Build #1 for Craft3e-0.2.0.1

[all reports]

Package Craft3e-0.2.0.1
Install InstallOk
Docs Ok
Tests NotTried
Time submitted 2025-08-28 10:17:24.826128081 UTC
Compiler ghc-9.8.4
OS linux
Arch x86_64
Dependencies HUnit-1.6.2.0, QuickCheck-2.16.0.0, base-4.19.2.0, mtl-2.2.2, old-locale-1.0.0.7, time-1.12.2, base-4.19.2.0, base-4.19.2.0, base-4.19.2.0
Flags none

Code Coverage

No Code Coverage was submitted for this report.

Build log

[view raw]

Resolving dependencies...
Configuring call-stack-0.4.0...
Preprocessing library for call-stack-0.4.0..
Building library for call-stack-0.4.0..
[1 of 3] Compiling Data.SrcLoc      ( src/Data/SrcLoc.hs, dist/build/Data/SrcLoc.o, dist/build/Data/SrcLoc.dyn_o )
[2 of 3] Compiling Data.CallStack   ( src/Data/CallStack.hs, dist/build/Data/CallStack.o, dist/build/Data/CallStack.dyn_o )
[3 of 3] Compiling Paths_call_stack ( dist/build/autogen/Paths_call_stack.hs, dist/build/Paths_call_stack.o, dist/build/Paths_call_stack.dyn_o )
Preprocessing library for call-stack-0.4.0..
Running Haddock on library for call-stack-0.4.0..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 3] Compiling Data.SrcLoc      ( src/Data/SrcLoc.hs, nothing )
[2 of 3] Compiling Data.CallStack   ( src/Data/CallStack.hs, nothing )
[3 of 3] Compiling Paths_call_stack ( dist/build/autogen/Paths_call_stack.hs, nothing )
Haddock coverage:
  33% (  2 /  6) in 'Data.CallStack'
  Missing documentation for:
    Module header
    CallStack (src/Data/CallStack.hs:42)
    callStack (src/Data/CallStack.hs:45)
    callSite (src/Data/CallStack.hs:55)
Warning: Data.CallStack: could not find link destinations for: 
	- GHC.Generics.Rep_SrcLoc
Documentation created: dist/doc/html/call-stack/,
dist/doc/html/call-stack/call-stack.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/call-stack-0.4.0-6toa6qiMTfCIj9v12ifnhn
Completed    call-stack-0.4.0
Configuring old-locale-1.0.0.7...
Preprocessing library for old-locale-1.0.0.7..
Building library for old-locale-1.0.0.7..
[1 of 1] Compiling System.Locale    ( System/Locale.hs, dist/build/System/Locale.o, dist/build/System/Locale.dyn_o )
Preprocessing library for old-locale-1.0.0.7..
Running Haddock on library for old-locale-1.0.0.7..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 1] Compiling System.Locale    ( System/Locale.hs, nothing )
Haddock coverage:
  60% (  3 /  5) in 'System.Locale'
  Missing documentation for:
    TimeLocale (System/Locale.hs:36)
    defaultTimeLocale (System/Locale.hs:50)
Documentation created: dist/doc/html/old-locale/,
dist/doc/html/old-locale/old-locale.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/old-locale-1.0.0.7-2YowMuiAcJ5JaeIIGUyoRA
Completed    old-locale-1.0.0.7
Configuring splitmix-0.1.3.1...
Preprocessing library for splitmix-0.1.3.1..
Building library for splitmix-0.1.3.1..
[1 of 4] Compiling Data.Bits.Compat ( src-compat/Data/Bits/Compat.hs, dist/build/Data/Bits/Compat.o, dist/build/Data/Bits/Compat.dyn_o )
[2 of 4] Compiling System.Random.SplitMix.Init ( src/System/Random/SplitMix/Init.hs, dist/build/System/Random/SplitMix/Init.o, dist/build/System/Random/SplitMix/Init.dyn_o )
[3 of 4] Compiling System.Random.SplitMix ( src/System/Random/SplitMix.hs, dist/build/System/Random/SplitMix.o, dist/build/System/Random/SplitMix.dyn_o )
[4 of 4] Compiling System.Random.SplitMix32 ( src/System/Random/SplitMix32.hs, dist/build/System/Random/SplitMix32.o, dist/build/System/Random/SplitMix32.dyn_o )
Preprocessing library for splitmix-0.1.3.1..
Running Haddock on library for splitmix-0.1.3.1..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 4] Compiling Data.Bits.Compat ( src-compat/Data/Bits/Compat.hs, nothing )
[2 of 4] Compiling System.Random.SplitMix.Init ( src/System/Random/SplitMix/Init.hs, nothing )
[3 of 4] Compiling System.Random.SplitMix ( src/System/Random/SplitMix.hs, nothing )
[4 of 4] Compiling System.Random.SplitMix32 ( src/System/Random/SplitMix32.hs, nothing )
Haddock coverage:
Warning: 'SMGen' is ambiguous. It is defined
    * at src/System/Random/SplitMix.hs:77:14
    * at src/System/Random/SplitMix.hs:77:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/SplitMix.hs:77:1
 100% ( 22 / 22) in 'System.Random.SplitMix'
Warning: 'SMGen' is ambiguous. It is defined
    * at src/System/Random/SplitMix32.hs:61:14
    * at src/System/Random/SplitMix32.hs:61:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/SplitMix32.hs:61:1
 100% ( 22 / 22) in 'System.Random.SplitMix32'
Documentation created: dist/doc/html/splitmix/,
dist/doc/html/splitmix/splitmix.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/splitmix-0.1.3.1-FLXrwOMCBr82OHyMQoNXPe
Completed    splitmix-0.1.3.1
Warning: transformers.cabal:43:30: version operators used. To use version
operators the package needs to specify at least 'cabal-version: >= 1.8'.
Configuring transformers-0.5.6.2...
Preprocessing library for transformers-0.5.6.2..
Building library for transformers-0.5.6.2..

Control/Applicative/Backwards.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Applicative/Lift.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Accum.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Class.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Cont.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Except.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Error.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Identity.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/List.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Maybe.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Reader.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/RWS/CPS.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/RWS/Lazy.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/RWS/Strict.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Select.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/State/Lazy.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/State/Strict.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Writer/CPS.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Writer/Lazy.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Writer/Strict.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Data/Functor/Constant.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Data/Functor/Reverse.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^
[ 1 of 26] Compiling Control.Applicative.Backwards ( Control/Applicative/Backwards.hs, dist/build/Control/Applicative/Backwards.o, dist/build/Control/Applicative/Backwards.dyn_o )
[ 2 of 26] Compiling Control.Monad.Signatures ( Control/Monad/Signatures.hs, dist/build/Control/Monad/Signatures.o, dist/build/Control/Monad/Signatures.dyn_o )
[ 3 of 26] Compiling Control.Monad.Trans.Class ( Control/Monad/Trans/Class.hs, dist/build/Control/Monad/Trans/Class.o, dist/build/Control/Monad/Trans/Class.dyn_o )
[ 4 of 26] Compiling Control.Monad.Trans.Cont ( Control/Monad/Trans/Cont.hs, dist/build/Control/Monad/Trans/Cont.o, dist/build/Control/Monad/Trans/Cont.dyn_o )
[ 5 of 26] Compiling Control.Monad.Trans.Error ( Control/Monad/Trans/Error.hs, dist/build/Control/Monad/Trans/Error.o, dist/build/Control/Monad/Trans/Error.dyn_o )
[ 6 of 26] Compiling Control.Monad.Trans.Except ( Control/Monad/Trans/Except.hs, dist/build/Control/Monad/Trans/Except.o, dist/build/Control/Monad/Trans/Except.dyn_o )
[ 7 of 26] Compiling Control.Monad.Trans.Identity ( Control/Monad/Trans/Identity.hs, dist/build/Control/Monad/Trans/Identity.o, dist/build/Control/Monad/Trans/Identity.dyn_o )
[ 8 of 26] Compiling Control.Monad.Trans.List ( Control/Monad/Trans/List.hs, dist/build/Control/Monad/Trans/List.o, dist/build/Control/Monad/Trans/List.dyn_o )

Control/Monad/Trans/List.hs:147:43: 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."
    |
147 |     mfix f = ListT $ mfix (runListT . f . head) >>= \ xs -> case xs of
    |                                           ^^^^

Control/Monad/Trans/List.hs:149:60: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
    |
149 |         x:_ -> liftM (x:) (runListT (mfix (mapListT (liftM tail) . f)))
    |                                                            ^^^^
[ 9 of 26] Compiling Control.Monad.Trans.Maybe ( Control/Monad/Trans/Maybe.hs, dist/build/Control/Monad/Trans/Maybe.o, dist/build/Control/Monad/Trans/Maybe.dyn_o )
[10 of 26] Compiling Control.Monad.Trans.RWS.CPS ( Control/Monad/Trans/RWS/CPS.hs, dist/build/Control/Monad/Trans/RWS/CPS.o, dist/build/Control/Monad/Trans/RWS/CPS.dyn_o )
[11 of 26] Compiling Control.Monad.Trans.RWS.Lazy ( Control/Monad/Trans/RWS/Lazy.hs, dist/build/Control/Monad/Trans/RWS/Lazy.o, dist/build/Control/Monad/Trans/RWS/Lazy.dyn_o )
[12 of 26] Compiling Control.Monad.Trans.RWS ( Control/Monad/Trans/RWS.hs, dist/build/Control/Monad/Trans/RWS.o, dist/build/Control/Monad/Trans/RWS.dyn_o )
[13 of 26] Compiling Control.Monad.Trans.RWS.Strict ( Control/Monad/Trans/RWS/Strict.hs, dist/build/Control/Monad/Trans/RWS/Strict.o, dist/build/Control/Monad/Trans/RWS/Strict.dyn_o )
[14 of 26] Compiling Control.Monad.Trans.Reader ( Control/Monad/Trans/Reader.hs, dist/build/Control/Monad/Trans/Reader.o, dist/build/Control/Monad/Trans/Reader.dyn_o )
[15 of 26] Compiling Control.Monad.Trans.Select ( Control/Monad/Trans/Select.hs, dist/build/Control/Monad/Trans/Select.o, dist/build/Control/Monad/Trans/Select.dyn_o )
[16 of 26] Compiling Control.Monad.Trans.State.Lazy ( Control/Monad/Trans/State/Lazy.hs, dist/build/Control/Monad/Trans/State/Lazy.o, dist/build/Control/Monad/Trans/State/Lazy.dyn_o )
[17 of 26] Compiling Control.Monad.Trans.State ( Control/Monad/Trans/State.hs, dist/build/Control/Monad/Trans/State.o, dist/build/Control/Monad/Trans/State.dyn_o )
[18 of 26] Compiling Control.Monad.Trans.State.Strict ( Control/Monad/Trans/State/Strict.hs, dist/build/Control/Monad/Trans/State/Strict.o, dist/build/Control/Monad/Trans/State/Strict.dyn_o )
[19 of 26] Compiling Control.Monad.Trans.Writer.CPS ( Control/Monad/Trans/Writer/CPS.hs, dist/build/Control/Monad/Trans/Writer/CPS.o, dist/build/Control/Monad/Trans/Writer/CPS.dyn_o )
[20 of 26] Compiling Control.Monad.Trans.Writer.Lazy ( Control/Monad/Trans/Writer/Lazy.hs, dist/build/Control/Monad/Trans/Writer/Lazy.o, dist/build/Control/Monad/Trans/Writer/Lazy.dyn_o )
[21 of 26] Compiling Control.Monad.Trans.Writer ( Control/Monad/Trans/Writer.hs, dist/build/Control/Monad/Trans/Writer.o, dist/build/Control/Monad/Trans/Writer.dyn_o )
[22 of 26] Compiling Control.Monad.Trans.Accum ( Control/Monad/Trans/Accum.hs, dist/build/Control/Monad/Trans/Accum.o, dist/build/Control/Monad/Trans/Accum.dyn_o )
[23 of 26] Compiling Control.Monad.Trans.Writer.Strict ( Control/Monad/Trans/Writer/Strict.hs, dist/build/Control/Monad/Trans/Writer/Strict.o, dist/build/Control/Monad/Trans/Writer/Strict.dyn_o )
[24 of 26] Compiling Data.Functor.Constant ( Data/Functor/Constant.hs, dist/build/Data/Functor/Constant.o, dist/build/Data/Functor/Constant.dyn_o )
[25 of 26] Compiling Control.Applicative.Lift ( Control/Applicative/Lift.hs, dist/build/Control/Applicative/Lift.o, dist/build/Control/Applicative/Lift.dyn_o )
[26 of 26] Compiling Data.Functor.Reverse ( Data/Functor/Reverse.hs, dist/build/Data/Functor/Reverse.o, dist/build/Data/Functor/Reverse.dyn_o )
Preprocessing library for transformers-0.5.6.2..
Running Haddock on library for transformers-0.5.6.2..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.

Control/Applicative/Backwards.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Applicative/Lift.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Accum.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Class.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Cont.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Except.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Error.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Identity.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/List.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Maybe.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Reader.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/RWS/CPS.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/RWS/Lazy.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/RWS/Strict.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Select.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/State/Lazy.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/State/Strict.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Writer/CPS.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Writer/Lazy.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Control/Monad/Trans/Writer/Strict.hs:6:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
6 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Data/Functor/Constant.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^

Data/Functor/Reverse.hs:9:14: warning: [GHC-53692] [-Wdeprecated-flags]
    -XAutoDeriveTypeable is deprecated: Typeable instances are created automatically for all types since GHC 8.2.
  |
9 | {-# LANGUAGE AutoDeriveTypeable #-}
  |              ^^^^^^^^^^^^^^^^^^
[ 1 of 26] Compiling Control.Applicative.Backwards ( Control/Applicative/Backwards.hs, nothing )
[ 2 of 26] Compiling Control.Monad.Signatures ( Control/Monad/Signatures.hs, nothing )
[ 3 of 26] Compiling Control.Monad.Trans.Class ( Control/Monad/Trans/Class.hs, nothing )
[ 4 of 26] Compiling Control.Monad.Trans.Cont ( Control/Monad/Trans/Cont.hs, nothing )
[ 5 of 26] Compiling Control.Monad.Trans.Error ( Control/Monad/Trans/Error.hs, nothing )
[ 6 of 26] Compiling Control.Monad.Trans.Except ( Control/Monad/Trans/Except.hs, nothing )
[ 7 of 26] Compiling Control.Monad.Trans.Identity ( Control/Monad/Trans/Identity.hs, nothing )
[ 8 of 26] Compiling Control.Monad.Trans.List ( Control/Monad/Trans/List.hs, nothing )

Control/Monad/Trans/List.hs:147:43: 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."
    |
147 |     mfix f = ListT $ mfix (runListT . f . head) >>= \ xs -> case xs of
    |                                           ^^^^

Control/Monad/Trans/List.hs:149:60: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
    |
149 |         x:_ -> liftM (x:) (runListT (mfix (mapListT (liftM tail) . f)))
    |                                                            ^^^^
[ 9 of 26] Compiling Control.Monad.Trans.Maybe ( Control/Monad/Trans/Maybe.hs, nothing )
[10 of 26] Compiling Control.Monad.Trans.RWS.CPS ( Control/Monad/Trans/RWS/CPS.hs, nothing )
[11 of 26] Compiling Control.Monad.Trans.RWS.Lazy ( Control/Monad/Trans/RWS/Lazy.hs, nothing )
[12 of 26] Compiling Control.Monad.Trans.RWS ( Control/Monad/Trans/RWS.hs, nothing )
[13 of 26] Compiling Control.Monad.Trans.RWS.Strict ( Control/Monad/Trans/RWS/Strict.hs, nothing )
[14 of 26] Compiling Control.Monad.Trans.Reader ( Control/Monad/Trans/Reader.hs, nothing )
[15 of 26] Compiling Control.Monad.Trans.Select ( Control/Monad/Trans/Select.hs, nothing )
[16 of 26] Compiling Control.Monad.Trans.State.Lazy ( Control/Monad/Trans/State/Lazy.hs, nothing )
[17 of 26] Compiling Control.Monad.Trans.State ( Control/Monad/Trans/State.hs, nothing )
[18 of 26] Compiling Control.Monad.Trans.State.Strict ( Control/Monad/Trans/State/Strict.hs, nothing )
[19 of 26] Compiling Control.Monad.Trans.Writer.CPS ( Control/Monad/Trans/Writer/CPS.hs, nothing )
[20 of 26] Compiling Control.Monad.Trans.Writer.Lazy ( Control/Monad/Trans/Writer/Lazy.hs, nothing )
[21 of 26] Compiling Control.Monad.Trans.Writer ( Control/Monad/Trans/Writer.hs, nothing )
[22 of 26] Compiling Control.Monad.Trans.Accum ( Control/Monad/Trans/Accum.hs, nothing )
[23 of 26] Compiling Control.Monad.Trans.Writer.Strict ( Control/Monad/Trans/Writer/Strict.hs, nothing )
[24 of 26] Compiling Data.Functor.Constant ( Data/Functor/Constant.hs, nothing )
[25 of 26] Compiling Control.Applicative.Lift ( Control/Applicative/Lift.hs, nothing )
[26 of 26] Compiling Data.Functor.Reverse ( Data/Functor/Reverse.hs, nothing )
Haddock coverage:
 100% (  2 /  2) in 'Control.Applicative.Backwards'
Warning: 'lift' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% (  5 /  5) in 'Control.Monad.Signatures'
 100% ( 14 / 14) in 'Control.Monad.Trans.Class'
Warning: 'ContT' is ambiguous. It is defined
    * at Control/Monad/Trans/Cont.hs:136:23
    * at Control/Monad/Trans/Cont.hs:136:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Cont.hs:136:1
 100% ( 22 / 22) in 'Control.Monad.Trans.Cont'
 100% ( 15 / 15) in 'Control.Monad.Trans.Error'
Warning: 'ExceptT' is ambiguous. It is defined
    * at Control/Monad/Trans/Except.hs:119:25
    * at Control/Monad/Trans/Except.hs:119:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Except.hs:119:1
 100% ( 19 / 19) in 'Control.Monad.Trans.Except'
 100% (  7 /  7) in 'Control.Monad.Trans.Identity'
Warning: 'ListT' is ambiguous. It is defined
    * at Control/Monad/Trans/List.hs:56:21
    * at Control/Monad/Trans/List.hs:56:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/List.hs:56:1
 100% (  7 /  7) in 'Control.Monad.Trans.List'
Warning: 'MaybeT' is ambiguous. It is defined
    * at Control/Monad/Trans/Maybe.hs:73:22
    * at Control/Monad/Trans/Maybe.hs:73:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Maybe.hs:73:1
Warning: 'ExceptT' is ambiguous. It is defined
    * at Control/Monad/Trans/Except.hs:119:25
    * at Control/Monad/Trans/Except.hs:119:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Except.hs:119:1
 100% ( 12 / 12) in 'Control.Monad.Trans.Maybe'
Warning: 'ReaderT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'WriterT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'StateT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% ( 39 / 39) in 'Control.Monad.Trans.RWS.CPS'
Warning: 'ReaderT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'WriterT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'StateT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% ( 37 / 37) in 'Control.Monad.Trans.RWS.Lazy'
Warning: 'ReaderT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'WriterT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'StateT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% (  2 /  2) in 'Control.Monad.Trans.RWS'
Warning: 'ReaderT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'WriterT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'StateT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% ( 37 / 37) in 'Control.Monad.Trans.RWS.Strict'
Warning: 'ReaderT' is ambiguous. It is defined
    * at Control/Monad/Trans/Reader.hs:115:25
    * at Control/Monad/Trans/Reader.hs:115:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Reader.hs:115:1
 100% ( 18 / 18) in 'Control.Monad.Trans.Reader'
Warning: 'SelectT' is ambiguous. It is defined
    * at Control/Monad/Trans/Select.hs:83:25
    * at Control/Monad/Trans/Select.hs:83:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Select.hs:83:1
 100% ( 13 / 13) in 'Control.Monad.Trans.Select'
 100% ( 34 / 34) in 'Control.Monad.Trans.State.Lazy'
 100% (  2 /  2) in 'Control.Monad.Trans.State'
 100% ( 34 / 34) in 'Control.Monad.Trans.State.Strict'
Warning: 'WriterT' is ambiguous. It is defined
    * at Control/Monad/Trans/Writer/CPS.hs:118:25
    * at Control/Monad/Trans/Writer/CPS.hs:118:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Writer/CPS.hs:118:1
 100% ( 22 / 22) in 'Control.Monad.Trans.Writer.CPS'
Warning: 'WriterT' is ambiguous. It is defined
    * at Control/Monad/Trans/Writer/Lazy.hs:118:25
    * at Control/Monad/Trans/Writer/Lazy.hs:118:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Writer/Lazy.hs:118:1
 100% ( 20 / 20) in 'Control.Monad.Trans.Writer.Lazy'
 100% (  2 /  2) in 'Control.Monad.Trans.Writer'
Warning: 'AccumT' is ambiguous. It is defined
    * at Control/Monad/Trans/Accum.hs:132:24
    * at Control/Monad/Trans/Accum.hs:132:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Accum.hs:132:1
 100% ( 28 / 28) in 'Control.Monad.Trans.Accum'
Warning: 'WriterT' is ambiguous. It is defined
    * at Control/Monad/Trans/Writer/Strict.hs:121:25
    * at Control/Monad/Trans/Writer/Strict.hs:121:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at Control/Monad/Trans/Writer/Strict.hs:121:1
 100% ( 20 / 20) in 'Control.Monad.Trans.Writer.Strict'
 100% (  2 /  2) in 'Data.Functor.Constant'
Warning: 'ExceptT' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% ( 11 / 11) in 'Control.Applicative.Lift'
 100% (  2 /  2) in 'Data.Functor.Reverse'
Documentation created: dist/doc/html/transformers/,
dist/doc/html/transformers/transformers.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/transformers-0.5.6.2-GuBDD9EOCgqLkToKV1Tkwv
Completed    transformers-0.5.6.2
Configuring HUnit-1.6.2.0...
Preprocessing library for HUnit-1.6.2.0..
Building library for HUnit-1.6.2.0..
[1 of 6] Compiling Paths_HUnit      ( dist/build/autogen/Paths_HUnit.hs, dist/build/Paths_HUnit.o, dist/build/Paths_HUnit.dyn_o )
[2 of 6] Compiling Test.HUnit.Lang  ( src/Test/HUnit/Lang.hs, dist/build/Test/HUnit/Lang.o, dist/build/Test/HUnit/Lang.dyn_o )
[3 of 6] Compiling Test.HUnit.Base  ( src/Test/HUnit/Base.hs, dist/build/Test/HUnit/Base.o, dist/build/Test/HUnit/Base.dyn_o )
[4 of 6] Compiling Test.HUnit.Terminal ( src/Test/HUnit/Terminal.hs, dist/build/Test/HUnit/Terminal.o, dist/build/Test/HUnit/Terminal.dyn_o )

src/Test/HUnit/Terminal.hs:41:41: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
   |
41 |     | otherwise          = ta f (c:bs) (tail as) cs
   |                                         ^^^^
[5 of 6] Compiling Test.HUnit.Text  ( src/Test/HUnit/Text.hs, dist/build/Test/HUnit/Text.o, dist/build/Test/HUnit/Text.dyn_o )
[6 of 6] Compiling Test.HUnit       ( src/Test/HUnit.hs, dist/build/Test/HUnit.o, dist/build/Test/HUnit.dyn_o )
Preprocessing library for HUnit-1.6.2.0..
Running Haddock on library for HUnit-1.6.2.0..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 6] Compiling Paths_HUnit      ( dist/build/autogen/Paths_HUnit.hs, nothing )
[2 of 6] Compiling Test.HUnit.Lang  ( src/Test/HUnit/Lang.hs, nothing )
[3 of 6] Compiling Test.HUnit.Base  ( src/Test/HUnit/Base.hs, nothing )
[4 of 6] Compiling Test.HUnit.Terminal ( src/Test/HUnit/Terminal.hs, nothing )

src/Test/HUnit/Terminal.hs:41:41: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
   |
41 |     | otherwise          = ta f (c:bs) (tail as) cs
   |                                         ^^^^
[5 of 6] Compiling Test.HUnit.Text  ( src/Test/HUnit/Text.hs, nothing )
[6 of 6] Compiling Test.HUnit       ( src/Test/HUnit.hs, nothing )
Haddock coverage:
  54% (  6 / 11) in 'Test.HUnit.Lang'
  Missing documentation for:
    Module header
    Result (src/Test/HUnit/Lang.hs:86)
    HUnitFailure (src/Test/HUnit/Lang.hs:41)
    FailureReason (src/Test/HUnit/Lang.hs:46)
    formatFailureReason (src/Test/HUnit/Lang.hs:83)
 100% ( 33 / 33) in 'Test.HUnit.Base'
 100% (  2 /  2) in 'Test.HUnit.Terminal'
Warning: 'PutText' is ambiguous. It is defined
    * at src/Test/HUnit/Text.hs:40:19
    * at src/Test/HUnit/Text.hs:40:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/HUnit/Text.hs:40:1
Warning: 'st' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% (  9 /  9) in 'Test.HUnit.Text'
 100% (  3 /  3) in 'Test.HUnit'
Documentation created: dist/doc/html/HUnit/, dist/doc/html/HUnit/HUnit.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/HUnit-1.6.2.0-I4Li6SX3p2jHu37LTSBLSu
Completed    HUnit-1.6.2.0
Configuring mtl-2.2.2...
Preprocessing library for mtl-2.2.2..
Building library for mtl-2.2.2..

on the commandline: warning: [GHC-53692] [-Wdeprecated-flags]
    -Wnoncanonical-monadfail-instances is deprecated: fail is no longer a method of Monad
[ 1 of 22] Compiling Control.Monad.Cont.Class ( Control/Monad/Cont/Class.hs, dist/build/Control/Monad/Cont/Class.o, dist/build/Control/Monad/Cont/Class.dyn_o )
[ 2 of 22] Compiling Control.Monad.Error.Class ( Control/Monad/Error/Class.hs, dist/build/Control/Monad/Error/Class.o, dist/build/Control/Monad/Error/Class.dyn_o )
[ 3 of 22] Compiling Control.Monad.Identity ( Control/Monad/Identity.hs, dist/build/Control/Monad/Identity.o, dist/build/Control/Monad/Identity.dyn_o )
[ 4 of 22] Compiling Control.Monad.Reader.Class ( Control/Monad/Reader/Class.hs, dist/build/Control/Monad/Reader/Class.o, dist/build/Control/Monad/Reader/Class.dyn_o )
[ 5 of 22] Compiling Control.Monad.State.Class ( Control/Monad/State/Class.hs, dist/build/Control/Monad/State/Class.o, dist/build/Control/Monad/State/Class.dyn_o )
[ 6 of 22] Compiling Control.Monad.Trans ( Control/Monad/Trans.hs, dist/build/Control/Monad/Trans.o, dist/build/Control/Monad/Trans.dyn_o )
[ 7 of 22] Compiling Control.Monad.State.Strict ( Control/Monad/State/Strict.hs, dist/build/Control/Monad/State/Strict.o, dist/build/Control/Monad/State/Strict.dyn_o )
[ 8 of 22] Compiling Control.Monad.State.Lazy ( Control/Monad/State/Lazy.hs, dist/build/Control/Monad/State/Lazy.o, dist/build/Control/Monad/State/Lazy.dyn_o )
[ 9 of 22] Compiling Control.Monad.State ( Control/Monad/State.hs, dist/build/Control/Monad/State.o, dist/build/Control/Monad/State.dyn_o )
[10 of 22] Compiling Control.Monad.Reader ( Control/Monad/Reader.hs, dist/build/Control/Monad/Reader.o, dist/build/Control/Monad/Reader.dyn_o )
[11 of 22] Compiling Control.Monad.List ( Control/Monad/List.hs, dist/build/Control/Monad/List.o, dist/build/Control/Monad/List.dyn_o )
[12 of 22] Compiling Control.Monad.Except ( Control/Monad/Except.hs, dist/build/Control/Monad/Except.o, dist/build/Control/Monad/Except.dyn_o )
[13 of 22] Compiling Control.Monad.Error ( Control/Monad/Error.hs, dist/build/Control/Monad/Error.o, dist/build/Control/Monad/Error.dyn_o )
[14 of 22] Compiling Control.Monad.Cont ( Control/Monad/Cont.hs, dist/build/Control/Monad/Cont.o, dist/build/Control/Monad/Cont.dyn_o )
[15 of 22] Compiling Control.Monad.Writer.Class ( Control/Monad/Writer/Class.hs, dist/build/Control/Monad/Writer/Class.o, dist/build/Control/Monad/Writer/Class.dyn_o )
[16 of 22] Compiling Control.Monad.RWS.Class ( Control/Monad/RWS/Class.hs, dist/build/Control/Monad/RWS/Class.o, dist/build/Control/Monad/RWS/Class.dyn_o )
[17 of 22] Compiling Control.Monad.RWS.Strict ( Control/Monad/RWS/Strict.hs, dist/build/Control/Monad/RWS/Strict.o, dist/build/Control/Monad/RWS/Strict.dyn_o )
[18 of 22] Compiling Control.Monad.RWS.Lazy ( Control/Monad/RWS/Lazy.hs, dist/build/Control/Monad/RWS/Lazy.o, dist/build/Control/Monad/RWS/Lazy.dyn_o )
[19 of 22] Compiling Control.Monad.RWS ( Control/Monad/RWS.hs, dist/build/Control/Monad/RWS.o, dist/build/Control/Monad/RWS.dyn_o )
[20 of 22] Compiling Control.Monad.Writer.Lazy ( Control/Monad/Writer/Lazy.hs, dist/build/Control/Monad/Writer/Lazy.o, dist/build/Control/Monad/Writer/Lazy.dyn_o )
[21 of 22] Compiling Control.Monad.Writer ( Control/Monad/Writer.hs, dist/build/Control/Monad/Writer.o, dist/build/Control/Monad/Writer.dyn_o )
[22 of 22] Compiling Control.Monad.Writer.Strict ( Control/Monad/Writer/Strict.hs, dist/build/Control/Monad/Writer/Strict.o, dist/build/Control/Monad/Writer/Strict.dyn_o )
Preprocessing library for mtl-2.2.2..
Running Haddock on library for mtl-2.2.2..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[ 1 of 22] Compiling Control.Monad.Cont.Class ( Control/Monad/Cont/Class.hs, nothing )
[ 2 of 22] Compiling Control.Monad.Error.Class ( Control/Monad/Error/Class.hs, nothing )
[ 3 of 22] Compiling Control.Monad.Identity ( Control/Monad/Identity.hs, nothing )
[ 4 of 22] Compiling Control.Monad.Reader.Class ( Control/Monad/Reader/Class.hs, nothing )
[ 5 of 22] Compiling Control.Monad.State.Class ( Control/Monad/State/Class.hs, nothing )
[ 6 of 22] Compiling Control.Monad.Trans ( Control/Monad/Trans.hs, nothing )
[ 7 of 22] Compiling Control.Monad.State.Strict ( Control/Monad/State/Strict.hs, nothing )
[ 8 of 22] Compiling Control.Monad.State.Lazy ( Control/Monad/State/Lazy.hs, nothing )
[ 9 of 22] Compiling Control.Monad.State ( Control/Monad/State.hs, nothing )
[10 of 22] Compiling Control.Monad.Reader ( Control/Monad/Reader.hs, nothing )
[11 of 22] Compiling Control.Monad.List ( Control/Monad/List.hs, nothing )
[12 of 22] Compiling Control.Monad.Except ( Control/Monad/Except.hs, nothing )
[13 of 22] Compiling Control.Monad.Error ( Control/Monad/Error.hs, nothing )
[14 of 22] Compiling Control.Monad.Cont ( Control/Monad/Cont.hs, nothing )
[15 of 22] Compiling Control.Monad.Writer.Class ( Control/Monad/Writer/Class.hs, nothing )
[16 of 22] Compiling Control.Monad.RWS.Class ( Control/Monad/RWS/Class.hs, nothing )
[17 of 22] Compiling Control.Monad.RWS.Strict ( Control/Monad/RWS/Strict.hs, nothing )
[18 of 22] Compiling Control.Monad.RWS.Lazy ( Control/Monad/RWS/Lazy.hs, nothing )
[19 of 22] Compiling Control.Monad.RWS ( Control/Monad/RWS.hs, nothing )
[20 of 22] Compiling Control.Monad.Writer.Lazy ( Control/Monad/Writer/Lazy.hs, nothing )
[21 of 22] Compiling Control.Monad.Writer ( Control/Monad/Writer.hs, nothing )
[22 of 22] Compiling Control.Monad.Writer.Strict ( Control/Monad/Writer/Strict.hs, nothing )
Haddock coverage:
Warning: 'Cont' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  50% (  1 /  2) in 'Control.Monad.Cont.Class'
  Missing documentation for:
    MonadCont (Control/Monad/Cont/Class.hs:74)
Warning: 'String' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'IOError' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% (  4 /  4) in 'Control.Monad.Error.Class'
Warning: 'Identity' is ambiguous. It is defined
    * in Data.Functor.Identity
    * in Data.Functor.Identity
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Data.Functor.Identity
 100% (  5 /  5) in 'Control.Monad.Identity'
Warning: 'Reader' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% (  3 /  3) in 'Control.Monad.Reader.Class'
 100% (  5 /  5) in 'Control.Monad.State.Class'
 100% (  3 /  3) in 'Control.Monad.Trans'
  96% ( 24 / 25) in 'Control.Monad.State.Strict'
  Missing documentation for:
    runStateT
  96% ( 24 / 25) in 'Control.Monad.State.Lazy'
  Missing documentation for:
    runStateT
 100% (  2 /  2) in 'Control.Monad.State'
Warning: 'ReaderT' is ambiguous. It is defined
    * in Control.Monad.Trans.Reader
    * in Control.Monad.Trans.Reader
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Control.Monad.Trans.Reader
  95% ( 22 / 23) in 'Control.Monad.Reader'
  Missing documentation for:
    runReaderT
 100% (  5 /  5) in 'Control.Monad.List'
Warning: 'ExceptT' is ambiguous. It is defined
    * in Control.Monad.Trans.Except
    * in Control.Monad.Trans.Except
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Control.Monad.Trans.Except
 100% ( 21 / 21) in 'Control.Monad.Except'
Warning: 'ErrorT' is ambiguous. It is defined
    * in Control.Monad.Trans.Error
    * in Control.Monad.Trans.Error
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Control.Monad.Trans.Error
  93% ( 14 / 15) in 'Control.Monad.Error'
  Missing documentation for:
    runErrorT
Warning: 'ContT' is ambiguous. It is defined
    * in Control.Monad.Trans.Cont
    * in Control.Monad.Trans.Cont
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Control.Monad.Trans.Cont
  90% ( 20 / 22) in 'Control.Monad.Cont'
  Missing documentation for:
    MonadCont (Control/Monad/Cont/Class.hs:74)
    runContT
  75% (  3 /  4) in 'Control.Monad.Writer.Class'
  Missing documentation for:
    MonadWriter (Control/Monad/Writer/Class.hs:65)
  80% (  4 /  5) in 'Control.Monad.RWS.Class'
  Missing documentation for:
    MonadRWS (Control/Monad/RWS/Class.hs:47)
  95% ( 21 / 22) in 'Control.Monad.RWS.Strict'
  Missing documentation for:
    runRWST
  95% ( 21 / 22) in 'Control.Monad.RWS.Lazy'
  Missing documentation for:
    runRWST
 100% (  2 /  2) in 'Control.Monad.RWS'
  89% ( 17 / 19) in 'Control.Monad.Writer.Lazy'
  Missing documentation for:
    MonadWriter (Control/Monad/Writer/Class.hs:65)
    runWriterT
 100% (  2 /  2) in 'Control.Monad.Writer'
  94% ( 17 / 18) in 'Control.Monad.Writer.Strict'
  Missing documentation for:
    MonadWriter (Control/Monad/Writer/Class.hs:65)
Documentation created: dist/doc/html/mtl/, dist/doc/html/mtl/mtl.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/mtl-2.2.2-51L0cqimcINDdfIZ63qIww
Completed    mtl-2.2.2
Configuring random-1.3.1...
Preprocessing library for random-1.3.1..
Building library for random-1.3.1..
[1 of 6] Compiling System.Random.Array ( src/System/Random/Array.hs, dist/build/System/Random/Array.o, dist/build/System/Random/Array.dyn_o )
[2 of 6] Compiling System.Random.GFinite ( src/System/Random/GFinite.hs, dist/build/System/Random/GFinite.o, dist/build/System/Random/GFinite.dyn_o )
[3 of 6] Compiling System.Random.Internal ( src/System/Random/Internal.hs, dist/build/System/Random/Internal.o, dist/build/System/Random/Internal.dyn_o )
[4 of 6] Compiling System.Random.Seed ( src/System/Random/Seed.hs, dist/build/System/Random/Seed.o, dist/build/System/Random/Seed.dyn_o )
[5 of 6] Compiling System.Random    ( src/System/Random.hs, dist/build/System/Random.o, dist/build/System/Random.dyn_o )
[6 of 6] Compiling System.Random.Stateful ( src/System/Random/Stateful.hs, dist/build/System/Random/Stateful.o, dist/build/System/Random/Stateful.dyn_o )
Preprocessing library for random-1.3.1..
Running Haddock on library for random-1.3.1..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 6] Compiling System.Random.Array ( src/System/Random/Array.hs, nothing )
[2 of 6] Compiling System.Random.GFinite ( src/System/Random/GFinite.hs, nothing )
[3 of 6] Compiling System.Random.Internal ( src/System/Random/Internal.hs, nothing )
[4 of 6] Compiling System.Random.Seed ( src/System/Random/Seed.hs, nothing )
[5 of 6] Compiling System.Random    ( src/System/Random.hs, nothing )
[6 of 6] Compiling System.Random.Stateful ( src/System/Random/Stateful.hs, nothing )
Haddock coverage:
Warning: 'ST' is ambiguous. It is defined
    * in GHC.ST
    * in GHC.ST
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in GHC.ST
Warning: 'StateGenM' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:606:20
    * at src/System/Random/Internal.hs:606:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:606:1
Warning: 'StateGen' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:612:22
    * at src/System/Random/Internal.hs:612:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:612:1
Warning: 'ByteArray' is ambiguous. It is defined
    * in Data.Array.Byte
    * in Data.Array.Byte
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Data.Array.Byte
Warning: 'StdGen' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:749:18
    * at src/System/Random/Internal.hs:749:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:749:1
Warning: 'MutableByteArray' is ambiguous. It is defined
    * in Data.Array.Byte
    * in Data.Array.Byte
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Data.Array.Byte
Warning: 'ST' is ambiguous. It is defined
    * in GHC.ST
    * in GHC.ST
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in GHC.ST
Warning: 'StateT' is ambiguous. It is defined
    * in Control.Monad.Trans.State.Strict
    * in Control.Monad.Trans.State.Strict
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Control.Monad.Trans.State.Strict
Warning: 'Seed' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:134:18
    * at src/System/Random/Internal.hs:134:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:134:1
Warning: 'StdGen' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:749:18
    * at src/System/Random/Internal.hs:749:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:749:1
Warning: 'ByteArray' is ambiguous. It is defined
    * in Data.Array.Byte
    * in Data.Array.Byte
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Data.Array.Byte
Warning: 'ByteString' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'uniformByteStringM' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'ShortByteString' is ambiguous. It is defined
    * in Data.ByteString.Short.Internal
    * in Data.ByteString.Short.Internal
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Data.ByteString.Short.Internal
Warning: 'StdGen' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:749:18
    * at src/System/Random/Internal.hs:749:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:749:1
 100% ( 71 / 71) in 'System.Random'
Warning: 'TGenM' is ambiguous. It is defined
    * at src/System/Random/Stateful.hs:719:19
    * at src/System/Random/Stateful.hs:719:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Stateful.hs:719:1
Warning: 'STGenM' is ambiguous. It is defined
    * at src/System/Random/Stateful.hs:618:22
    * at src/System/Random/Stateful.hs:618:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Stateful.hs:618:1
Warning: 'StateGenM' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:606:20
    * at src/System/Random/Internal.hs:606:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:606:1
Warning: 'IOGenM' is ambiguous. It is defined
    * at src/System/Random/Stateful.hs:542:20
    * at src/System/Random/Stateful.hs:542:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Stateful.hs:542:1
Warning: 'AtomicGenM' is ambiguous. It is defined
    * at src/System/Random/Stateful.hs:428:24
    * at src/System/Random/Stateful.hs:428:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Stateful.hs:428:1
Warning: 'Seed' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:134:18
    * at src/System/Random/Internal.hs:134:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:134:1
Warning: 'StdGen' is ambiguous. It is defined
    * at src/System/Random/Internal.hs:749:18
    * at src/System/Random/Internal.hs:749:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Internal.hs:749:1
Warning: 'IOGen' is ambiguous. It is defined
    * at src/System/Random/Stateful.hs:547:19
    * at src/System/Random/Stateful.hs:547:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Stateful.hs:547:1
Warning: 'STGenM' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'STM' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'STGen' is ambiguous. It is defined
    * at src/System/Random/Stateful.hs:623:19
    * at src/System/Random/Stateful.hs:623:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/System/Random/Stateful.hs:623:1
Warning: 'clearBit' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'testBit' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% (137 /137) in 'System.Random.Stateful'
Warning: System.Random: could not find link destinations for: 
	- System.Random.GFinite.cardinality
	- System.Random.GFinite.toFinite
	- System.Random.GFinite.fromFinite
	- System.Random.GFinite.Cardinality
	- System.Random.Seed.D:R:SeedSizeSMGen
	- System.Random.Seed.D:R:SeedSizeSMGen0
	- System.Random.Seed.D:R:SeedSizeStateGen
	- System.Random.Seed.D:R:SeedSizeStdGen
	- System.Random.Stateful.D:R:SeedSizeAtomicGen
	- System.Random.Stateful.D:R:SeedSizeIOGen
	- System.Random.Stateful.D:R:SeedSizeSTGen
	- System.Random.Stateful.D:R:SeedSizeTGen
Warning: System.Random.Stateful: could not find link destinations for: 
	- System.Random.GFinite.GFinite
	- System.Random.GFinite.cardinality
	- System.Random.GFinite.toFinite
	- System.Random.GFinite.fromFinite
	- System.Random.GFinite.Cardinality
	- System.Random.Internal.GUniformRange
	- System.Random.Internal.GUniform
	- System.Random.Internal.D:R:MutableGenStateGenm
	- System.Random.Seed.D:R:SeedSizeSMGen
	- System.Random.Seed.D:R:SeedSizeSMGen0
	- System.Random.Seed.D:R:SeedSizeStateGen
	- System.Random.Seed.D:R:SeedSizeStdGen
	- System.Random.Stateful.D:R:MutableGenAtomicGenm
	- System.Random.Stateful.D:R:SeedSizeAtomicGen
	- System.Random.Stateful.D:R:MutableGenIOGenm
	- System.Random.Stateful.D:R:SeedSizeIOGen
	- System.Random.Stateful.D:R:MutableGenSTGenST
	- System.Random.Stateful.D:R:SeedSizeSTGen
	- System.Random.Stateful.D:R:MutableGenTGenSTM
	- System.Random.Stateful.D:R:SeedSizeTGen
Documentation created: dist/doc/html/random/, dist/doc/html/random/random.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/random-1.3.1-FkCybHETOUpJXuS7QySghv
Completed    random-1.3.1
Configuring QuickCheck-2.16.0.0...
Preprocessing library for QuickCheck-2.16.0.0..
Building library for QuickCheck-2.16.0.0..
[ 1 of 17] Compiling Test.QuickCheck.Exception ( src/Test/QuickCheck/Exception.hs, dist/build/Test/QuickCheck/Exception.o, dist/build/Test/QuickCheck/Exception.dyn_o )
[ 2 of 17] Compiling Test.QuickCheck.Random ( src/Test/QuickCheck/Random.hs, dist/build/Test/QuickCheck/Random.o, dist/build/Test/QuickCheck/Random.dyn_o )

src/Test/QuickCheck/Random.hs:50:37: warning: [GHC-68441] [-Wdeprecations]
    In the use of genShortByteString
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `System.Random.uniformShortByteString`"
   |
50 |   genShortByteString n = wrapQCGen (genShortByteString n)
   |                                     ^^^^^^^^^^^^^^^^^^

src/Test/QuickCheck/Random.hs:83:16: warning: [GHC-68441] [-Wdeprecations]
    In the use of split
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `splitGen`"
   |
83 |   left = fst . split
   |                ^^^^^

src/Test/QuickCheck/Random.hs:84:17: warning: [GHC-68441] [-Wdeprecations]
    In the use of split
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `splitGen`"
   |
84 |   right = snd . split
   |                 ^^^^^
[ 3 of 17] Compiling Test.QuickCheck.Gen ( src/Test/QuickCheck/Gen.hs, dist/build/Test/QuickCheck/Gen.o, dist/build/Test/QuickCheck/Gen.dyn_o )

src/Test/QuickCheck/Gen.hs:92:12: warning: [GHC-68441] [-Wdeprecations]
    In the use of split
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `splitGen`"
   |
92 |       case split r of
   |            ^^^^^
[ 4 of 17] Compiling Test.QuickCheck.Gen.Unsafe ( src/Test/QuickCheck/Gen/Unsafe.hs, dist/build/Test/QuickCheck/Gen/Unsafe.o, dist/build/Test/QuickCheck/Gen/Unsafe.dyn_o )
[ 5 of 17] Compiling Test.QuickCheck.Arbitrary ( src/Test/QuickCheck/Arbitrary.hs, dist/build/Test/QuickCheck/Arbitrary.o, dist/build/Test/QuickCheck/Arbitrary.dyn_o )
[ 6 of 17] Compiling Test.QuickCheck.Poly ( src/Test/QuickCheck/Poly.hs, dist/build/Test/QuickCheck/Poly.o, dist/build/Test/QuickCheck/Poly.dyn_o )
[ 7 of 17] Compiling Test.QuickCheck.Modifiers ( src/Test/QuickCheck/Modifiers.hs, dist/build/Test/QuickCheck/Modifiers.o, dist/build/Test/QuickCheck/Modifiers.dyn_o )
[ 8 of 17] Compiling Test.QuickCheck.Function ( src/Test/QuickCheck/Function.hs, dist/build/Test/QuickCheck/Function.o, dist/build/Test/QuickCheck/Function.dyn_o )
[ 9 of 17] Compiling Test.QuickCheck.Text ( src/Test/QuickCheck/Text.hs, dist/build/Test/QuickCheck/Text.o, dist/build/Test/QuickCheck/Text.dyn_o )
[10 of 17] Compiling Test.QuickCheck.State ( src/Test/QuickCheck/State.hs, dist/build/Test/QuickCheck/State.o, dist/build/Test/QuickCheck/State.dyn_o )
[11 of 17] Compiling Test.QuickCheck.Property ( src/Test/QuickCheck/Property.hs, dist/build/Test/QuickCheck/Property.o, dist/build/Test/QuickCheck/Property.dyn_o )
[12 of 17] Compiling Test.QuickCheck.Test ( src/Test/QuickCheck/Test.hs, dist/build/Test/QuickCheck/Test.o, dist/build/Test/QuickCheck/Test.dyn_o )

src/Test/QuickCheck/Test.hs:501:17: warning: [GHC-68441] [-Wdeprecations]
    In the use of split
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `splitGen`"
    |
501 |   (rnd1,rnd2) = split (randomSeed st)
    |                 ^^^^^
[13 of 17] Compiling Test.QuickCheck.Monoids ( src/Test/QuickCheck/Monoids.hs, dist/build/Test/QuickCheck/Monoids.o, dist/build/Test/QuickCheck/Monoids.dyn_o )
[14 of 17] Compiling Test.QuickCheck.Monadic ( src/Test/QuickCheck/Monadic.hs, dist/build/Test/QuickCheck/Monadic.o, dist/build/Test/QuickCheck/Monadic.dyn_o )
[15 of 17] Compiling Test.QuickCheck.All ( src/Test/QuickCheck/All.hs, dist/build/Test/QuickCheck/All.o, dist/build/Test/QuickCheck/All.dyn_o )
[16 of 17] Compiling Test.QuickCheck.Features ( src/Test/QuickCheck/Features.hs, dist/build/Test/QuickCheck/Features.o, dist/build/Test/QuickCheck/Features.dyn_o )
[17 of 17] Compiling Test.QuickCheck  ( src/Test/QuickCheck.hs, dist/build/Test/QuickCheck.o, dist/build/Test/QuickCheck.dyn_o )
Preprocessing library for QuickCheck-2.16.0.0..
Running Haddock on library for QuickCheck-2.16.0.0..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[ 1 of 17] Compiling Test.QuickCheck.Exception ( src/Test/QuickCheck/Exception.hs, nothing )
[ 2 of 17] Compiling Test.QuickCheck.Random ( src/Test/QuickCheck/Random.hs, nothing )

src/Test/QuickCheck/Random.hs:50:37: warning: [GHC-68441] [-Wdeprecations]
    In the use of genShortByteString
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `System.Random.uniformShortByteString`"
   |
50 |   genShortByteString n = wrapQCGen (genShortByteString n)
   |                                     ^^^^^^^^^^^^^^^^^^

src/Test/QuickCheck/Random.hs:83:16: warning: [GHC-68441] [-Wdeprecations]
    In the use of split
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `splitGen`"
   |
83 |   left = fst . split
   |                ^^^^^

src/Test/QuickCheck/Random.hs:84:17: warning: [GHC-68441] [-Wdeprecations]
    In the use of split
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `splitGen`"
   |
84 |   right = snd . split
   |                 ^^^^^
[ 3 of 17] Compiling Test.QuickCheck.Gen ( src/Test/QuickCheck/Gen.hs, nothing )

src/Test/QuickCheck/Gen.hs:92:12: warning: [GHC-68441] [-Wdeprecations]
    In the use of split
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `splitGen`"
   |
92 |       case split r of
   |            ^^^^^
[ 4 of 17] Compiling Test.QuickCheck.Gen.Unsafe ( src/Test/QuickCheck/Gen/Unsafe.hs, nothing )
[ 5 of 17] Compiling Test.QuickCheck.Arbitrary ( src/Test/QuickCheck/Arbitrary.hs, nothing )
[ 6 of 17] Compiling Test.QuickCheck.Poly ( src/Test/QuickCheck/Poly.hs, nothing )
[ 7 of 17] Compiling Test.QuickCheck.Modifiers ( src/Test/QuickCheck/Modifiers.hs, nothing )
[ 8 of 17] Compiling Test.QuickCheck.Function ( src/Test/QuickCheck/Function.hs, nothing )
[ 9 of 17] Compiling Test.QuickCheck.Text ( src/Test/QuickCheck/Text.hs, nothing )
[10 of 17] Compiling Test.QuickCheck.State ( src/Test/QuickCheck/State.hs, nothing )
[11 of 17] Compiling Test.QuickCheck.Property ( src/Test/QuickCheck/Property.hs, nothing )
[12 of 17] Compiling Test.QuickCheck.Test ( src/Test/QuickCheck/Test.hs, nothing )

src/Test/QuickCheck/Test.hs:501:17: warning: [GHC-68441] [-Wdeprecations]
    In the use of split
    (imported from System.Random, but defined in System.Random.Internal):
    Deprecated: "In favor of `splitGen`"
    |
501 |   (rnd1,rnd2) = split (randomSeed st)
    |                 ^^^^^
[13 of 17] Compiling Test.QuickCheck.Monoids ( src/Test/QuickCheck/Monoids.hs, nothing )
[14 of 17] Compiling Test.QuickCheck.Monadic ( src/Test/QuickCheck/Monadic.hs, nothing )
[15 of 17] Compiling Test.QuickCheck.All ( src/Test/QuickCheck/All.hs, nothing )
[16 of 17] Compiling Test.QuickCheck.Features ( src/Test/QuickCheck/Features.hs, nothing )
[17 of 17] Compiling Test.QuickCheck  ( src/Test/QuickCheck.hs, nothing )
Haddock coverage:
  92% ( 35 / 38) in 'Test.QuickCheck.Gen'
  Missing documentation for:
    chooseWord64 (src/Test/QuickCheck/Gen.hs:211)
    chooseInt64 (src/Test/QuickCheck/Gen.hs:220)
    chooseUpTo (src/Test/QuickCheck/Gen.hs:230)
  80% (  4 /  5) in 'Test.QuickCheck.Gen.Unsafe'
  Missing documentation for:
    Capture (src/Test/QuickCheck/Gen/Unsafe.hs:52)
Warning: '(:*:)' is ambiguous. It is defined
    * in GHC.Generics
    * in GHC.Generics
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in GHC.Generics
Warning: 'Version' is ambiguous. It is defined
    * in Data.Version
    * in Data.Version
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Data.Version
  88% ( 45 / 51) in 'Test.QuickCheck.Arbitrary'
  Missing documentation for:
    arbitrary1 (src/Test/QuickCheck/Arbitrary.hs:298)
    shrink1 (src/Test/QuickCheck/Arbitrary.hs:301)
    arbitrary2 (src/Test/QuickCheck/Arbitrary.hs:310)
    shrink2 (src/Test/QuickCheck/Arbitrary.hs:313)
    RecursivelyShrink (src/Test/QuickCheck/Arbitrary.hs:325)
    GSubterms (src/Test/QuickCheck/Arbitrary.hs:356)
Warning: 'A' is ambiguous. It is defined
    * at src/Test/QuickCheck/Poly.hs:29:13
    * at src/Test/QuickCheck/Poly.hs:29:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Poly.hs:29:1
Warning: 'B' is ambiguous. It is defined
    * at src/Test/QuickCheck/Poly.hs:44:13
    * at src/Test/QuickCheck/Poly.hs:44:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Poly.hs:44:1
Warning: 'C' is ambiguous. It is defined
    * at src/Test/QuickCheck/Poly.hs:59:13
    * at src/Test/QuickCheck/Poly.hs:59:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Poly.hs:59:1
Warning: 'OrdA' is ambiguous. It is defined
    * at src/Test/QuickCheck/Poly.hs:77:16
    * at src/Test/QuickCheck/Poly.hs:77:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Poly.hs:77:1
Warning: 'OrdB' is ambiguous. It is defined
    * at src/Test/QuickCheck/Poly.hs:112:16
    * at src/Test/QuickCheck/Poly.hs:112:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Poly.hs:112:1
Warning: 'OrdC' is ambiguous. It is defined
    * at src/Test/QuickCheck/Poly.hs:146:16
    * at src/Test/QuickCheck/Poly.hs:146:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Poly.hs:146:1
  14% (  1 /  7) in 'Test.QuickCheck.Poly'
  Missing documentation for:
    A (src/Test/QuickCheck/Poly.hs:29)
    B (src/Test/QuickCheck/Poly.hs:44)
    C (src/Test/QuickCheck/Poly.hs:59)
    OrdA (src/Test/QuickCheck/Poly.hs:77)
    OrdB (src/Test/QuickCheck/Poly.hs:112)
    OrdC (src/Test/QuickCheck/Poly.hs:146)
Warning: 'Blind' is ambiguous. It is defined
    * at src/Test/QuickCheck/Modifiers.hs:94:19
    * at src/Test/QuickCheck/Modifiers.hs:94:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Modifiers.hs:94:1
Warning: 'NonNegative' is ambiguous. It is defined
    * at src/Test/QuickCheck/Modifiers.hs:312:25
    * at src/Test/QuickCheck/Modifiers.hs:312:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Modifiers.hs:312:1
Warning: 'Large' is ambiguous. It is defined
    * at src/Test/QuickCheck/Modifiers.hs:351:19
    * at src/Test/QuickCheck/Modifiers.hs:351:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Modifiers.hs:351:1
  95% ( 22 / 23) in 'Test.QuickCheck.Modifiers'
  Missing documentation for:
    ShrinkState (src/Test/QuickCheck/Modifiers.hs:487)
Warning: 'Fun' is ambiguous. It is defined
    * at src/Test/QuickCheck/Function.hs:546:16
    * at src/Test/QuickCheck/Function.hs:546:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Function.hs:546:1
 100% ( 22 / 22) in 'Test.QuickCheck.Function'
Warning: 'Discard' is ambiguous. It is defined
    * at src/Test/QuickCheck/Property.hs:114:16
    * at src/Test/QuickCheck/Property.hs:114:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Property.hs:114:1
Warning: 'Confidence' is ambiguous. It is defined
    * at src/Test/QuickCheck/State.hs:68:3
    * at src/Test/QuickCheck/State.hs:67:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/State.hs:67:1
  66% (  2 /  3) in 'Test.QuickCheck.Monoids'
  Missing documentation for:
    Module header
  83% ( 20 / 24) in 'Test.QuickCheck.Monadic'
  Missing documentation for:
    stop (src/Test/QuickCheck/Monadic.hs:163)
    monadic (src/Test/QuickCheck/Monadic.hs:272)
    monadic' (src/Test/QuickCheck/Monadic.hs:275)
    runSTGen (src/Test/QuickCheck/Monadic.hs:314)
 100% ( 10 / 10) in 'Test.QuickCheck.All'
Warning: 'Fun' is ambiguous. It is defined
    * at src/Test/QuickCheck/Function.hs:546:16
    * at src/Test/QuickCheck/Function.hs:546:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Function.hs:546:1
Warning: 'Blind' is ambiguous. It is defined
    * at src/Test/QuickCheck/Modifiers.hs:94:19
    * at src/Test/QuickCheck/Modifiers.hs:94:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Modifiers.hs:94:1
Warning: 'NonNegative' is ambiguous. It is defined
    * at src/Test/QuickCheck/Modifiers.hs:312:25
    * at src/Test/QuickCheck/Modifiers.hs:312:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/Test/QuickCheck/Modifiers.hs:312:1
  96% (203 /211) in 'Test.QuickCheck'
  Missing documentation for:
    arbitrary1 (src/Test/QuickCheck/Arbitrary.hs:298)
    shrink1 (src/Test/QuickCheck/Arbitrary.hs:301)
    arbitrary2 (src/Test/QuickCheck/Arbitrary.hs:310)
    shrink2 (src/Test/QuickCheck/Arbitrary.hs:313)
    ShrinkState (src/Test/QuickCheck/Modifiers.hs:487)
    Witness (src/Test/QuickCheck/Property.hs:262)
    coerceWitness (src/Test/QuickCheck/Property.hs:268)
    castWitness (src/Test/QuickCheck/Property.hs:273)
Warning: Test.QuickCheck.Gen: could not find link destinations for: 
	- Test.QuickCheck.Random.QCGen
Warning: Test.QuickCheck.Arbitrary: could not find link destinations for: 
	- Test.QuickCheck.Arbitrary.GCoArbitrary
	- Test.QuickCheck.Arbitrary.GSubtermsIncl
	- Test.QuickCheck.Arbitrary.gSubterms
	- Test.QuickCheck.Arbitrary.grecursivelyShrink
Warning: Test.QuickCheck.Modifiers: could not find link destinations for: 
	- Test.QuickCheck.Modifiers.InfiniteListInternalData
Warning: Test.QuickCheck.Function: could not find link destinations for: 
	- Test.QuickCheck.Function.Shrunk
	- Test.QuickCheck.Function.GFunction
Warning: Test.QuickCheck: could not find link destinations for: 
	- Test.QuickCheck.Exception.AnException
	- Test.QuickCheck.Random.QCGen
	- Test.QuickCheck.Arbitrary.GCoArbitrary
	- Test.QuickCheck.Modifiers.InfiniteListInternalData
	- Test.QuickCheck.Function.Shrunk
	- Test.QuickCheck.Function.GFunction
	- Test.QuickCheck.Property.Result
Documentation created: dist/doc/html/QuickCheck/,
dist/doc/html/QuickCheck/QuickCheck.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/QuickCheck-2.16.0.0-GbGFLuacFTeEDJERlPahHb
Completed    QuickCheck-2.16.0.0
Downloading  Craft3e-0.2.0.1
Downloaded   Craft3e-0.2.0.1
Configuring Craft3e-0.2.0.1...
Preprocessing library for Craft3e-0.2.0.1..
Building library for Craft3e-0.2.0.1..
[ 1 of 68] Compiling Ant              ( Chapter15/Ant.hs, dist/build/Ant.o, dist/build/Ant.dyn_o )
[ 2 of 68] Compiling Base             ( Simulation/Base.hs, dist/build/Base.o, dist/build/Base.dyn_o )
[ 3 of 68] Compiling Bee              ( Chapter15/Bee.hs, dist/build/Bee.o, dist/build/Bee.dyn_o )
[ 4 of 68] Compiling CalcParseLib     ( Calculator/CalcParseLib.hs, dist/build/CalcParseLib.o, dist/build/CalcParseLib.dyn_o )

Calculator/CalcParseLib.hs:127:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical return definition detected
    in the instance declaration for Monad (SParse a).
    return will eventually be removed in favour of pure
    Suggested fix:
      Either remove definition for return (recommended) or define as return = pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
127 |   return x = SParse (succeed x)
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Calculator/CalcParseLib.hs:135:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical pure = return definition detected
    in the instance declaration for Applicative (SParse a).
    Suggested fix:
      Move definition from return to pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
135 |   pure = return
    |   ^^^^^^^^^^^^^
[ 5 of 68] Compiling CalcTypes        ( Calculator/CalcTypes.hs, dist/build/CalcTypes.o, dist/build/CalcTypes.dyn_o )
[ 6 of 68] Compiling CalcStore        ( Calculator/CalcStore.hs, dist/build/CalcStore.o, dist/build/CalcStore.dyn_o )
[ 7 of 68] Compiling CalcParse        ( Calculator/CalcParse.hs, dist/build/CalcParse.o, dist/build/CalcParse.dyn_o )

Calculator/CalcParse.hs:105:13: 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."
    |
105 |       _  -> head results
    |             ^^^^
[ 8 of 68] Compiling CalcEval         ( Calculator/CalcEval.hs, dist/build/CalcEval.o, dist/build/CalcEval.dyn_o )
[ 9 of 68] Compiling CalcToplevel     ( Calculator/CalcToplevel.hs, dist/build/CalcToplevel.o, dist/build/CalcToplevel.dyn_o )
[10 of 68] Compiling Chapter14_1      ( Chapter14_1.hs, dist/build/Chapter14_1.o, dist/build/Chapter14_1.dyn_o )
[11 of 68] Compiling Chapter14_2      ( Chapter14_2.hs, dist/build/Chapter14_2.o, dist/build/Chapter14_2.dyn_o )
[12 of 68] Compiling Chapter20        ( Chapter20/Chapter20.hs, dist/build/Chapter20.o, dist/build/Chapter20.dyn_o )

Chapter20/Chapter20.hs:193:34: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
    |
193 | fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
    |                                  ^^^^
[13 of 68] Compiling Chapter3         ( Chapter3.hs, dist/build/Chapter3.o, dist/build/Chapter3.dyn_o )
[14 of 68] Compiling Chapter5         ( Chapter5.hs, dist/build/Chapter5.o, dist/build/Chapter5.dyn_o )
[15 of 68] Compiling Chapter13        ( Chapter13.hs, dist/build/Chapter13.o, dist/build/Chapter13.dyn_o )
[16 of 68] Compiling Chapter6         ( Chapter6.hs, dist/build/Chapter6.o, dist/build/Chapter6.dyn_o )
[17 of 68] Compiling Chapter7         ( Chapter7.hs, dist/build/Chapter7.o, dist/build/Chapter7.dyn_o )
[18 of 68] Compiling Chapter8         ( Chapter8.hs, dist/build/Chapter8.o, dist/build/Chapter8.dyn_o )
[19 of 68] Compiling Chapter18        ( Chapter18.hs, dist/build/Chapter18.o, dist/build/Chapter18.dyn_o )

Chapter18.hs:219:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical return definition detected
    in the instance declaration for Monad (State a).
    return will eventually be removed in favour of pure
    Suggested fix:
      Either remove definition for return (recommended) or define as return = pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
219 |   return x = State (\tab -> (tab,x))
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Chapter18.hs:229:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical pure = return definition detected
    in the instance declaration for Applicative (State a).
    Suggested fix:
      Move definition from return to pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
229 |   pure = return
    |   ^^^^^^^^^^^^^
[20 of 68] Compiling Chapter9         ( Chapter9.hs, dist/build/Chapter9.o, dist/build/Chapter9.dyn_o )
[21 of 68] Compiling Cow              ( Chapter15/Cow.hs, dist/build/Cow.o, dist/build/Cow.dyn_o )
[22 of 68] Compiling Doe              ( Chapter15/Doe.hs, dist/build/Doe.o, dist/build/Doe.dyn_o )
[23 of 68] Compiling FirstScript      ( FirstScript.hs, dist/build/FirstScript.o, dist/build/FirstScript.dyn_o )
[24 of 68] Compiling Frequency        ( Chapter15/Frequency.hs, dist/build/Frequency.o, dist/build/Frequency.dyn_o )
[25 of 68] Compiling ParseLib         ( ParseLib.hs, dist/build/ParseLib.o, dist/build/ParseLib.dyn_o )

ParseLib.hs:125:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical return definition detected
    in the instance declaration for Monad (SParse a).
    return will eventually be removed in favour of pure
    Suggested fix:
      Either remove definition for return (recommended) or define as return = pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
125 |   return x = SParse (succeed x)
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

ParseLib.hs:130:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical pure = return definition detected
    in the instance declaration for Applicative (SParse a).
    Suggested fix:
      Move definition from return to pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
130 |   pure = return
    |   ^^^^^^^^^^^^^
[26 of 68] Compiling ParsingBasics    ( ParsingBasics.hs, dist/build/ParsingBasics.o, dist/build/ParsingBasics.dyn_o )

ParsingBasics.hs:170:13: 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."
    |
170 |       _  -> head results
    |             ^^^^
[27 of 68] Compiling Pictures         ( Pictures.hs, dist/build/Pictures.o, dist/build/Pictures.dyn_o )

Pictures.hs:189:18: 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."
    |
189 | width = length . head
    |                  ^^^^
[28 of 68] Compiling Pic              ( Pic.hs, dist/build/Pic.o, dist/build/Pic.dyn_o )
[29 of 68] Compiling Chapter12        ( Chapter12.hs, dist/build/Chapter12.o, dist/build/Chapter12.dyn_o )

Chapter12.hs:87:14: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
   |
87 | fsplits xs = tail (splits xs)
   |              ^^^^
[30 of 68] Compiling Chapter10        ( Chapter10.hs, dist/build/Chapter10.o, dist/build/Chapter10.dyn_o )
[31 of 68] Compiling Chapter11        ( Chapter11.hs, dist/build/Chapter11.o, dist/build/Chapter11.dyn_o )
[32 of 68] Compiling Index            ( Index.hs, dist/build/Index.o, dist/build/Index.dyn_o )
[33 of 68] Compiling Chapter1         ( Chapter1.hs, dist/build/Chapter1.o, dist/build/Chapter1.dyn_o )
[34 of 68] Compiling Chapter2         ( Chapter2.hs, dist/build/Chapter2.o, dist/build/Chapter2.dyn_o )
[35 of 68] Compiling PicturesSVG      ( PicturesSVG.hs, dist/build/PicturesSVG.o, dist/build/PicturesSVG.dyn_o )
[36 of 68] Compiling Chapter4         ( Chapter4.hs, dist/build/Chapter4.o, dist/build/Chapter4.dyn_o )
[37 of 68] Compiling QCfuns           ( QCfuns.hs, dist/build/QCfuns.o, dist/build/QCfuns.dyn_o )
[38 of 68] Compiling QC               ( Chapter19/QC.hs, dist/build/QC.o, dist/build/QC.dyn_o )
[39 of 68] Compiling QueueState       ( Simulation/QueueState.hs, dist/build/QueueState.o, dist/build/QueueState.dyn_o )
[40 of 68] Compiling Queues1          ( Chapter16/Queues1.hs, dist/build/Queues1.o, dist/build/Queues1.dyn_o )

Chapter16/Queues1.hs:39:27: 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 |   | not (isEmptyQ q)   = (head xs , Queue (tail xs))
   |                           ^^^^

Chapter16/Queues1.hs:39:44: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
   |
39 |   | not (isEmptyQ q)   = (head xs , Queue (tail xs))
   |                                            ^^^^
[41 of 68] Compiling Queues2          ( Chapter16/Queues2.hs, dist/build/Queues2.o, dist/build/Queues2.dyn_o )
[42 of 68] Compiling Queues3          ( Chapter16/Queues3.hs, dist/build/Queues3.o, dist/build/Queues3.dyn_o )
[43 of 68] Compiling RPS              ( RPS.hs, dist/build/RPS.o, dist/build/RPS.dyn_o )
[44 of 68] Compiling RandomGen        ( Simulation/RandomGen.hs, dist/build/RandomGen.o, dist/build/RandomGen.dyn_o )
[45 of 68] Compiling RegExp           ( Chapter19/RegExp.hs, dist/build/RegExp.o, dist/build/RegExp.dyn_o )

Chapter19/RegExp.hs:48:14: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
   |
48 | fsplits xs = tail (splits xs)
   |              ^^^^
[46 of 68] Compiling ServerState      ( Simulation/ServerState.hs, dist/build/ServerState.o, dist/build/ServerState.dyn_o )
[47 of 68] Compiling Set              ( Set.hs, dist/build/Set.o, dist/build/Set.dyn_o )
[48 of 68] Compiling Relation         ( Relation.hs, dist/build/Relation.o, dist/build/Relation.dyn_o )
[49 of 68] Compiling Chapter17        ( Chapter17.hs, dist/build/Chapter17.o, dist/build/Chapter17.dyn_o )

Chapter17.hs:170:25: 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."
    |
170 |             s = length (head y)-1
    |                         ^^^^

Chapter17.hs:193:11: 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."
    |
193 | minList = head . iSort
    |           ^^^^
[50 of 68] Compiling Setup            ( Setup.hs, dist/build/Setup.o, dist/build/Setup.dyn_o )
[51 of 68] Compiling Store            ( Chapter16/Store.hs, dist/build/Store.o, dist/build/Store.dyn_o )
[52 of 68] Compiling StoreFun         ( Chapter16/StoreFun.hs, dist/build/StoreFun.o, dist/build/StoreFun.dyn_o )
[53 of 68] Compiling StoreTest        ( Chapter16/StoreTest.hs, dist/build/StoreTest.o, dist/build/StoreTest.dyn_o )
[54 of 68] Compiling QCStoreTest      ( Chapter16/QCStoreTest.hs, dist/build/QCStoreTest.o, dist/build/QCStoreTest.dyn_o )
[55 of 68] Compiling TopLevelServe    ( Simulation/TopLevelServe.hs, dist/build/TopLevelServe.o, dist/build/TopLevelServe.dyn_o )
[56 of 68] Compiling Tree             ( Chapter16/Tree.hs, dist/build/Tree.o, dist/build/Tree.dyn_o )
[57 of 68] Compiling Types            ( Chapter15/Types.hs, dist/build/Types.o, dist/build/Types.dyn_o )
[58 of 68] Compiling MakeTree         ( Chapter15/MakeTree.hs, dist/build/MakeTree.o, dist/build/MakeTree.dyn_o )
[59 of 68] Compiling Coding           ( Chapter15/Coding.hs, dist/build/Coding.o, dist/build/Coding.dyn_o )
[60 of 68] Compiling CodeTable        ( Chapter15/CodeTable.hs, dist/build/CodeTable.o, dist/build/CodeTable.dyn_o )
[61 of 68] Compiling MakeCode         ( Chapter15/MakeCode.hs, dist/build/MakeCode.o, dist/build/MakeCode.dyn_o )
[62 of 68] Compiling Main             ( Chapter15/Main.hs, dist/build/Main.o, dist/build/Main.dyn_o )
[63 of 68] Compiling Test             ( Chapter15/Test.hs, dist/build/Test.o, dist/build/Test.dyn_o )
[64 of 68] Compiling UseMonads        ( UseMonads.hs, dist/build/UseMonads.o, dist/build/UseMonads.dyn_o )
[65 of 68] Compiling UseStore         ( Chapter16/UseStore.hs, dist/build/UseStore.o, dist/build/UseStore.dyn_o )
[66 of 68] Compiling UseStoreFun      ( Chapter16/UseStoreFun.hs, dist/build/UseStoreFun.o, dist/build/UseStoreFun.dyn_o )
[67 of 68] Compiling UseTree          ( Chapter16/UseTree.hs, dist/build/UseTree.o, dist/build/UseTree.dyn_o )
[68 of 68] Linking ./Chapter15/Main
Preprocessing executable 'performanceI' for Craft3e-0.2.0.1..
Building executable 'performanceI' for Craft3e-0.2.0.1..
[1 of 1] Compiling Main             ( Chapter20/PerformanceI.hs, dist/build/performanceI/performanceI-tmp/Main.o )
[2 of 2] Linking dist/build/performanceI/performanceI
Preprocessing executable 'performanceIA' for Craft3e-0.2.0.1..
Building executable 'performanceIA' for Craft3e-0.2.0.1..
[1 of 1] Compiling Main             ( Chapter20/PerformanceIA.hs, dist/build/performanceIA/performanceIA-tmp/Main.o )
[2 of 2] Linking dist/build/performanceIA/performanceIA
Preprocessing executable 'performanceIS' for Craft3e-0.2.0.1..
Building executable 'performanceIS' for Craft3e-0.2.0.1..
[1 of 1] Compiling Main             ( Chapter20/PerformanceIS.hs, dist/build/performanceIS/performanceIS-tmp/Main.o )
[2 of 2] Linking dist/build/performanceIS/performanceIS
Preprocessing library for Craft3e-0.2.0.1..
Running Haddock on library for Craft3e-0.2.0.1..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[ 1 of 67] Compiling Ant              ( Chapter15/Ant.hs, nothing )
[ 2 of 67] Compiling Base             ( Simulation/Base.hs, nothing )
[ 3 of 67] Compiling Bee              ( Chapter15/Bee.hs, nothing )
[ 4 of 67] Compiling CalcParseLib     ( Calculator/CalcParseLib.hs, nothing )

Calculator/CalcParseLib.hs:127:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical return definition detected
    in the instance declaration for Monad (SParse a).
    return will eventually be removed in favour of pure
    Suggested fix:
      Either remove definition for return (recommended) or define as return = pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
127 |   return x = SParse (succeed x)
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Calculator/CalcParseLib.hs:135:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical pure = return definition detected
    in the instance declaration for Applicative (SParse a).
    Suggested fix:
      Move definition from return to pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
135 |   pure = return
    |   ^^^^^^^^^^^^^
[ 5 of 67] Compiling CalcTypes        ( Calculator/CalcTypes.hs, nothing )
[ 6 of 67] Compiling CalcStore        ( Calculator/CalcStore.hs, nothing )
[ 7 of 67] Compiling CalcParse        ( Calculator/CalcParse.hs, nothing )

Calculator/CalcParse.hs:105:13: 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."
    |
105 |       _  -> head results
    |             ^^^^
[ 8 of 67] Compiling CalcEval         ( Calculator/CalcEval.hs, nothing )
[ 9 of 67] Compiling CalcToplevel     ( Calculator/CalcToplevel.hs, nothing )
[10 of 67] Compiling Chapter14_1      ( Chapter14_1.hs, nothing )
[11 of 67] Compiling Chapter14_2      ( Chapter14_2.hs, nothing )
[12 of 67] Compiling Chapter20        ( Chapter20/Chapter20.hs, nothing )

Chapter20/Chapter20.hs:193:34: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
    |
193 | fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
    |                                  ^^^^
[13 of 67] Compiling Chapter3         ( Chapter3.hs, nothing )
[14 of 67] Compiling Chapter5         ( Chapter5.hs, nothing )
[15 of 67] Compiling Chapter13        ( Chapter13.hs, nothing )
[16 of 67] Compiling Chapter6         ( Chapter6.hs, nothing )
[17 of 67] Compiling Chapter7         ( Chapter7.hs, nothing )
[18 of 67] Compiling Chapter8         ( Chapter8.hs, nothing )
[19 of 67] Compiling Chapter18        ( Chapter18.hs, nothing )

Chapter18.hs:219:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical return definition detected
    in the instance declaration for Monad (State a).
    return will eventually be removed in favour of pure
    Suggested fix:
      Either remove definition for return (recommended) or define as return = pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
219 |   return x = State (\tab -> (tab,x))
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Chapter18.hs:229:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical pure = return definition detected
    in the instance declaration for Applicative (State a).
    Suggested fix:
      Move definition from return to pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
229 |   pure = return
    |   ^^^^^^^^^^^^^
[20 of 67] Compiling Chapter9         ( Chapter9.hs, nothing )
[21 of 67] Compiling Cow              ( Chapter15/Cow.hs, nothing )
[22 of 67] Compiling Doe              ( Chapter15/Doe.hs, nothing )
[23 of 67] Compiling FirstScript      ( FirstScript.hs, nothing )
[24 of 67] Compiling Frequency        ( Chapter15/Frequency.hs, nothing )
[25 of 67] Compiling ParseLib         ( ParseLib.hs, nothing )

ParseLib.hs:125:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical return definition detected
    in the instance declaration for Monad (SParse a).
    return will eventually be removed in favour of pure
    Suggested fix:
      Either remove definition for return (recommended) or define as return = pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
125 |   return x = SParse (succeed x)
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

ParseLib.hs:130:3: warning: [GHC-22705] [-Wnoncanonical-monad-instances]
    Noncanonical pure = return definition detected
    in the instance declaration for Applicative (SParse a).
    Suggested fix:
      Move definition from return to pure
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
130 |   pure = return
    |   ^^^^^^^^^^^^^
[26 of 67] Compiling ParsingBasics    ( ParsingBasics.hs, nothing )

ParsingBasics.hs:170:13: 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."
    |
170 |       _  -> head results
    |             ^^^^
[27 of 67] Compiling Pictures         ( Pictures.hs, nothing )

Pictures.hs:189:18: 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."
    |
189 | width = length . head
    |                  ^^^^
[28 of 67] Compiling Pic              ( Pic.hs, nothing )
[29 of 67] Compiling Chapter12        ( Chapter12.hs, nothing )

Chapter12.hs:87:14: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
   |
87 | fsplits xs = tail (splits xs)
   |              ^^^^
[30 of 67] Compiling Chapter10        ( Chapter10.hs, nothing )
[31 of 67] Compiling Chapter11        ( Chapter11.hs, nothing )
[32 of 67] Compiling Index            ( Index.hs, nothing )
[33 of 67] Compiling Chapter1         ( Chapter1.hs, nothing )
[34 of 67] Compiling Chapter2         ( Chapter2.hs, nothing )
[35 of 67] Compiling PicturesSVG      ( PicturesSVG.hs, nothing )
[36 of 67] Compiling Chapter4         ( Chapter4.hs, nothing )
[37 of 67] Compiling QCfuns           ( QCfuns.hs, nothing )
[38 of 67] Compiling QC               ( Chapter19/QC.hs, nothing )
[39 of 67] Compiling QueueState       ( Simulation/QueueState.hs, nothing )
[40 of 67] Compiling Queues1          ( Chapter16/Queues1.hs, nothing )

Chapter16/Queues1.hs:39:27: 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 |   | not (isEmptyQ q)   = (head xs , Queue (tail xs))
   |                           ^^^^

Chapter16/Queues1.hs:39:44: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
   |
39 |   | not (isEmptyQ q)   = (head xs , Queue (tail xs))
   |                                            ^^^^
[41 of 67] Compiling Queues2          ( Chapter16/Queues2.hs, nothing )
[42 of 67] Compiling Queues3          ( Chapter16/Queues3.hs, nothing )
[43 of 67] Compiling RPS              ( RPS.hs, nothing )
[44 of 67] Compiling RandomGen        ( Simulation/RandomGen.hs, nothing )
[45 of 67] Compiling RegExp           ( Chapter19/RegExp.hs, nothing )

Chapter19/RegExp.hs:48:14: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, 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."
   |
48 | fsplits xs = tail (splits xs)
   |              ^^^^
[46 of 67] Compiling ServerState      ( Simulation/ServerState.hs, nothing )
[47 of 67] Compiling Set              ( Set.hs, nothing )
[48 of 67] Compiling Relation         ( Relation.hs, nothing )
[49 of 67] Compiling Chapter17        ( Chapter17.hs, nothing )

Chapter17.hs:170:25: 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."
    |
170 |             s = length (head y)-1
    |                         ^^^^

Chapter17.hs:193:11: 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."
    |
193 | minList = head . iSort
    |           ^^^^
[50 of 67] Compiling Setup            ( Setup.hs, nothing )
[51 of 67] Compiling Store            ( Chapter16/Store.hs, nothing )
[52 of 67] Compiling StoreFun         ( Chapter16/StoreFun.hs, nothing )
[53 of 67] Compiling StoreTest        ( Chapter16/StoreTest.hs, nothing )
[54 of 67] Compiling QCStoreTest      ( Chapter16/QCStoreTest.hs, nothing )
[55 of 67] Compiling TopLevelServe    ( Simulation/TopLevelServe.hs, nothing )
[56 of 67] Compiling Tree             ( Chapter16/Tree.hs, nothing )
[57 of 67] Compiling Types            ( Chapter15/Types.hs, nothing )
[58 of 67] Compiling MakeTree         ( Chapter15/MakeTree.hs, nothing )
[59 of 67] Compiling Coding           ( Chapter15/Coding.hs, nothing )
[60 of 67] Compiling CodeTable        ( Chapter15/CodeTable.hs, nothing )
[61 of 67] Compiling MakeCode         ( Chapter15/MakeCode.hs, nothing )
[62 of 67] Compiling Main             ( Chapter15/Main.hs, nothing )
[63 of 67] Compiling Test             ( Chapter15/Test.hs, nothing )
[64 of 67] Compiling UseMonads        ( UseMonads.hs, nothing )
[65 of 67] Compiling UseStore         ( Chapter16/UseStore.hs, nothing )
[66 of 67] Compiling UseStoreFun      ( Chapter16/UseStoreFun.hs, nothing )
[67 of 67] Compiling UseTree          ( Chapter16/UseTree.hs, nothing )
Haddock coverage:
   0% (  0 /  4) in 'Ant'
  Missing documentation for:
    Module header
    Ants (Chapter15/Ant.hs:3)
    anteater (Chapter15/Ant.hs:7)
    aardvark (Chapter15/Ant.hs:9)
   0% (  0 /  6) in 'Base'
  Missing documentation for:
    Module header
    Inmess (Simulation/Base.hs:16)
    Arrival (Simulation/Base.hs:19)
    Service (Simulation/Base.hs:20)
    Outmess (Simulation/Base.hs:24)
    Wait (Simulation/Base.hs:27)
   0% (  0 /  3) in 'Bee'
  Missing documentation for:
    Module header
    honeyEater (Chapter15/Bee.hs:6)
    beekeeper (Chapter15/Bee.hs:8)
   0% (  0 / 18) in 'CalcParseLib'
  Missing documentation for:
    Module header
    Parse (Calculator/CalcParseLib.hs:24)
    none (Calculator/CalcParseLib.hs:32)
    succeed (Calculator/CalcParseLib.hs:37)
    token (Calculator/CalcParseLib.hs:42)
    spot (Calculator/CalcParseLib.hs:51)
    bracket (Calculator/CalcParseLib.hs:58)
    dig (Calculator/CalcParseLib.hs:59)
    endOfInput (Calculator/CalcParseLib.hs:64)
    alt (Calculator/CalcParseLib.hs:73)
    exam1 (Calculator/CalcParseLib.hs:74)
    >*> (Calculator/CalcParseLib.hs:81)
    build (Calculator/CalcParseLib.hs:87)
    list (Calculator/CalcParseLib.hs:93)
    neList (Calculator/CalcParseLib.hs:104)
    optional (Calculator/CalcParseLib.hs:111)
    nTimes (Calculator/CalcParseLib.hs:118)
    SParse (Calculator/CalcParseLib.hs:124)
   0% (  0 /  5) in 'CalcTypes'
  Missing documentation for:
    Module header
    Expr (Calculator/CalcTypes.hs:16)
    Ops (Calculator/CalcTypes.hs:18)
    Var (Calculator/CalcTypes.hs:20)
    Command (Calculator/CalcTypes.hs:22)
   0% (  0 /  5) in 'CalcStore'
  Missing documentation for:
    Module header
    Store (Calculator/CalcStore.hs:28)
    initial (Calculator/CalcStore.hs:38)
    value (Calculator/CalcStore.hs:42)
    update (Calculator/CalcStore.hs:49)
   0% (  0 / 21) in 'CalcParse'
  Missing documentation for:
    Module header
    parseExpr (Calculator/CalcParse.hs:27)
    varParse (Calculator/CalcParse.hs:32)
    isVar (Calculator/CalcParse.hs:35)
    opExpParse (Calculator/CalcParse.hs:39)
    makeExpr (Calculator/CalcParse.hs:47)
    isOp (Calculator/CalcParse.hs:50)
    charToOp (Calculator/CalcParse.hs:53)
    litParse (Calculator/CalcParse.hs:64)
    charListToExpr (Calculator/CalcParse.hs:74)
    charListToInt (Calculator/CalcParse.hs:77)
    charListToNat (Calculator/CalcParse.hs:81)
    charToNat (Calculator/CalcParse.hs:86)
    topLevel (Calculator/CalcParse.hs:102)
    parseCommand (Calculator/CalcParse.hs:113)
    makeComm (Calculator/CalcParse.hs:122)
    calcLine (Calculator/CalcParse.hs:128)
    opExpParseM (Calculator/CalcParse.hs:133)
    tokenM (Calculator/CalcParse.hs:142)
    spotM (Calculator/CalcParse.hs:143)
    parseExprM (Calculator/CalcParse.hs:144)
   0% (  0 /  4) in 'CalcEval'
  Missing documentation for:
    Module header
    eval (Calculator/CalcEval.hs:21)
    opValue (Calculator/CalcEval.hs:31)
    command (Calculator/CalcEval.hs:39)
   0% (  0 /  4) in 'CalcToplevel'
  Missing documentation for:
    Module header
    calcStep (Calculator/CalcToplevel.hs:26)
    calcSteps (Calculator/CalcToplevel.hs:36)
    mainCalc (Calculator/CalcToplevel.hs:46)
  17% (  5 / 29) in 'Chapter14_1'
  Missing documentation for:
    Module header
    Season (Chapter14_1.hs:33)
    weather (Chapter14_1.hs:40)
    Expr (Chapter14_1.hs:64)
    expr1 (Chapter14_1.hs:71)
    expr2 (Chapter14_1.hs:72)
    expr3 (Chapter14_1.hs:73)
    NTree (Chapter14_1.hs:99)
    treeEx1 (Chapter14_1.hs:104)
    treeEx2 (Chapter14_1.hs:105)
    sumTree (Chapter14_1.hs:111)
    depth (Chapter14_1.hs:114)
    Person (Chapter14_1.hs:160)
    Biog (Chapter14_1.hs:162)
    Name (Chapter14_1.hs:165)
    Address (Chapter14_1.hs:166)
    showPerson (Chapter14_1.hs:170)
    showBiog (Chapter14_1.hs:172)
    BExp (Chapter14_1.hs:192)
    arbNTree (Chapter14_1.hs:205)
    arbExpr (Chapter14_1.hs:218)
    prop_assoc (Chapter14_1.hs:229)
    prop_depth (Chapter14_1.hs:234)
    size (Chapter14_1.hs:239)
  16% (  8 / 49) in 'Chapter14_2'
  Missing documentation for:
    Module header
    pair1 (Chapter14_2.hs:32)
    pair2 (Chapter14_2.hs:33)
    pair3 (Chapter14_2.hs:34)
    Tree (Chapter14_2.hs:59)
    depthT (Chapter14_2.hs:65)
    collapse (Chapter14_2.hs:71)
    collapseEG (Chapter14_2.hs:78)
    Either (Chapter14_2.hs:97)
    eitherEG1 (Chapter14_2.hs:102)
    eitherEG2 (Chapter14_2.hs:103)
    isLeft (Chapter14_2.hs:108)
    either (Chapter14_2.hs:115)
    applyLeft (Chapter14_2.hs:125)
    tl (Chapter14_2.hs:145)
    divide (Chapter14_2.hs:151)
    Maybe (Chapter14_2.hs:167)
    errDiv (Chapter14_2.hs:173)
    mapMaybe (Chapter14_2.hs:182)
    maybe (Chapter14_2.hs:191)
    handle1 (Chapter14_2.hs:197)
    handle2 (Chapter14_2.hs:198)
    Edit (Chapter14_2.hs:214)
    transform (Chapter14_2.hs:225)
    best (Chapter14_2.hs:239)
    cost (Chapter14_2.hs:251)
    Vector (Chapter14_2.hs:285)
    Movable (Chapter14_2.hs:287)
    Point (Chapter14_2.hs:294)
    Figure (Chapter14_2.hs:303)
    Named (Chapter14_2.hs:328)
    Name (Chapter14_2.hs:334)
    mapName (Chapter14_2.hs:349)
    NamedMovable (Chapter14_2.hs:356)
    arbTree (Chapter14_2.hs:376)
    prop_collapse (Chapter14_2.hs:388)
    prop_sizeT (Chapter14_2.hs:395)
    leavesT (Chapter14_2.hs:403)
    sizeT (Chapter14_2.hs:408)
    prop_transform (Chapter14_2.hs:417)
    prop_transformLength (Chapter14_2.hs:424)
  20% (  6 / 30) in 'Chapter20'
  Missing documentation for:
    Module header
    fac (Chapter20/Chapter20.hs:29)
    iSort (Chapter20/Chapter20.hs:36)
    ins (Chapter20/Chapter20.hs:41)
    qSort (Chapter20/Chapter20.hs:50)
    rev1 (Chapter20/Chapter20.hs:55)
    rev2 (Chapter20/Chapter20.hs:58)
    shunt (Chapter20/Chapter20.hs:59)
    mult (Chapter20/Chapter20.hs:64)
    russ (Chapter20/Chapter20.hs:67)
    mSort (Chapter20/Chapter20.hs:76)
    exam1 (Chapter20/Chapter20.hs:117)
    exam2 (Chapter20/Chapter20.hs:119)
    exam3 (Chapter20/Chapter20.hs:123)
    newFac (Chapter20/Chapter20.hs:136)
    aFac (Chapter20/Chapter20.hs:139)
    sumSquares (Chapter20/Chapter20.hs:149)
    sumList (Chapter20/Chapter20.hs:151)
    map (Chapter20/Chapter20.hs:161)
    facFold (Chapter20/Chapter20.hs:165)
    fibP (Chapter20/Chapter20.hs:184)
    mLen (Chapter20/Chapter20.hs:203)
    maxLen (Chapter20/Chapter20.hs:214)
    maxTab (Chapter20/Chapter20.hs:225)
  15% (  5 / 32) in 'Chapter3'
  Missing documentation for:
    Module header
    myNot (Chapter3.hs:33)
    prop_myNot (Chapter3.hs:38)
    exOr1 (Chapter3.hs:43)
    prop_exOrs (Chapter3.hs:50)
    threeEqual (Chapter3.hs:64)
    max (Chapter3.hs:70)
    maxThree (Chapter3.hs:77)
    max' (Chapter3.hs:85)
    prop_compareMax (Chapter3.hs:89)
    prop_max1 (Chapter3.hs:94)
    prop_max2 (Chapter3.hs:97)
    toUpper (Chapter3.hs:112)
    offset (Chapter3.hs:114)
    str1 (Chapter3.hs:129)
    str2 (Chapter3.hs:130)
    str3 (Chapter3.hs:131)
    str4 (Chapter3.hs:132)
    str5 (Chapter3.hs:133)
    pstr1 (Chapter3.hs:137)
    pstr2 (Chapter3.hs:138)
    pstr3 (Chapter3.hs:139)
    pstr4 (Chapter3.hs:140)
    answer (Chapter3.hs:150)
    facSix (Chapter3.hs:150)
    addTwo (Chapter3.hs:155)
    &&& (Chapter3.hs:160)
  11% (  7 / 62) in 'Chapter5'
  Missing documentation for:
    Module header
    Basket (Chapter5.hs:24)
    basket1 (Chapter5.hs:27)
    basket2 (Chapter5.hs:30)
    minAndMax (Chapter5.hs:42)
    addPair (Chapter5.hs:49)
    shift (Chapter5.hs:54)
    name (Chapter5.hs:61)
    price (Chapter5.hs:62)
    addPair' (Chapter5.hs:67)
    fibStep (Chapter5.hs:72)
    fibPair (Chapter5.hs:75)
    fastFib (Chapter5.hs:80)
    People (Chapter5.hs:96)
    Name (Chapter5.hs:100)
    Age (Chapter5.hs:101)
    jemima (Chapter5.hs:104)
    ronnie (Chapter5.hs:105)
    showPerson (Chapter5.hs:110)
    Shape (Chapter5.hs:123)
    shape1 (Chapter5.hs:127)
    shape2 (Chapter5.hs:128)
    isRound (Chapter5.hs:133)
    list1 (Chapter5.hs:155)
    list2 (Chapter5.hs:158)
    list3 (Chapter5.hs:161)
    list4 (Chapter5.hs:164)
    list5 (Chapter5.hs:167)
    list6 (Chapter5.hs:170)
    list7 (Chapter5.hs:173)
    list8 (Chapter5.hs:176)
    list9 (Chapter5.hs:179)
    list10 (Chapter5.hs:182)
    list11 (Chapter5.hs:185)
    ex (Chapter5.hs:196)
    comp1 (Chapter5.hs:199)
    comp2 (Chapter5.hs:202)
    isEven (Chapter5.hs:205)
    comp3 (Chapter5.hs:208)
    addPairs (Chapter5.hs:213)
    addOrdPairs (Chapter5.hs:218)
    digits (Chapter5.hs:223)
    allEven (Chapter5.hs:228)
    allOdd (Chapter5.hs:229)
    totalRadii (Chapter5.hs:234)
    Person (Chapter5.hs:248)
    Book (Chapter5.hs:249)
    Database (Chapter5.hs:251)
    exampleBase (Chapter5.hs:256)
    books (Chapter5.hs:263)
    makeLoan (Chapter5.hs:269)
    returnLoan (Chapter5.hs:274)
    test2 (Chapter5.hs:285)
    prop_db1 (Chapter5.hs:294)
    prop_db2 (Chapter5.hs:305)
  33% (  8 / 24) in 'Chapter13'
  Missing documentation for:
    Module header
    allEqual (Chapter13.hs:55)
    suc (Chapter13.hs:61)
    Info (Chapter13.hs:90)
    iSort (Chapter13.hs:155)
    vSort (Chapter13.hs:175)
    vLookupFirst (Chapter13.hs:181)
    OrdVis (Chapter13.hs:190)
    Checkable (Chapter13.hs:202)
    test0 (Chapter13.hs:211)
    test1 (Chapter13.hs:212)
    f (Chapter13.hs:272)
    g (Chapter13.hs:274)
    h (Chapter13.hs:276)
    member (Chapter13.hs:293)
    merge (Chapter13.hs:298)
  18% (  6 / 33) in 'Chapter6'
  Missing documentation for:
    Module header
    fst (Chapter6.hs:29)
    Picture (Chapter6.hs:42)
    flipH (Chapter6.hs:48)
    above (Chapter6.hs:54)
    flipV (Chapter6.hs:59)
    beside (Chapter6.hs:65)
    invertChar (Chapter6.hs:71)
    invertLine (Chapter6.hs:77)
    invertColour (Chapter6.hs:83)
    prop_AboveFlipV (Chapter6.hs:97)
    prop_AboveFlipH (Chapter6.hs:100)
    propAboveBeside (Chapter6.hs:105)
    propAboveBeside3Correct (Chapter6.hs:112)
    rectangular (Chapter6.hs:121)
    Position (Chapter6.hs:132)
    sumSquares (Chapter6.hs:151)
    addPairwise (Chapter6.hs:161)
    addPairwise' (Chapter6.hs:169)
    Name (Chapter6.hs:197)
    Price (Chapter6.hs:198)
    BarCode (Chapter6.hs:199)
    Database (Chapter6.hs:203)
    codeIndex (Chapter6.hs:208)
    TillType (Chapter6.hs:217)
    BillType (Chapter6.hs:218)
    lineLength (Chapter6.hs:223)
  20% (  7 / 35) in 'Chapter7'
  Missing documentation for:
    Module header
    mystery' (Chapter7.hs:39)
    head (Chapter7.hs:53)
    tail (Chapter7.hs:56)
    sum (Chapter7.hs:83)
    concat (Chapter7.hs:99)
    ++ (Chapter7.hs:106)
    elem' (Chapter7.hs:116)
    doubleAll (Chapter7.hs:124)
    doubleAll' (Chapter7.hs:126)
    selectEven (Chapter7.hs:133)
    selectEven' (Chapter7.hs:135)
    iSort (Chapter7.hs:144)
    zip (Chapter7.hs:165)
    take (Chapter7.hs:173)
    whitespace (Chapter7.hs:195)
    getWord (Chapter7.hs:200)
    dropWord (Chapter7.hs:208)
    dropSpace (Chapter7.hs:216)
    Word (Chapter7.hs:223)
    splitWords (Chapter7.hs:228)
    split (Chapter7.hs:231)
    lineLen (Chapter7.hs:238)
    Line (Chapter7.hs:242)
    getLine (Chapter7.hs:247)
    dropLine (Chapter7.hs:259)
    splitLines (Chapter7.hs:264)
    fill (Chapter7.hs:272)
   4% (  2 / 48) in 'Chapter8'
  Missing documentation for:
    Module header
    Move (Chapter8.hs:25)
    convertToMove (Chapter8.hs:46)
    convertMove (Chapter8.hs:54)
    outcome (Chapter8.hs:68)
    tournamentOutcome (Chapter8.hs:74)
    beat (Chapter8.hs:81)
    lose (Chapter8.hs:85)
    prop_WinLose (Chapter8.hs:94)
    Strategy (Chapter8.hs:104)
    randomStrategy (Chapter8.hs:109)
    sConst (Chapter8.hs:115)
    rock (Chapter8.hs:119)
    paper (Chapter8.hs:120)
    scissors (Chapter8.hs:121)
    cycle (Chapter8.hs:127)
    sLostLast (Chapter8.hs:137)
    echo (Chapter8.hs:143)
    sToss (Chapter8.hs:153)
    randomInt (Chapter8.hs:166)
    put4times (Chapter8.hs:219)
    putNtimes (Chapter8.hs:228)
    read2lines (Chapter8.hs:237)
    getNput (Chapter8.hs:245)
    reverse2lines (Chapter8.hs:251)
    reverse2lines' (Chapter8.hs:260)
    getInt (Chapter8.hs:271)
    readWrite (Chapter8.hs:280)
    readEcho (Chapter8.hs:287)
    sumInts (Chapter8.hs:297)
    sumInteract (Chapter8.hs:306)
    copyEOF (Chapter8.hs:317)
    copyInteract (Chapter8.hs:328)
    copy (Chapter8.hs:336)
    copyEmpty (Chapter8.hs:343)
    copyCount (Chapter8.hs:353)
    copyN (Chapter8.hs:362)
    copyWrong (Chapter8.hs:371)
    Tournament (Chapter8.hs:395)
    result (Chapter8.hs:402)
    step (Chapter8.hs:411)
    playSvsS (Chapter8.hs:416)
    play (Chapter8.hs:428)
    playInteractive (Chapter8.hs:435)
    showResults (Chapter8.hs:450)
    randomPlay (Chapter8.hs:462)
  17% (  5 / 28) in 'Chapter18'
  Missing documentation for:
    Module header
    readWrite (Chapter18.hs:49)
    readEcho (Chapter18.hs:56)
    sumInts (Chapter18.hs:66)
    sumAcc (Chapter18.hs:76)
    copyInteract (Chapter18.hs:101)
    copyEOF (Chapter18.hs:109)
    listIOprog (Chapter18.hs:124)
    randomInt (Chapter18.hs:130)
    addOneInt (Chapter18.hs:151)
    Table (Chapter18.hs:213)
    State (Chapter18.hs:215)
    Tree (Chapter18.hs:241)
    sTree (Chapter18.hs:250)
    sumTree (Chapter18.hs:257)
    sTree' (Chapter18.hs:269)
    numberTree (Chapter18.hs:289)
    numberNode (Chapter18.hs:301)
    nNode (Chapter18.hs:308)
    lookup (Chapter18.hs:318)
    runST (Chapter18.hs:327)
    numTree (Chapter18.hs:331)
    egTree (Chapter18.hs:337)
  20% (  5 / 25) in 'Chapter9'
  Missing documentation for:
    Module header
    fact (Chapter9.hs:41)
    sum (Chapter9.hs:58)
    doubleAll (Chapter9.hs:65)
    length (Chapter9.hs:84)
    ++ (Chapter9.hs:89)
    prop_lengthPlusPlus (Chapter9.hs:96)
    reverse (Chapter9.hs:101)
    prop_reversePlusPlus' (Chapter9.hs:111)
    prop_reversePlusPlusOops (Chapter9.hs:118)
    prop_reversePlusPlus (Chapter9.hs:125)
    prop_assocPlusPlus (Chapter9.hs:132)
    shunt (Chapter9.hs:153)
    prop_shunt (Chapter9.hs:160)
    rev (Chapter9.hs:167)
    prop_reverses (Chapter9.hs:173)
    fac2 (Chapter9.hs:180)
    facAux (Chapter9.hs:184)
    prop_facs' (Chapter9.hs:191)
    prop_facs (Chapter9.hs:196)
   0% (  0 /  2) in 'Cow'
  Missing documentation for:
    Module header
    fish (Chapter15/Cow.hs:5)
   0% (  0 /  2) in 'Doe'
  Missing documentation for:
    Module header
    maxD (Chapter15/Doe.hs:3)
   0% (  0 /  5) in 'FirstScript'
  Missing documentation for:
    Module header
    size (FirstScript.hs:16)
    square (FirstScript.hs:21)
    double (FirstScript.hs:26)
    example (FirstScript.hs:31)
   0% (  0 /  2) in 'Frequency'
  Missing documentation for:
    Module header
    frequency (Chapter15/Frequency.hs:24)
   0% (  0 / 19) in 'ParseLib'
  Missing documentation for:
    Module header
    Parse (ParseLib.hs:23)
    none (ParseLib.hs:31)
    succeed (ParseLib.hs:36)
    token (ParseLib.hs:41)
    spot (ParseLib.hs:50)
    bracket (ParseLib.hs:57)
    dig (ParseLib.hs:58)
    endOfInput (ParseLib.hs:63)
    alt (ParseLib.hs:72)
    exam1 (ParseLib.hs:73)
    >*> (ParseLib.hs:80)
    build (ParseLib.hs:86)
    list (ParseLib.hs:92)
    neList (ParseLib.hs:103)
    optional (ParseLib.hs:110)
    nTimes (ParseLib.hs:117)
    SParse (ParseLib.hs:122)
    sparse (ParseLib.hs:138)
   0% (  0 / 31) in 'ParsingBasics'
  Missing documentation for:
    Module header
    Var (ParsingBasics.hs:21)
    Expr (ParsingBasics.hs:22)
    Op (ParsingBasics.hs:23)
    Parse (ParsingBasics.hs:27)
    none (ParsingBasics.hs:35)
    succeed (ParsingBasics.hs:40)
    token (ParsingBasics.hs:45)
    spot (ParsingBasics.hs:54)
    bracket (ParsingBasics.hs:61)
    dig (ParsingBasics.hs:62)
    alt (ParsingBasics.hs:70)
    exam1 (ParsingBasics.hs:71)
    >*> (ParsingBasics.hs:78)
    build (ParsingBasics.hs:84)
    list (ParsingBasics.hs:90)
    neList (ParsingBasics.hs:98)
    optional (ParsingBasics.hs:100)
    nTimes (ParsingBasics.hs:102)
    parser (ParsingBasics.hs:111)
    varParse (ParsingBasics.hs:116)
    isVar (ParsingBasics.hs:119)
    opExpParse (ParsingBasics.hs:123)
    makeExpr (ParsingBasics.hs:131)
    isOp (ParsingBasics.hs:134)
    charToOp (ParsingBasics.hs:137)
    litParse (ParsingBasics.hs:142)
    charlistToExpr (ParsingBasics.hs:152)
    topLevel (ParsingBasics.hs:167)
    Command (ParsingBasics.hs:176)
    commandParse (ParsingBasics.hs:178)
   2% (  1 / 41) in 'Pictures'
  Missing documentation for:
    Module header
    Picture (Pictures.hs:21)
    horse (Pictures.hs:28)
    white (Pictures.hs:45)
    black (Pictures.hs:52)
    flipV (Pictures.hs:73)
    flipH (Pictures.hs:79)
    rotate (Pictures.hs:87)
    above (Pictures.hs:94)
    beside (Pictures.hs:101)
    superimpose (Pictures.hs:108)
    combine (Pictures.hs:115)
    invertColour (Pictures.hs:124)
    invert (Pictures.hs:130)
    prop_rotate (Pictures.hs:137)
    prop_flipV (Pictures.hs:139)
    prop_flipH (Pictures.hs:141)
    test_rotate (Pictures.hs:145)
    test_flipV (Pictures.hs:147)
    test_flipH (Pictures.hs:149)
    prop_AboveFlipV (Pictures.hs:153)
    prop_AboveFlipH (Pictures.hs:156)
    propAboveBeside1 (Pictures.hs:158)
    propAboveBeside2 (Pictures.hs:163)
    propAboveBeside3 (Pictures.hs:166)
    propAboveBeside3Correct (Pictures.hs:169)
    notEmpty (Pictures.hs:178)
    rectangular (Pictures.hs:180)
    height (Pictures.hs:188)
    width (Pictures.hs:189)
    size (Pictures.hs:193)
    propAboveBesideFull (Pictures.hs:195)
    prop_1 (Pictures.hs:203)
    prop_2 (Pictures.hs:205)
    genChar (Pictures.hs:213)
    genList (Pictures.hs:219)
    genSizedPicture (Pictures.hs:225)
    genPicture (Pictures.hs:232)
    genFourPictures (Pictures.hs:242)
    prop_AboveBeside (Pictures.hs:255)
   0% (  0 /  4) in 'Pic'
  Missing documentation for:
    Module header
    Pic (Pic.hs:19)
    interpretPic (Pic.hs:29)
    tidyPic (Pic.hs:46)
   9% (  3 / 33) in 'Chapter12'
  Missing documentation for:
    Module header
    flipV (Chapter12.hs:22)
    invertColour (Chapter12.hs:35)
    superimpose (Chapter12.hs:38)
    combineChar (Chapter12.hs:44)
    printPicture (Chapter12.hs:50)
    RegExp (Chapter12.hs:54)
    epsilon (Chapter12.hs:58)
    char (Chapter12.hs:60)
    ||| (Chapter12.hs:64)
    <*> (Chapter12.hs:69)
    <**> (Chapter12.hs:74)
    splits (Chapter12.hs:77)
    star (Chapter12.hs:83)
    fsplits (Chapter12.hs:87)
    Natural (Chapter12.hs:95)
    zero (Chapter12.hs:99)
    one (Chapter12.hs:100)
    two (Chapter12.hs:101)
    int (Chapter12.hs:105)
    succ (Chapter12.hs:110)
    plus (Chapter12.hs:115)
    simplePalCheck (Chapter12.hs:141)
    palCheck (Chapter12.hs:145)
    clean (Chapter12.hs:152)
    toSmall (Chapter12.hs:154)
    notPunct (Chapter12.hs:155)
    subseq (Chapter12.hs:163)
    mapWhile (Chapter12.hs:182)
    example1 (Chapter12.hs:187)
  28% (  8 / 28) in 'Chapter10'
  Missing documentation for:
    Module header
    doubleAll (Chapter10.hs:39)
    convertChrs (Chapter10.hs:46)
    isEven (Chapter10.hs:60)
    filter (Chapter10.hs:73)
    zipWith (Chapter10.hs:88)
    foldr1 (Chapter10.hs:102)
    foldEx1 (Chapter10.hs:107)
    foldEx2 (Chapter10.hs:108)
    foldEx3 (Chapter10.hs:109)
    foldEx4 (Chapter10.hs:110)
    foldEx5 (Chapter10.hs:111)
    foldr (Chapter10.hs:115)
    concat (Chapter10.hs:121)
    rev (Chapter10.hs:140)
    snoc (Chapter10.hs:143)
    iSort (Chapter10.hs:148)
    mystery (Chapter10.hs:152)
    getWord (Chapter10.hs:162)
    getUntil (Chapter10.hs:171)
  17% (  6 / 35) in 'Chapter11'
  Missing documentation for:
    Module header
    addOnes (Chapter11.hs:44)
    mapFuns (Chapter11.hs:51)
    mapFuns1 (Chapter11.hs:56)
    mapFuns2 (Chapter11.hs:58)
    addNum (Chapter11.hs:67)
    comp2 (Chapter11.hs:73)
    multiply (Chapter11.hs:89)
    doubleAll (Chapter11.hs:94)
    addNum' (Chapter11.hs:99)
    egFun (Chapter11.hs:107)
    dropSpace (Chapter11.hs:113)
    dropWord (Chapter11.hs:114)
    getWord (Chapter11.hs:115)
    multiplyUC (Chapter11.hs:135)
    curry (Chapter11.hs:140)
    uncurry (Chapter11.hs:145)
    twice (Chapter11.hs:160)
    succ (Chapter11.hs:163)
    iter (Chapter11.hs:170)
    iter' (Chapter11.hs:176)
    addNum2 (Chapter11.hs:182)
    addNum3 (Chapter11.hs:186)
    flip' (Chapter11.hs:194)
    flip (Chapter11.hs:199)
    puzzle (Chapter11.hs:203)
    doubleAll' (Chapter11.hs:210)
    getEvens (Chapter11.hs:215)
    prop_mf (Chapter11.hs:228)
  14% (  2 / 14) in 'Index'
  Missing documentation for:
    Module header
    Line (Index.hs:27)
    Word (Index.hs:28)
    numLines (Index.hs:51)
    numWords (Index.hs:58)
    whitespace (Index.hs:66)
    allNumWords (Index.hs:71)
    orderPair (Index.hs:79)
    sortLs (Index.hs:86)
    makeLists (Index.hs:98)
    amalgamate (Index.hs:107)
    shorten (Index.hs:117)
   0% (  0 /  9) in 'Chapter1'
  Missing documentation for:
    Module header
    size (Chapter1.hs:21)
    blackHorse (Chapter1.hs:28)
    rotateHorse (Chapter1.hs:33)
    square (Chapter1.hs:40)
    double (Chapter1.hs:45)
    rotate (Chapter1.hs:51)
    rotateHorse1 (Chapter1.hs:56)
    rotate1 (Chapter1.hs:65)
   0% (  0 /  3) in 'Chapter2'
  Missing documentation for:
    Module header
    ex1 (Chapter2.hs:20)
    ex2 (Chapter2.hs:21)
   0% (  0 / 33) in 'PicturesSVG'
  Missing documentation for:
    Module header
    Picture (PicturesSVG.hs:26)
    Point (PicturesSVG.hs:45)
    Image (PicturesSVG.hs:49)
    Name (PicturesSVG.hs:52)
    above (PicturesSVG.hs:61)
    beside (PicturesSVG.hs:62)
    over (PicturesSVG.hs:63)
    flipH (PicturesSVG.hs:79)
    flipV (PicturesSVG.hs:84)
    negative (PicturesSVG.hs:89)
    invertColour (PicturesSVG.hs:91)
    img (PicturesSVG.hs:97)
    width (PicturesSVG.hs:107)
    height (PicturesSVG.hs:115)
    Filter (PicturesSVG.hs:131)
    newFilter (PicturesSVG.hs:134)
    Basic (PicturesSVG.hs:136)
    flatten (PicturesSVG.hs:145)
    flipFH (PicturesSVG.hs:155)
    flipFV (PicturesSVG.hs:156)
    flipNeg (PicturesSVG.hs:157)
    convert (PicturesSVG.hs:165)
    render (PicturesSVG.hs:190)
    preamble (PicturesSVG.hs:204)
    postamble (PicturesSVG.hs:212)
    white (PicturesSVG.hs:219)
    black (PicturesSVG.hs:221)
    red (PicturesSVG.hs:223)
    blue (PicturesSVG.hs:225)
    horse (PicturesSVG.hs:227)
    test (PicturesSVG.hs:229)
    test2 (PicturesSVG.hs:233)
  12% (  7 / 57) in 'Chapter4'
  Missing documentation for:
    Module header
    testMax1 (Chapter4.hs:30)
    testMax2 (Chapter4.hs:31)
    testMax3 (Chapter4.hs:32)
    testMax4 (Chapter4.hs:33)
    testsMax (Chapter4.hs:38)
    MyNum (Chapter4.hs:45)
    middleNumber (Chapter4.hs:48)
    between (Chapter4.hs:61)
    test1 (Chapter4.hs:70)
    test2 (Chapter4.hs:71)
    test3 (Chapter4.hs:72)
    test4 (Chapter4.hs:73)
    test5 (Chapter4.hs:74)
    test6 (Chapter4.hs:75)
    testsBetween (Chapter4.hs:77)
    prop_between (Chapter4.hs:91)
    fourPics1 (Chapter4.hs:110)
    fourPics2 (Chapter4.hs:117)
    fourPics3 (Chapter4.hs:126)
    fourPics4 (Chapter4.hs:134)
    triArea' (Chapter4.hs:145)
    letEx1 (Chapter4.hs:169)
    letEx2 (Chapter4.hs:172)
    isOdd (Chapter4.hs:179)
    Move (Chapter4.hs:194)
    beat (Chapter4.hs:216)
    fac (Chapter4.hs:232)
    power2 (Chapter4.hs:241)
    sumFacs (Chapter4.hs:248)
    sumFun (Chapter4.hs:257)
    regions (Chapter4.hs:264)
    fib (Chapter4.hs:271)
    remainder (Chapter4.hs:279)
    mysteryMax (Chapter4.hs:294)
    testMMax1 (Chapter4.hs:299)
    testMMax2 (Chapter4.hs:300)
    testMMax3 (Chapter4.hs:301)
    testMMax4 (Chapter4.hs:302)
    testMMax5 (Chapter4.hs:303)
    testsMMax (Chapter4.hs:306)
    numberNDroots (Chapter4.hs:313)
    triArea (Chapter4.hs:325)
    possible (Chapter4.hs:333)
    fact (Chapter4.hs:337)
    blackSquares (Chapter4.hs:349)
    blackWhite (Chapter4.hs:355)
    whiteBlack (Chapter4.hs:359)
    blackChess (Chapter4.hs:363)
    whiteChess (Chapter4.hs:367)
   0% (  0 /  4) in 'QCfuns'
  Missing documentation for:
    Module header
    sampleFun (QCfuns.hs:20)
    showMap (QCfuns.hs:28)
    showPair (QCfuns.hs:34)
   0% (  0 /  8) in 'QC'
  Missing documentation for:
    Module header
    Card (Chapter19/QC.hs:24)
    Info (Chapter19/QC.hs:27)
    List (Chapter19/QC.hs:30)
    Expr (Chapter19/QC.hs:80)
    arbExpr (Chapter19/QC.hs:90)
    prettyE (Chapter19/QC.hs:125)
    prop_map (Chapter19/QC.hs:131)
   0% (  0 /  7) in 'QueueState'
  Missing documentation for:
    Module header
    QueueState (Simulation/QueueState.hs:29)
    addMessage (Simulation/QueueState.hs:36)
    queueStep (Simulation/QueueState.hs:47)
    queueStart (Simulation/QueueState.hs:58)
    queueLength (Simulation/QueueState.hs:63)
    queueEmpty (Simulation/QueueState.hs:68)
   0% (  0 /  6) in 'Queues1'
  Missing documentation for:
    Module header
    Queue (Chapter16/Queues1.hs:21)
    emptyQ (Chapter16/Queues1.hs:25)
    isEmptyQ (Chapter16/Queues1.hs:29)
    addQ (Chapter16/Queues1.hs:34)
    remQ (Chapter16/Queues1.hs:38)
   0% (  0 /  6) in 'Queues2'
  Missing documentation for:
    Module header
    Queue (Chapter16/Queues2.hs:20)
    emptyQ (Chapter16/Queues2.hs:24)
    isEmptyQ (Chapter16/Queues2.hs:28)
    addQ (Chapter16/Queues2.hs:33)
    remQ (Chapter16/Queues2.hs:37)
   0% (  0 /  6) in 'Queues3'
  Missing documentation for:
    Module header
    Queue (Chapter16/Queues3.hs:20)
    emptyQ (Chapter16/Queues3.hs:24)
    isEmptyQ (Chapter16/Queues3.hs:28)
    addQ (Chapter16/Queues3.hs:33)
    remQ (Chapter16/Queues3.hs:37)
   0% (  0 / 31) in 'RPS'
  Missing documentation for:
    Module header
    Move (RPS.hs:23)
    convertToMove (RPS.hs:44)
    convertMove (RPS.hs:52)
    outcome (RPS.hs:66)
    beat (RPS.hs:81)
    lose (RPS.hs:85)
    prop_WinLose (RPS.hs:94)
    Strategy (RPS.hs:104)
    random (RPS.hs:109)
    sConst (RPS.hs:115)
    rock (RPS.hs:119)
    paper (RPS.hs:120)
    scissors (RPS.hs:121)
    echo (RPS.hs:127)
    sLostLast (RPS.hs:135)
    sToss (RPS.hs:145)
    alternate (RPS.hs:152)
    alternate2 (RPS.hs:159)
    alternate3 (RPS.hs:167)
    beatStrategy (RPS.hs:172)
    randomInt (RPS.hs:183)
    randInt (RPS.hs:192)
    Tournament (RPS.hs:201)
    result (RPS.hs:208)
    step (RPS.hs:217)
    playSvsS (RPS.hs:222)
    play (RPS.hs:234)
    playInteractive (RPS.hs:241)
    showResults (RPS.hs:256)
    randomPlay (RPS.hs:268)
   0% (  0 / 12) in 'RandomGen'
  Missing documentation for:
    Module header
    nextRand (Simulation/RandomGen.hs:20)
    randomSequence (Simulation/RandomGen.hs:25)
    seed (Simulation/RandomGen.hs:30)
    multiplier (Simulation/RandomGen.hs:31)
    increment (Simulation/RandomGen.hs:32)
    modulus (Simulation/RandomGen.hs:33)
    scaleSequence (Simulation/RandomGen.hs:38)
    makeFunction (Simulation/RandomGen.hs:49)
    makeFun (Simulation/RandomGen.hs:51)
    randomTimes (Simulation/RandomGen.hs:62)
    dist (Simulation/RandomGen.hs:68)
   0% (  0 / 22) in 'RegExp'
  Missing documentation for:
    Module header
    RegExp (Chapter19/RegExp.hs:15)
    epsilon (Chapter19/RegExp.hs:19)
    char (Chapter19/RegExp.hs:21)
    ||| (Chapter19/RegExp.hs:25)
    <*> (Chapter19/RegExp.hs:30)
    <**> (Chapter19/RegExp.hs:35)
    splits (Chapter19/RegExp.hs:38)
    star (Chapter19/RegExp.hs:44)
    fsplits (Chapter19/RegExp.hs:48)
    RE (Chapter19/RegExp.hs:57)
    evens (Chapter19/RegExp.hs:65)
    two (Chapter19/RegExp.hs:66)
    a (Chapter19/RegExp.hs:68)
    b (Chapter19/RegExp.hs:69)
    enumerate (Chapter19/RegExp.hs:78)
    interleave (Chapter19/RegExp.hs:95)
    cartesian (Chapter19/RegExp.hs:100)
    anbn (Chapter19/RegExp.hs:108)
    plus (Chapter19/RegExp.hs:113)
    simplify (Chapter19/RegExp.hs:119)
    starC (Chapter19/RegExp.hs:131)
   0% (  0 /  8) in 'ServerState'
  Missing documentation for:
    Module header
    ServerState (Simulation/ServerState.hs:28)
    addToQueue (Simulation/ServerState.hs:36)
    serverStep (Simulation/ServerState.hs:46)
    simulationStep (Simulation/ServerState.hs:60)
    serverStart (Simulation/ServerState.hs:79)
    serverSize (Simulation/ServerState.hs:84)
    shortestQueue (Simulation/ServerState.hs:89)
   0% (  0 / 17) in 'Set'
  Missing documentation for:
    Module header
    Set (Set.hs:39)
    empty (Set.hs:42)
    sing (Set.hs:45)
    memSet (Set.hs:48)
    union (Set.hs:55)
    inter (Set.hs:66)
    diff (Set.hs:77)
    eqSet (Set.hs:99)
    subSet (Set.hs:88)
    makeSet (Set.hs:106)
    mapSet (Set.hs:115)
    filterSet (Set.hs:118)
    foldSet (Set.hs:121)
    showSet (Set.hs:124)
    card (Set.hs:127)
    flatten (Set.hs:131)
  20% (  5 / 25) in 'Relation'
  Missing documentation for:
    Module header
    image (Relation.hs:29)
    setImage (Relation.hs:35)
    unionSet (Relation.hs:41)
    addImage (Relation.hs:47)
    People (Relation.hs:51)
    isParent (Relation.hs:55)
    addChildren (Relation.hs:60)
    compose (Relation.hs:66)
    setProduct (Relation.hs:76)
    adjoin (Relation.hs:82)
    tClosure (Relation.hs:90)
    connect (Relation.hs:110)
    inverse (Relation.hs:119)
    classes (Relation.hs:127)
    eles (Relation.hs:136)
    newDescs (Relation.hs:149)
    depthFirst (Relation.hs:186)
    depthSearch (Relation.hs:188)
    depthList (Relation.hs:195)
  21% ( 14 / 65) in 'Chapter17'
  Missing documentation for:
    Module header
    g (Chapter17.hs:31)
    switch (Chapter17.hs:34)
    h (Chapter17.hs:38)
    f1 (Chapter17.hs:49)
    f2 (Chapter17.hs:54)
    f3 (Chapter17.hs:61)
    front (Chapter17.hs:67)
    pairs (Chapter17.hs:84)
    pairEg (Chapter17.hs:86)
    triangle (Chapter17.hs:92)
    runningExample (Chapter17.hs:106)
    perms (Chapter17.hs:120)
    perm (Chapter17.hs:127)
    Vector (Chapter17.hs:146)
    scalarProduct (Chapter17.hs:151)
    Matrix (Chapter17.hs:155)
    matrixProduct (Chapter17.hs:160)
    sumFourthPowers (Chapter17.hs:186)
    graphEx (Chapter17.hs:200)
    routes (Chapter17.hs:206)
    nbhrs (Chapter17.hs:214)
    routeEx1 (Chapter17.hs:218)
    routeEx2 (Chapter17.hs:220)
    ones (Chapter17.hs:244)
    addFirstTwo (Chapter17.hs:249)
    infEx1 (Chapter17.hs:253)
    from (Chapter17.hs:258)
    fromStep (Chapter17.hs:261)
    infEx2 (Chapter17.hs:265)
    pythagTriples (Chapter17.hs:271)
    powers (Chapter17.hs:278)
    primes (Chapter17.hs:289)
    sieve (Chapter17.hs:290)
    nextRand (Chapter17.hs:307)
    randomSequence (Chapter17.hs:312)
    seed (Chapter17.hs:318)
    multiplier (Chapter17.hs:319)
    increment (Chapter17.hs:320)
    modulus (Chapter17.hs:321)
    scaleSequence (Chapter17.hs:326)
    makeFunction (Chapter17.hs:337)
    makeFun (Chapter17.hs:339)
    randomTimes (Chapter17.hs:349)
    listSums (Chapter17.hs:376)
    listSumsEx (Chapter17.hs:382)
    listSums' (Chapter17.hs:387)
    scanl' (Chapter17.hs:393)
    fac (Chapter17.hs:418)
    facMap (Chapter17.hs:425)
    facs (Chapter17.hs:426)
   0% (  0 /  2) in 'Setup'
  Missing documentation for:
    Module header
    main (Setup.hs:5)
   0% (  0 /  5) in 'Store'
  Missing documentation for:
    Module header
    Store (Chapter16/Store.hs:26)
    initial (Chapter16/Store.hs:36)
    value (Chapter16/Store.hs:40)
    update (Chapter16/Store.hs:47)
   0% (  0 /  5) in 'StoreFun'
  Missing documentation for:
    Module header
    Store (Chapter16/StoreFun.hs:28)
    initial (Chapter16/StoreFun.hs:32)
    value (Chapter16/StoreFun.hs:36)
    update (Chapter16/StoreFun.hs:40)
   0% (  0 /  5) in 'StoreTest'
  Missing documentation for:
    Module header
    Store (Chapter16/StoreTest.hs:29)
    initial (Chapter16/StoreTest.hs:39)
    value (Chapter16/StoreTest.hs:43)
    update (Chapter16/StoreTest.hs:50)
   0% (  0 /  4) in 'QCStoreTest'
  Missing documentation for:
    Module header
    prop_Update1 (Chapter16/QCStoreTest.hs:18)
    prop_Update2 (Chapter16/QCStoreTest.hs:23)
    prop_Initial (Chapter16/QCStoreTest.hs:28)
   0% (  0 /  9) in 'TopLevelServe'
  Missing documentation for:
    Module header
    doSimulation (Simulation/TopLevelServe.hs:24)
    simulationInput (Simulation/TopLevelServe.hs:34)
    simEx (Simulation/TopLevelServe.hs:40)
    simulationInput2 (Simulation/TopLevelServe.hs:51)
    noes (Simulation/TopLevelServe.hs:53)
    simEx2 (Simulation/TopLevelServe.hs:60)
    totalWait (Simulation/TopLevelServe.hs:65)
    totalWaitEx2 (Simulation/TopLevelServe.hs:71)
   0% (  0 / 12) in 'Tree'
  Missing documentation for:
    Module header
    Tree (Chapter16/Tree.hs:26)
    nil (Chapter16/Tree.hs:31)
    isNil (Chapter16/Tree.hs:34)
    isNode (Chapter16/Tree.hs:38)
    leftSub (Chapter16/Tree.hs:43)
    rightSub (Chapter16/Tree.hs:46)
    treeVal (Chapter16/Tree.hs:51)
    insTree (Chapter16/Tree.hs:56)
    delete (Chapter16/Tree.hs:65)
    minTree (Chapter16/Tree.hs:75)
    elemT (Chapter16/Tree.hs:85)
   0% (  0 /  5) in 'Types'
  Missing documentation for:
    Module header
    Tree (Chapter15/Types.hs:20)
    Bit (Chapter15/Types.hs:24)
    HCode (Chapter15/Types.hs:26)
    Table (Chapter15/Types.hs:28)
   0% (  0 /  2) in 'MakeTree'
  Missing documentation for:
    Module header
    makeTree (Chapter15/MakeTree.hs:20)
   0% (  0 /  3) in 'Coding'
  Missing documentation for:
    Module header
    codeMessage (Chapter15/Coding.hs:20)
    decodeMessage (Chapter15/Coding.hs:42)
   0% (  0 /  2) in 'CodeTable'
  Missing documentation for:
    Module header
    codeTable (Chapter15/CodeTable.hs:19)
   0% (  0 /  3) in 'MakeCode'
  Missing documentation for:
    Module header
    codes (Chapter15/MakeCode.hs:22)
    codeTable (Chapter15/CodeTable.hs:19)
  16% (  1 /  6) in 'Main'
  Missing documentation for:
    Module header
    codeMessage (Chapter15/Coding.hs:20)
    decodeMessage (Chapter15/Coding.hs:42)
    codes (Chapter15/MakeCode.hs:22)
    codeTable (Chapter15/CodeTable.hs:19)
   0% (  0 /  3) in 'Test'
  Missing documentation for:
    Module header
    checkInverse (Chapter15/Test.hs:24)
    prop_Hufmann (Chapter15/Test.hs:32)
   0% (  0 /  9) in 'UseMonads'
  Missing documentation for:
    Module header
    example1 (UseMonads.hs:5)
    example2 (UseMonads.hs:7)
    example3 (UseMonads.hs:9)
    example4 (UseMonads.hs:11)
    example5 (UseMonads.hs:13)
    example6 (UseMonads.hs:15)
    example7 (UseMonads.hs:17)
    example8 (UseMonads.hs:19)
   0% (  0 /  6) in 'UseStore'
  Missing documentation for:
    Module header
    exam1 (Chapter16/UseStore.hs:18)
    exam2 (Chapter16/UseStore.hs:20)
    store3 (Chapter16/UseStore.hs:29)
    exam3 (Chapter16/UseStore.hs:33)
    exam4 (Chapter16/UseStore.hs:37)
   0% (  0 /  3) in 'UseStoreFun'
  Missing documentation for:
    Module header
    store (Chapter16/UseStoreFun.hs:19)
    find (Chapter16/UseStoreFun.hs:23)
   0% (  0 /  3) in 'UseTree'
  Missing documentation for:
    Module header
    size (Chapter16/UseTree.hs:22)
    indexT (Chapter16/UseTree.hs:32)
Warning: Store: could not find link destinations for: 
	- Store.Var
Warning: StoreFun: could not find link destinations for: 
	- StoreFun.Var
Warning: StoreTest: could not find link destinations for: 
	- StoreTest.Var
Documentation created: dist/doc/html/Craft3e/,
dist/doc/html/Craft3e/Craft3e.txt
Preprocessing executable 'performanceI' for Craft3e-0.2.0.1..
Preprocessing executable 'performanceIA' for Craft3e-0.2.0.1..
Preprocessing executable 'performanceIS' for Craft3e-0.2.0.1..
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/Craft3e-0.2.0.1-5LalwWsBmxH9fvOLgxIP4G
Installing executable performanceI in /var/lib/hackage-doc-builder/build-cache/tmp-install/bin
Warning: The directory
/var/lib/hackage-doc-builder/build-cache/tmp-install/bin is not in the system
search path.
Installing executable performanceIA in /var/lib/hackage-doc-builder/build-cache/tmp-install/bin
Warning: The directory
/var/lib/hackage-doc-builder/build-cache/tmp-install/bin is not in the system
search path.
Installing executable performanceIS in /var/lib/hackage-doc-builder/build-cache/tmp-install/bin
Warning: The directory
/var/lib/hackage-doc-builder/build-cache/tmp-install/bin is not in the system
search path.
Completed    Craft3e-0.2.0.1

Test log

[view raw]

Resolving dependencies...
No tests to run for all the packages in the project