Build #1 for comfort-graph-0.0.4.1

[all reports]

Package comfort-graph-0.0.4.1
Install InstallOk
Docs Ok
Tests Ok
Time submitted 2025-09-26 09:14:57.842074573 UTC
Compiler ghc-9.8.4
OS linux
Arch x86_64
Dependencies QuickCheck-2.16.0.0, base-4.19.2.0, containers-0.6.8, semigroups-0.20, transformers-0.6.1.0, utility-ht-0.0.17.2
Flags none

Code Coverage

expressions54% (683/1249)
booleanguards100% (0/0)
conditions 50% (2/4)
qualifiers100% (0/0)
alternatives32% (10/31)
local declarations93% (15/16)
top-level declarations31% (71/223)

Build log

[view raw]

Resolving dependencies...
Configuring semigroups-0.20...
Preprocessing library for semigroups-0.20..
Building library for semigroups-0.20..
[1 of 1] Compiling Data.Semigroup.Generic ( src/Data/Semigroup/Generic.hs, dist/build/Data/Semigroup/Generic.o, dist/build/Data/Semigroup/Generic.dyn_o )
Preprocessing library for semigroups-0.20..
Running Haddock on library for semigroups-0.20..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 1] Compiling Data.Semigroup.Generic ( src/Data/Semigroup/Generic.hs, nothing )
Haddock coverage:
Warning: 'GenericSemigroupMonoid' is ambiguous. It is defined
    * at src/Data/Semigroup/Generic.hs:111:3
    * at src/Data/Semigroup/Generic.hs:110: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/Data/Semigroup/Generic.hs:110:1
  77% (  7 /  9) in 'Data.Semigroup.Generic'
  Missing documentation for:
    GSemigroup (src/Data/Semigroup/Generic.hs:54)
    GMonoid (src/Data/Semigroup/Generic.hs:84)
Warning: Data.Semigroup.Generic: could not find link destinations for: 
	- Data.Semigroup.Generic.gmempty'
	- Data.Semigroup.Generic.gmappend'
Documentation created: dist/doc/html/semigroups/,
dist/doc/html/semigroups/semigroups.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/semigroups-0.20-FhfuFxVvP7ZBtA37SUthhH
Completed    semigroups-0.20
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
Configuring utility-ht-0.0.17.2...
Preprocessing library for utility-ht-0.0.17.2..
Building library for utility-ht-0.0.17.2..
[ 1 of 33] Compiling Control.Monad.HT ( src/Control/Monad/HT.hs, dist/build/Control/Monad/HT.o, dist/build/Control/Monad/HT.dyn_o )
[ 2 of 33] Compiling Data.Bits.HT     ( src/Data/Bits/HT.hs, dist/build/Data/Bits/HT.o, dist/build/Data/Bits/HT.dyn_o )
[ 3 of 33] Compiling Data.Bool.HT.Private ( src/Data/Bool/HT/Private.hs, dist/build/Data/Bool/HT/Private.o, dist/build/Data/Bool/HT/Private.dyn_o )
[ 4 of 33] Compiling Data.Bool.HT     ( src/Data/Bool/HT.hs, dist/build/Data/Bool/HT.o, dist/build/Data/Bool/HT.dyn_o )
[ 5 of 33] Compiling Data.Either.HT   ( src/Data/Either/HT.hs, dist/build/Data/Either/HT.o, dist/build/Data/Either/HT.dyn_o )
[ 6 of 33] Compiling Data.Ix.Enum     ( src/Data/Ix/Enum.hs, dist/build/Data/Ix/Enum.o, dist/build/Data/Ix/Enum.dyn_o )
[ 7 of 33] Compiling Data.Maybe.HT    ( src/Data/Maybe/HT.hs, dist/build/Data/Maybe/HT.o, dist/build/Data/Maybe/HT.dyn_o )
[ 8 of 33] Compiling Data.Monoid.HT   ( src/Data/Monoid/HT.hs, dist/build/Data/Monoid/HT.o, dist/build/Data/Monoid/HT.dyn_o )
[ 9 of 33] Compiling Data.Strictness.HT ( src/Data/Strictness/HT.hs, dist/build/Data/Strictness/HT.o, dist/build/Data/Strictness/HT.dyn_o )
[10 of 33] Compiling Data.Tuple.Lazy  ( src/Data/Tuple/Lazy.hs, dist/build/Data/Tuple/Lazy.o, dist/build/Data/Tuple/Lazy.dyn_o )
[11 of 33] Compiling Data.Tuple.HT    ( src/Data/Tuple/HT.hs, dist/build/Data/Tuple/HT.o, dist/build/Data/Tuple/HT.dyn_o )
[12 of 33] Compiling Data.List.Reverse.StrictSpine ( src/Data/List/Reverse/StrictSpine.hs, dist/build/Data/List/Reverse/StrictSpine.o, dist/build/Data/List/Reverse/StrictSpine.dyn_o )
[13 of 33] Compiling Data.String.HT   ( src/Data/String/HT.hs, dist/build/Data/String/HT.o, dist/build/Data/String/HT.dyn_o )
[14 of 33] Compiling Data.List.Reverse.StrictElement ( src/Data/List/Reverse/StrictElement.hs, dist/build/Data/List/Reverse/StrictElement.o, dist/build/Data/List/Reverse/StrictElement.dyn_o )
[15 of 33] Compiling Data.Function.HT.Private ( src/Data/Function/HT/Private.hs, dist/build/Data/Function/HT/Private.o, dist/build/Data/Function/HT/Private.dyn_o )
[16 of 33] Compiling Data.Function.HT ( src/Data/Function/HT.hs, dist/build/Data/Function/HT.o, dist/build/Data/Function/HT.dyn_o )
[17 of 33] Compiling Data.Ord.HT      ( src/Data/Ord/HT.hs, dist/build/Data/Ord/HT.o, dist/build/Data/Ord/HT.dyn_o )
[18 of 33] Compiling Data.List.Key.Private ( src/Data/List/Key/Private.hs, dist/build/Data/List/Key/Private.o, dist/build/Data/List/Key/Private.dyn_o )
[19 of 33] Compiling Data.List.Key    ( src/Data/List/Key.hs, dist/build/Data/List/Key.o, dist/build/Data/List/Key.dyn_o )
[20 of 33] Compiling Data.Eq.HT       ( src/Data/Eq/HT.hs, dist/build/Data/Eq/HT.o, dist/build/Data/Eq/HT.dyn_o )
[21 of 33] Compiling Control.Functor.HT ( src/Control/Functor/HT.hs, dist/build/Control/Functor/HT.o, dist/build/Control/Functor/HT.dyn_o )
[22 of 33] Compiling Data.List.Match.Private ( src/Data/List/Match/Private.hs, dist/build/Data/List/Match/Private.o, dist/build/Data/List/Match/Private.dyn_o )

src/Data/List/Match/Private.hs:78:10: 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."
   |
78 |    snd $ head $
   |          ^^^^
[23 of 33] Compiling Data.List.Match  ( src/Data/List/Match.hs, dist/build/Data/List/Match.o, dist/build/Data/List/Match.dyn_o )
[24 of 33] Compiling Data.List.HT.Private ( src/Data/List/HT/Private.hs, dist/build/Data/List/HT/Private.o, dist/build/Data/List/HT/Private.dyn_o )

src/Data/List/HT/Private.hs:9:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Control.Applicative is redundant
      except perhaps to import instances from Control.Applicative
    To import instances alone, use: import Control.Applicative()
  |
9 | import Control.Applicative ((<$>), (<*>), )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:90:42: 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."
   |
90 | tails' = fst . breakAfter null . iterate tail
   |                                          ^^^^

src/Data/List/HT/Private.hs:259:35: 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."
    |
259 |    takeUntil (p . fst) $ zip xs $ tail $ tails xs
    |                                   ^^^^

src/Data/List/HT/Private.hs:300:11: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding: Patterns of type [[a]] not matched: []
    |
300 |    foldr (\ x ~yt@(y:ys) -> if p x then [x]:yt else (x:y):ys) [[]]
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:345:7: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding: Patterns of type [[a]] not matched: []
    |
345 |       case xst of
    |       ^^^^^^^^^^^...

src/Data/List/HT/Private.hs:347:13: 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."
    |
347 |             tail xs : xss) .
    |             ^^^^

src/Data/List/HT/Private.hs:674:45: 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."
    |
674 |    unfoldr (\xs -> toMaybe (not (null xs)) (head xs, drop k xs))
    |                                             ^^^^

src/Data/List/HT/Private.hs:677:16: 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."
    |
677 | sieve' k = map head . sliceVertical k
    |                ^^^^

src/Data/List/HT/Private.hs:683: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."
    |
683 | sieve''' k = map head . takeWhile (not . null) . iterate (drop k)
    |                  ^^^^

src/Data/List/HT/Private.hs:713:21: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding: Patterns of type [[a]] not matched: []
    |
713 |    reverse . foldr (\x ~(y:ys) -> ys ++ [x:y]) (replicate n [])
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:860:8: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding:
        Patterns of type ([[a]], [[a]]) not matched: ([], _)
    |
860 |    let (y:ys,zs) = unzip (map (splitAt 1) xs)
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:943:19: 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."
    |
943 |    concatMap fst (tail
    |                   ^^^^

src/Data/List/HT/Private.hs:1051:13: 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."
     |
1051 |        zip (tail as) (concatMap (\ai->[ai,ai]) as)
     |             ^^^^

src/Data/List/HT/Private.hs:1067:23: 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."
     |
1067 |        zip as (pairs (tail as))
     |                       ^^^^

src/Data/List/HT/Private.hs:1157: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."
     |
1157 | mapAdjacent f xs = zipWith f xs (tail xs)
     |                                  ^^^^

src/Data/List/HT/Private.hs:1165:40: 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."
     |
1165 | mapAdjacentPointfree f = zipWith f <*> tail
     |                                        ^^^^
[25 of 33] Compiling Data.List.HT     ( src/Data/List/HT.hs, dist/build/Data/List/HT.o, dist/build/Data/List/HT.dyn_o )
[26 of 33] Compiling Data.Record.HT.Private ( src/Data/Record/HT/Private.hs, dist/build/Data/Record/HT/Private.o, dist/build/Data/Record/HT/Private.dyn_o )

src/Data/Record/HT/Private.hs:3:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Monoid is redundant
      except perhaps to import instances from Data.Monoid
    To import instances alone, use: import Data.Monoid()
  |
3 | import Data.Monoid (mconcat, )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Record/HT/Private.hs:26:4: 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."
   |
26 |    head $ dropWhile (EQ==) (map (\c -> c x y) cs) ++ [EQ]
   |    ^^^^
[27 of 33] Compiling Data.Record.HT   ( src/Data/Record/HT.hs, dist/build/Data/Record/HT.o, dist/build/Data/Record/HT.dyn_o )
[28 of 33] Compiling Data.List.Reverse.Private ( src/Data/List/Reverse/Private.hs, dist/build/Data/List/Reverse/Private.o, dist/build/Data/List/Reverse/Private.dyn_o )
[29 of 33] Compiling Control.Applicative.HT ( src/Control/Applicative/HT.hs, dist/build/Control/Applicative/HT.o, dist/build/Control/Applicative/HT.dyn_o )

src/Control/Applicative/HT.hs:5:1: warning: [GHC-38856] [-Wunused-imports]
    The import of <$>, <*>, Applicative, liftA2
    from module Control.Applicative is redundant
  |
5 | import Control.Applicative (Applicative, liftA2, liftA3, (<$>), (<*>), )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[30 of 33] Compiling Data.Tuple.Strict ( src/Data/Tuple/Strict.hs, dist/build/Data/Tuple/Strict.o, dist/build/Data/Tuple/Strict.dyn_o )
[31 of 33] Compiling Data.Tuple.Example ( src/Data/Tuple/Example.hs, dist/build/Data/Tuple/Example.o, dist/build/Data/Tuple/Example.dyn_o )
[32 of 33] Compiling Text.Read.HT     ( src/Text/Read/HT.hs, dist/build/Text/Read/HT.o, dist/build/Text/Read/HT.dyn_o )
[33 of 33] Compiling Text.Show.HT     ( src/Text/Show/HT.hs, dist/build/Text/Show/HT.o, dist/build/Text/Show/HT.dyn_o )
Preprocessing library for utility-ht-0.0.17.2..
Running Haddock on library for utility-ht-0.0.17.2..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[ 1 of 33] Compiling Control.Monad.HT ( src/Control/Monad/HT.hs, nothing )
[ 2 of 33] Compiling Data.Bits.HT     ( src/Data/Bits/HT.hs, nothing )
[ 3 of 33] Compiling Data.Bool.HT.Private ( src/Data/Bool/HT/Private.hs, nothing )
[ 4 of 33] Compiling Data.Bool.HT     ( src/Data/Bool/HT.hs, nothing )
[ 5 of 33] Compiling Data.Either.HT   ( src/Data/Either/HT.hs, nothing )
[ 6 of 33] Compiling Data.Ix.Enum     ( src/Data/Ix/Enum.hs, nothing )
[ 7 of 33] Compiling Data.Maybe.HT    ( src/Data/Maybe/HT.hs, nothing )
[ 8 of 33] Compiling Data.Monoid.HT   ( src/Data/Monoid/HT.hs, nothing )
[ 9 of 33] Compiling Data.Strictness.HT ( src/Data/Strictness/HT.hs, nothing )
[10 of 33] Compiling Data.Tuple.Lazy  ( src/Data/Tuple/Lazy.hs, nothing )
[11 of 33] Compiling Data.Tuple.HT    ( src/Data/Tuple/HT.hs, nothing )
[12 of 33] Compiling Data.List.Reverse.StrictSpine ( src/Data/List/Reverse/StrictSpine.hs, nothing )
[13 of 33] Compiling Data.String.HT   ( src/Data/String/HT.hs, nothing )
[14 of 33] Compiling Data.List.Reverse.StrictElement ( src/Data/List/Reverse/StrictElement.hs, nothing )
[15 of 33] Compiling Data.Function.HT.Private ( src/Data/Function/HT/Private.hs, nothing )
[16 of 33] Compiling Data.Function.HT ( src/Data/Function/HT.hs, nothing )
[17 of 33] Compiling Data.Ord.HT      ( src/Data/Ord/HT.hs, nothing )
[18 of 33] Compiling Data.List.Key.Private ( src/Data/List/Key/Private.hs, nothing )
[19 of 33] Compiling Data.List.Key    ( src/Data/List/Key.hs, nothing )
[20 of 33] Compiling Data.Eq.HT       ( src/Data/Eq/HT.hs, nothing )
[21 of 33] Compiling Control.Functor.HT ( src/Control/Functor/HT.hs, nothing )
[22 of 33] Compiling Data.List.Match.Private ( src/Data/List/Match/Private.hs, nothing )

src/Data/List/Match/Private.hs:78:10: 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."
   |
78 |    snd $ head $
   |          ^^^^
[23 of 33] Compiling Data.List.Match  ( src/Data/List/Match.hs, nothing )
[24 of 33] Compiling Data.List.HT.Private ( src/Data/List/HT/Private.hs, nothing )

src/Data/List/HT/Private.hs:9:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Control.Applicative is redundant
      except perhaps to import instances from Control.Applicative
    To import instances alone, use: import Control.Applicative()
  |
9 | import Control.Applicative ((<$>), (<*>), )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:90:42: 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."
   |
90 | tails' = fst . breakAfter null . iterate tail
   |                                          ^^^^

src/Data/List/HT/Private.hs:259:35: 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."
    |
259 |    takeUntil (p . fst) $ zip xs $ tail $ tails xs
    |                                   ^^^^

src/Data/List/HT/Private.hs:347:13: 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."
    |
347 |             tail xs : xss) .
    |             ^^^^

src/Data/List/HT/Private.hs:674:45: 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."
    |
674 |    unfoldr (\xs -> toMaybe (not (null xs)) (head xs, drop k xs))
    |                                             ^^^^

src/Data/List/HT/Private.hs:677:16: 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."
    |
677 | sieve' k = map head . sliceVertical k
    |                ^^^^

src/Data/List/HT/Private.hs:683: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."
    |
683 | sieve''' k = map head . takeWhile (not . null) . iterate (drop k)
    |                  ^^^^

src/Data/List/HT/Private.hs:943:19: 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."
    |
943 |    concatMap fst (tail
    |                   ^^^^

src/Data/List/HT/Private.hs:1051:13: 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."
     |
1051 |        zip (tail as) (concatMap (\ai->[ai,ai]) as)
     |             ^^^^

src/Data/List/HT/Private.hs:1067:23: 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."
     |
1067 |        zip as (pairs (tail as))
     |                       ^^^^

src/Data/List/HT/Private.hs:1157: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."
     |
1157 | mapAdjacent f xs = zipWith f xs (tail xs)
     |                                  ^^^^

src/Data/List/HT/Private.hs:1165:40: 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."
     |
1165 | mapAdjacentPointfree f = zipWith f <*> tail
     |                                        ^^^^
[25 of 33] Compiling Data.List.HT     ( src/Data/List/HT.hs, nothing )
[26 of 33] Compiling Data.Record.HT.Private ( src/Data/Record/HT/Private.hs, nothing )

src/Data/Record/HT/Private.hs:3:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Monoid is redundant
      except perhaps to import instances from Data.Monoid
    To import instances alone, use: import Data.Monoid()
  |
3 | import Data.Monoid (mconcat, )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Record/HT/Private.hs:26:4: 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."
   |
26 |    head $ dropWhile (EQ==) (map (\c -> c x y) cs) ++ [EQ]
   |    ^^^^
[27 of 33] Compiling Data.Record.HT   ( src/Data/Record/HT.hs, nothing )
[28 of 33] Compiling Data.List.Reverse.Private ( src/Data/List/Reverse/Private.hs, nothing )
[29 of 33] Compiling Control.Applicative.HT ( src/Control/Applicative/HT.hs, nothing )

src/Control/Applicative/HT.hs:5:1: warning: [GHC-38856] [-Wunused-imports]
    The import of <$>, <*>, Applicative, liftA2
    from module Control.Applicative is redundant
  |
5 | import Control.Applicative (Applicative, liftA2, liftA3, (<$>), (<*>), )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[30 of 33] Compiling Data.Tuple.Strict ( src/Data/Tuple/Strict.hs, nothing )
[31 of 33] Compiling Data.Tuple.Example ( src/Data/Tuple/Example.hs, nothing )
[32 of 33] Compiling Text.Read.HT     ( src/Text/Read/HT.hs, nothing )
[33 of 33] Compiling Text.Show.HT     ( src/Text/Show/HT.hs, nothing )
Haddock coverage:
Warning: 'base' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  33% (  9 / 27) in 'Control.Monad.HT'
  Missing documentation for:
    Module header
    nest (src/Control/Monad/HT.hs:25)
    void (src/Control/Monad/HT.hs:86)
    for (src/Control/Monad/HT.hs:89)
    map (src/Control/Monad/HT.hs:92)
    zipWith (src/Control/Monad/HT.hs:95)
    chain (src/Control/Monad/HT.hs:98)
    filter (src/Control/Monad/HT.hs:102)
    replicate (src/Control/Monad/HT.hs:105)
    lift (src/Control/Monad/HT.hs:108)
    lift2 (src/Control/Monad/HT.hs:112)
    lift3 (src/Control/Monad/HT.hs:116)
    lift4 (src/Control/Monad/HT.hs:121)
    lift5 (src/Control/Monad/HT.hs:127)
    liftJoin2 (src/Control/Monad/HT.hs:139)
    liftJoin3 (src/Control/Monad/HT.hs:143)
    liftJoin4 (src/Control/Monad/HT.hs:150)
    liftJoin5 (src/Control/Monad/HT.hs:157)
  66% (  2 /  3) in 'Data.Bits.HT'
  Missing documentation for:
    Module header
  83% (  5 /  6) in 'Data.Bool.HT'
  Missing documentation for:
    Module header
   0% (  0 /  7) in 'Data.Either.HT'
  Missing documentation for:
    Module header
    mapLeft (src/Data/Either/HT.hs:12)
    mapRight (src/Data/Either/HT.hs:15)
    mapBoth (src/Data/Either/HT.hs:18)
    maybeLeft (src/Data/Either/HT.hs:21)
    maybeRight (src/Data/Either/HT.hs:24)
    swap (src/Data/Either/HT.hs:27)
Warning: 'Ix' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
 100% (  7 /  7) in 'Data.Ix.Enum'
Warning: '(:)' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  60% (  3 /  5) in 'Data.Maybe.HT'
  Missing documentation for:
    Module header
    alternatives (src/Data/Maybe/HT.hs:53)
Warning: 'powerAssociative' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  80% (  4 /  5) in 'Data.Monoid.HT'
  Missing documentation for:
    Module header
   0% (  0 /  6) in 'Data.Strictness.HT'
  Missing documentation for:
    Module header
    arguments1 (src/Data/Strictness/HT.hs:5)
    arguments2 (src/Data/Strictness/HT.hs:9)
    arguments3 (src/Data/Strictness/HT.hs:13)
    arguments4 (src/Data/Strictness/HT.hs:17)
    arguments5 (src/Data/Strictness/HT.hs:21)
Warning: 'partition' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  31% (  5 / 16) in 'Data.Tuple.Lazy'
  Missing documentation for:
    Module header
    zipPair (src/Data/Tuple/Lazy.hs:37)
    zipWithPair (src/Data/Tuple/Lazy.hs:41)
    swap (src/Data/Tuple/Lazy.hs:46)
    forcePair (src/Data/Tuple/Lazy.hs:50)
    mapTriple (src/Data/Tuple/Lazy.hs:57)
    mapFst3 (src/Data/Tuple/Lazy.hs:61)
    mapSnd3 (src/Data/Tuple/Lazy.hs:65)
    mapThd3 (src/Data/Tuple/Lazy.hs:69)
    zipWithTriple (src/Data/Tuple/Lazy.hs:74)
    uncurry3 (src/Data/Tuple/Lazy.hs:78)
Warning: 'Arrow' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  35% (  7 / 20) in 'Data.Tuple.HT'
  Missing documentation for:
    Module header
    swap (src/Data/Tuple/Lazy.hs:46)
    forcePair (src/Data/Tuple/Lazy.hs:50)
    fst3 (src/Data/Tuple/HT.hs:40)
    snd3 (src/Data/Tuple/HT.hs:44)
    thd3 (src/Data/Tuple/HT.hs:48)
    mapTriple (src/Data/Tuple/Lazy.hs:57)
    mapFst3 (src/Data/Tuple/Lazy.hs:61)
    mapSnd3 (src/Data/Tuple/Lazy.hs:65)
    mapThd3 (src/Data/Tuple/Lazy.hs:69)
    curry3 (src/Data/Tuple/HT.hs:52)
    uncurry3 (src/Data/Tuple/Lazy.hs:78)
    triple (src/Data/Tuple/HT.hs:36)
 100% (  5 /  5) in 'Data.List.Reverse.StrictSpine'
  50% (  1 /  2) in 'Data.String.HT'
  Missing documentation for:
    Module header
 100% (  5 /  5) in 'Data.List.Reverse.StrictElement'
  80% (  4 /  5) in 'Data.Function.HT'
  Missing documentation for:
    Module header
  50% (  2 /  4) in 'Data.Ord.HT'
  Missing documentation for:
    Module header
    comparing (src/Data/Ord/HT.hs:7)
Warning: 'on' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'on' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  57% (  4 /  7) in 'Data.List.Key'
  Missing documentation for:
    nub (src/Data/List/Key/Private.hs:70)
    sort (src/Data/List/Key/Private.hs:60)
    merge (src/Data/List/Key/Private.hs:63)
   0% (  0 /  2) in 'Data.Eq.HT'
  Missing documentation for:
    Module header
    equating (src/Data/Eq/HT.hs:7)
  35% (  5 / 14) in 'Control.Functor.HT'
  Missing documentation for:
    Module header
    void (src/Control/Functor/HT.hs:11)
    map (src/Control/Functor/HT.hs:14)
    for (src/Control/Functor/HT.hs:17)
    mapFst (src/Control/Functor/HT.hs:50)
    mapSnd (src/Control/Functor/HT.hs:53)
    mapFst3 (src/Control/Functor/HT.hs:57)
    mapSnd3 (src/Control/Functor/HT.hs:60)
    mapThd3 (src/Control/Functor/HT.hs:63)
  90% ( 10 / 11) in 'Data.List.Match'
  Missing documentation for:
    Module header
Warning: 'b' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'a' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  82% ( 60 / 73) in 'Data.List.HT'
  Missing documentation for:
    Module header
    group (src/Data/List/HT/Private.hs:121)
    segmentAfterMaybe (src/Data/List/HT.hs:92)
    segmentBeforeMaybe (src/Data/List/HT.hs:88)
    dropWhileRev (src/Data/List/HT.hs:80)
    takeWhileRev (src/Data/List/HT.hs:84)
    dropWhileNothing (src/Data/List/HT/Private.hs:612)
    spanJust (src/Data/List/HT/Private.hs:650)
    unzipEithers (src/Data/List/HT/Private.hs:660)
    search (src/Data/List/HT/Private.hs:739)
    isAscendingLazy (src/Data/List/HT/Private.hs:1139)
    padLeft (src/Data/List/HT/Private.hs:1237)
    padRight (src/Data/List/HT/Private.hs:1242)
  66% (  2 /  3) in 'Data.Record.HT'
  Missing documentation for:
    Module header
   0% (  0 / 14) in 'Control.Applicative.HT'
  Missing documentation for:
    Module header
    mapPair (src/Control/Applicative/HT.hs:8)
    mapTriple (src/Control/Applicative/HT.hs:12)
    curry (src/Control/Applicative/HT.hs:16)
    curry3 (src/Control/Applicative/HT.hs:19)
    lift (src/Control/Applicative/HT.hs:24)
    lift2 (src/Control/Applicative/HT.hs:29)
    lift3 (src/Control/Applicative/HT.hs:34)
    lift4 (src/Control/Applicative/HT.hs:40)
    lift5 (src/Control/Applicative/HT.hs:47)
    lift6 (src/Control/Applicative/HT.hs:54)
    liftA4 (src/Control/Applicative/HT.hs:62)
    liftA5 (src/Control/Applicative/HT.hs:69)
    liftA6 (src/Control/Applicative/HT.hs:76)
  13% (  2 / 15) in 'Data.Tuple.Strict'
  Missing documentation for:
    Module header
    mapPair (src/Data/Tuple/Strict.hs:7)
    mapFst (src/Data/Tuple/Strict.hs:11)
    mapSnd (src/Data/Tuple/Strict.hs:15)
    zipPair (src/Data/Tuple/Strict.hs:19)
    zipWithPair (src/Data/Tuple/Strict.hs:23)
    swap (src/Data/Tuple/Strict.hs:28)
    mapTriple (src/Data/Tuple/Strict.hs:35)
    mapFst3 (src/Data/Tuple/Strict.hs:39)
    mapSnd3 (src/Data/Tuple/Strict.hs:43)
    mapThd3 (src/Data/Tuple/Strict.hs:47)
    zipWithTriple (src/Data/Tuple/Strict.hs:52)
    uncurry3 (src/Data/Tuple/Strict.hs:56)
  40% (  2 /  5) in 'Text.Read.HT'
  Missing documentation for:
    Module header
    readMany (src/Text/Read/HT.hs:23)
    maybeRead (src/Text/Read/HT.hs:30)
  33% (  1 /  3) in 'Text.Show.HT'
  Missing documentation for:
    Module header
    concatS (src/Text/Show/HT.hs:16)
Documentation created: dist/doc/html/utility-ht/,
dist/doc/html/utility-ht/utility-ht.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/utility-ht-0.0.17.2-H7ist9Z1pSu3VUEtQixbtA
Completed    utility-ht-0.0.17.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-3HmCudIQHVrG4RNMrw37d7
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-KAwywA1qBiHBj0KysskoJQ
Completed    QuickCheck-2.16.0.0
Downloading  comfort-graph-0.0.4.1
Downloaded   comfort-graph-0.0.4.1
Configuring comfort-graph-0.0.4.1...
Preprocessing library for comfort-graph-0.0.4.1..
Building library for comfort-graph-0.0.4.1..
[1 of 3] Compiling Data.Graph.Comfort.Map ( src/Data/Graph/Comfort/Map.hs, dist/build/Data/Graph/Comfort/Map.o, dist/build/Data/Graph/Comfort/Map.dyn_o )
[2 of 3] Compiling Data.Graph.Comfort.TotalMap ( src/Data/Graph/Comfort/TotalMap.hs, dist/build/Data/Graph/Comfort/TotalMap.o, dist/build/Data/Graph/Comfort/TotalMap.dyn_o )

src/Data/Graph/Comfort/TotalMap.hs:4:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Control.Applicative is redundant
      except perhaps to import instances from Control.Applicative
    To import instances alone, use: import Control.Applicative()
  |
4 | import Control.Applicative (Applicative, pure, (<*>))
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Graph/Comfort/TotalMap.hs:8:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Monoid is redundant
      except perhaps to import instances from Data.Monoid
    To import instances alone, use: import Data.Monoid()
  |
8 | import Data.Monoid ((<>))
  | ^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Graph/Comfort/TotalMap.hs:24:16: warning: [GHC-47082] [-Woperator-whitespace-ext-conflict]
    The prefix use of a $ would denote an untyped splice
      were the TemplateHaskell extension enabled.
    Suggested fix: Add whitespace after the $.
   |
24 |          fmap ($ad) (Map.difference fm am) <>
   |                ^
[3 of 3] Compiling Data.Graph.Comfort ( src/Data/Graph/Comfort.hs, dist/build/Data/Graph/Comfort.o, dist/build/Data/Graph/Comfort.dyn_o )

src/Data/Graph/Comfort.hs:497:4: warning: [GHC-50928] [-Wnoncanonical-monoid-instances]
    Noncanonical mappend definition detected
    in the instance declaration for
      Monoid (Graph edge node edgeLabel nodeLabel).
    mappend will eventually be removed in favour of (<>)
    Suggested fix:
      Either remove definition for mappend (recommended) or define as mappend = (<>)
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/semigroup-monoid
    |
497 |    mappend = union
    |    ^^^^^^^^^^^^^^^
Preprocessing library for comfort-graph-0.0.4.1..
Running Haddock on library for comfort-graph-0.0.4.1..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 3] Compiling Data.Graph.Comfort.Map ( src/Data/Graph/Comfort/Map.hs, nothing )
[2 of 3] Compiling Data.Graph.Comfort.TotalMap ( src/Data/Graph/Comfort/TotalMap.hs, nothing )

src/Data/Graph/Comfort/TotalMap.hs:4:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Control.Applicative is redundant
      except perhaps to import instances from Control.Applicative
    To import instances alone, use: import Control.Applicative()
  |
4 | import Control.Applicative (Applicative, pure, (<*>))
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Graph/Comfort/TotalMap.hs:8:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Monoid is redundant
      except perhaps to import instances from Data.Monoid
    To import instances alone, use: import Data.Monoid()
  |
8 | import Data.Monoid ((<>))
  | ^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Graph/Comfort/TotalMap.hs:24:16: warning: [GHC-47082] [-Woperator-whitespace-ext-conflict]
    The prefix use of a $ would denote an untyped splice
      were the TemplateHaskell extension enabled.
    Suggested fix: Add whitespace after the $.
   |
24 |          fmap ($ad) (Map.difference fm am) <>
   |                ^
[3 of 3] Compiling Data.Graph.Comfort ( src/Data/Graph/Comfort.hs, nothing )

src/Data/Graph/Comfort.hs:497:4: warning: [GHC-50928] [-Wnoncanonical-monoid-instances]
    Noncanonical mappend definition detected
    in the instance declaration for
      Monoid (Graph edge node edgeLabel nodeLabel).
    mappend will eventually be removed in favour of (<>)
    Suggested fix:
      Either remove definition for mappend (recommended) or define as mappend = (<>)
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/semigroup-monoid
    |
497 |    mappend = union
    |    ^^^^^^^^^^^^^^^
Haddock coverage:
Warning: 'UndirEdge' is ambiguous. It is defined
    * at src/Data/Graph/Comfort.hs:280:23
    * at src/Data/Graph/Comfort.hs:280: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/Data/Graph/Comfort.hs:280:1
  55% ( 37 / 67) in 'Data.Graph.Comfort'
  Missing documentation for:
    Module header
    Graph (src/Data/Graph/Comfort.hs:183)
    LabeledNode (src/Data/Graph/Comfort.hs:214)
    LabeledEdge (src/Data/Graph/Comfort.hs:260)
    Edge (src/Data/Graph/Comfort.hs:220)
    defaultEdgeFoldMap (src/Data/Graph/Comfort.hs:218)
    DirEdge (src/Data/Graph/Comfort.hs:263)
    undirEdge (src/Data/Graph/Comfort.hs:284)
    EitherEdge (src/Data/Graph/Comfort.hs:289)
    fromList (src/Data/Graph/Comfort.hs:732)
    graphMap (src/Data/Graph/Comfort.hs:375)
    nodeLabels (src/Data/Graph/Comfort.hs:522)
    nodeSet (src/Data/Graph/Comfort.hs:782)
    nodes (src/Data/Graph/Comfort.hs:381)
    nodeEdges (src/Data/Graph/Comfort.hs:387)
    edgeLabels (src/Data/Graph/Comfort.hs:398)
    edgeSet (src/Data/Graph/Comfort.hs:409)
    edges (src/Data/Graph/Comfort.hs:414)
    isEmpty (src/Data/Graph/Comfort.hs:540)
    adjacentEdgeSet (src/Data/Graph/Comfort.hs:578)
    adjacentEdges (src/Data/Graph/Comfort.hs:577)
    isLoop (src/Data/Graph/Comfort.hs:860)
    pathExists (src/Data/Graph/Comfort.hs:865)
    isConsistent (src/Data/Graph/Comfort.hs:201)
    mapNodeWithKey (src/Data/Graph/Comfort.hs:763)
    mapEdgeWithKey (src/Data/Graph/Comfort.hs:776)
    mapNodeWithInOut (src/Data/Graph/Comfort.hs:792)
    InOut (src/Data/Graph/Comfort.hs:785)
    Reverse (src/Data/Graph/Comfort.hs:436)
    reverseEdge
Warning: Data.Graph.Comfort: could not find link destinations for: 
	- Data.Graph.Comfort.Map.Caller
	- Data.Graph.Comfort.InOutMap
Documentation created: dist/doc/html/comfort-graph/,
dist/doc/html/comfort-graph/comfort-graph.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/comfort-graph-0.0.4.1-C9i33bcGvVWEz27nFzvtDR
Completed    comfort-graph-0.0.4.1

Test log

[view raw]

Resolving dependencies...
Build profile: -w ghc-9.8.4 -O0
In order, the following will be built (use -v for more details):
 - doctest-lib-0.1.1.1 (lib:doctest-lib) (requires build)
 - semigroups-0.20 (lib:semigroups) (requires build)
 - splitmix-0.1.3.1 (lib:splitmix) (requires build)
 - utility-ht-0.0.17.2 (lib:utility-ht) (requires build)
 - random-1.3.1 (lib:random) (requires build)
 - QuickCheck-2.16.0.0 (lib:QuickCheck) (requires build)
 - doctest-exitcode-stdio-0.0.0.1 (lib:doctest-exitcode-stdio) (requires build)
 - comfort-graph-0.0.4.1 (first run)
Configuring doctest-lib-0.1.1.1...
Preprocessing library for doctest-lib-0.1.1.1..
Building library for doctest-lib-0.1.1.1..
[1 of 3] Compiling Test.DocTest.Base ( src/Test/DocTest/Base.hs, dist/build/Test/DocTest/Base.o, dist/build/Test/DocTest/Base.dyn_o )

src/Test/DocTest/Base.hs:44:76: 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."
   |
44 |       | any (not . isSafe) $ concat (expectedAsString ++ actual_) = init . tail . show . stripEnd
   |                                                                            ^^^^
[2 of 3] Compiling Test.DocTest.Location ( src/Test/DocTest/Location.hs, dist/build/Test/DocTest/Location.o, dist/build/Test/DocTest/Location.dyn_o )

src/Test/DocTest/Location.hs:3:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Traversable is redundant
      except perhaps to import instances from Data.Traversable
    To import instances alone, use: import Data.Traversable()
  |
3 | import Data.Traversable (Traversable, traverse)
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Test/DocTest/Location.hs:4:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Foldable is redundant
      except perhaps to import instances from Data.Foldable
    To import instances alone, use: import Data.Foldable()
  |
4 | import Data.Foldable (Foldable, foldMap)
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[3 of 3] Compiling Test.DocTest.Parse ( src/Test/DocTest/Parse.hs, dist/build/Test/DocTest/Parse.o, dist/build/Test/DocTest/Parse.dyn_o )

src/Test/DocTest/Parse.hs:17:29: warning: [GHC-38856] [-Wunused-imports]
    The import of <$> from module Control.Applicative is redundant
   |
17 | import Control.Applicative ((<$>), (<|>))
   |                             ^^^^^
Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-1739563/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/doctest-lib-0.1.1.1-10ce2f7a188b96f6bf06edc4d7319771e0a2a838646a0ceb2d99cc23eaa95e83/lib
Configuring semigroups-0.20...
Preprocessing library for semigroups-0.20..
Building library for semigroups-0.20..
[1 of 1] Compiling Data.Semigroup.Generic ( src/Data/Semigroup/Generic.hs, dist/build/Data/Semigroup/Generic.o, dist/build/Data/Semigroup/Generic.dyn_o )
Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-1739563/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/semigroups-0.20-272ad1db8ef0d64bbe0ff70a3072cef2e2e38bba8839878f06543f0e6e831b1a/lib
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 )
Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-1739563/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/splitmix-0.1.3.1-288b12a0a41106e148ec05076951fd3c1649588ba20ba3678f267f4c1aba182b/lib
Configuring utility-ht-0.0.17.2...
Preprocessing library for utility-ht-0.0.17.2..
Building library for utility-ht-0.0.17.2..
[ 1 of 33] Compiling Control.Monad.HT ( src/Control/Monad/HT.hs, dist/build/Control/Monad/HT.o, dist/build/Control/Monad/HT.dyn_o )
[ 2 of 33] Compiling Data.Bits.HT     ( src/Data/Bits/HT.hs, dist/build/Data/Bits/HT.o, dist/build/Data/Bits/HT.dyn_o )
[ 3 of 33] Compiling Data.Bool.HT.Private ( src/Data/Bool/HT/Private.hs, dist/build/Data/Bool/HT/Private.o, dist/build/Data/Bool/HT/Private.dyn_o )
[ 4 of 33] Compiling Data.Bool.HT     ( src/Data/Bool/HT.hs, dist/build/Data/Bool/HT.o, dist/build/Data/Bool/HT.dyn_o )
[ 5 of 33] Compiling Data.Either.HT   ( src/Data/Either/HT.hs, dist/build/Data/Either/HT.o, dist/build/Data/Either/HT.dyn_o )
[ 6 of 33] Compiling Data.Ix.Enum     ( src/Data/Ix/Enum.hs, dist/build/Data/Ix/Enum.o, dist/build/Data/Ix/Enum.dyn_o )
[ 7 of 33] Compiling Data.Maybe.HT    ( src/Data/Maybe/HT.hs, dist/build/Data/Maybe/HT.o, dist/build/Data/Maybe/HT.dyn_o )
[ 8 of 33] Compiling Data.Monoid.HT   ( src/Data/Monoid/HT.hs, dist/build/Data/Monoid/HT.o, dist/build/Data/Monoid/HT.dyn_o )
[ 9 of 33] Compiling Data.Strictness.HT ( src/Data/Strictness/HT.hs, dist/build/Data/Strictness/HT.o, dist/build/Data/Strictness/HT.dyn_o )
[10 of 33] Compiling Data.Tuple.Lazy  ( src/Data/Tuple/Lazy.hs, dist/build/Data/Tuple/Lazy.o, dist/build/Data/Tuple/Lazy.dyn_o )
[11 of 33] Compiling Data.Tuple.HT    ( src/Data/Tuple/HT.hs, dist/build/Data/Tuple/HT.o, dist/build/Data/Tuple/HT.dyn_o )
[12 of 33] Compiling Data.List.Reverse.StrictSpine ( src/Data/List/Reverse/StrictSpine.hs, dist/build/Data/List/Reverse/StrictSpine.o, dist/build/Data/List/Reverse/StrictSpine.dyn_o )
[13 of 33] Compiling Data.String.HT   ( src/Data/String/HT.hs, dist/build/Data/String/HT.o, dist/build/Data/String/HT.dyn_o )
[14 of 33] Compiling Data.List.Reverse.StrictElement ( src/Data/List/Reverse/StrictElement.hs, dist/build/Data/List/Reverse/StrictElement.o, dist/build/Data/List/Reverse/StrictElement.dyn_o )
[15 of 33] Compiling Data.Function.HT.Private ( src/Data/Function/HT/Private.hs, dist/build/Data/Function/HT/Private.o, dist/build/Data/Function/HT/Private.dyn_o )
[16 of 33] Compiling Data.Function.HT ( src/Data/Function/HT.hs, dist/build/Data/Function/HT.o, dist/build/Data/Function/HT.dyn_o )
[17 of 33] Compiling Data.Ord.HT      ( src/Data/Ord/HT.hs, dist/build/Data/Ord/HT.o, dist/build/Data/Ord/HT.dyn_o )
[18 of 33] Compiling Data.List.Key.Private ( src/Data/List/Key/Private.hs, dist/build/Data/List/Key/Private.o, dist/build/Data/List/Key/Private.dyn_o )
[19 of 33] Compiling Data.List.Key    ( src/Data/List/Key.hs, dist/build/Data/List/Key.o, dist/build/Data/List/Key.dyn_o )
[20 of 33] Compiling Data.Eq.HT       ( src/Data/Eq/HT.hs, dist/build/Data/Eq/HT.o, dist/build/Data/Eq/HT.dyn_o )
[21 of 33] Compiling Control.Functor.HT ( src/Control/Functor/HT.hs, dist/build/Control/Functor/HT.o, dist/build/Control/Functor/HT.dyn_o )
[22 of 33] Compiling Data.List.Match.Private ( src/Data/List/Match/Private.hs, dist/build/Data/List/Match/Private.o, dist/build/Data/List/Match/Private.dyn_o )

src/Data/List/Match/Private.hs:78:10: 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."
   |
78 |    snd $ head $
   |          ^^^^
[23 of 33] Compiling Data.List.Match  ( src/Data/List/Match.hs, dist/build/Data/List/Match.o, dist/build/Data/List/Match.dyn_o )
[24 of 33] Compiling Data.List.HT.Private ( src/Data/List/HT/Private.hs, dist/build/Data/List/HT/Private.o, dist/build/Data/List/HT/Private.dyn_o )

src/Data/List/HT/Private.hs:9:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Control.Applicative is redundant
      except perhaps to import instances from Control.Applicative
    To import instances alone, use: import Control.Applicative()
  |
9 | import Control.Applicative ((<$>), (<*>), )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:90:42: 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."
   |
90 | tails' = fst . breakAfter null . iterate tail
   |                                          ^^^^

src/Data/List/HT/Private.hs:259:35: 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."
    |
259 |    takeUntil (p . fst) $ zip xs $ tail $ tails xs
    |                                   ^^^^

src/Data/List/HT/Private.hs:300:11: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding: Patterns of type [[a]] not matched: []
    |
300 |    foldr (\ x ~yt@(y:ys) -> if p x then [x]:yt else (x:y):ys) [[]]
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:345:7: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding: Patterns of type [[a]] not matched: []
    |
345 |       case xst of
    |       ^^^^^^^^^^^...

src/Data/List/HT/Private.hs:347:13: 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."
    |
347 |             tail xs : xss) .
    |             ^^^^

src/Data/List/HT/Private.hs:674:45: 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."
    |
674 |    unfoldr (\xs -> toMaybe (not (null xs)) (head xs, drop k xs))
    |                                             ^^^^

src/Data/List/HT/Private.hs:677:16: 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."
    |
677 | sieve' k = map head . sliceVertical k
    |                ^^^^

src/Data/List/HT/Private.hs:683: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."
    |
683 | sieve''' k = map head . takeWhile (not . null) . iterate (drop k)
    |                  ^^^^

src/Data/List/HT/Private.hs:713:21: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding: Patterns of type [[a]] not matched: []
    |
713 |    reverse . foldr (\x ~(y:ys) -> ys ++ [x:y]) (replicate n [])
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:860:8: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding:
        Patterns of type ([[a]], [[a]]) not matched: ([], _)
    |
860 |    let (y:ys,zs) = unzip (map (splitAt 1) xs)
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/List/HT/Private.hs:943:19: 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."
    |
943 |    concatMap fst (tail
    |                   ^^^^

src/Data/List/HT/Private.hs:1051:13: 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."
     |
1051 |        zip (tail as) (concatMap (\ai->[ai,ai]) as)
     |             ^^^^

src/Data/List/HT/Private.hs:1067:23: 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."
     |
1067 |        zip as (pairs (tail as))
     |                       ^^^^

src/Data/List/HT/Private.hs:1157: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."
     |
1157 | mapAdjacent f xs = zipWith f xs (tail xs)
     |                                  ^^^^

src/Data/List/HT/Private.hs:1165:40: 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."
     |
1165 | mapAdjacentPointfree f = zipWith f <*> tail
     |                                        ^^^^
[25 of 33] Compiling Data.List.HT     ( src/Data/List/HT.hs, dist/build/Data/List/HT.o, dist/build/Data/List/HT.dyn_o )
[26 of 33] Compiling Data.Record.HT.Private ( src/Data/Record/HT/Private.hs, dist/build/Data/Record/HT/Private.o, dist/build/Data/Record/HT/Private.dyn_o )

src/Data/Record/HT/Private.hs:3:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Monoid is redundant
      except perhaps to import instances from Data.Monoid
    To import instances alone, use: import Data.Monoid()
  |
3 | import Data.Monoid (mconcat, )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Record/HT/Private.hs:26:4: 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."
   |
26 |    head $ dropWhile (EQ==) (map (\c -> c x y) cs) ++ [EQ]
   |    ^^^^
[27 of 33] Compiling Data.Record.HT   ( src/Data/Record/HT.hs, dist/build/Data/Record/HT.o, dist/build/Data/Record/HT.dyn_o )
[28 of 33] Compiling Data.List.Reverse.Private ( src/Data/List/Reverse/Private.hs, dist/build/Data/List/Reverse/Private.o, dist/build/Data/List/Reverse/Private.dyn_o )
[29 of 33] Compiling Control.Applicative.HT ( src/Control/Applicative/HT.hs, dist/build/Control/Applicative/HT.o, dist/build/Control/Applicative/HT.dyn_o )

src/Control/Applicative/HT.hs:5:1: warning: [GHC-38856] [-Wunused-imports]
    The import of <$>, <*>, Applicative, liftA2
    from module Control.Applicative is redundant
  |
5 | import Control.Applicative (Applicative, liftA2, liftA3, (<$>), (<*>), )
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[30 of 33] Compiling Data.Tuple.Strict ( src/Data/Tuple/Strict.hs, dist/build/Data/Tuple/Strict.o, dist/build/Data/Tuple/Strict.dyn_o )
[31 of 33] Compiling Data.Tuple.Example ( src/Data/Tuple/Example.hs, dist/build/Data/Tuple/Example.o, dist/build/Data/Tuple/Example.dyn_o )
[32 of 33] Compiling Text.Read.HT     ( src/Text/Read/HT.hs, dist/build/Text/Read/HT.o, dist/build/Text/Read/HT.dyn_o )
[33 of 33] Compiling Text.Show.HT     ( src/Text/Show/HT.hs, dist/build/Text/Show/HT.o, dist/build/Text/Show/HT.dyn_o )
Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-1739563/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/utility-ht-0.0.17.2-086b379da40786753743dc62af1a81398be132e0bd81b94d287e2cac1f75ef39/lib
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 )
Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-1739563/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/random-1.3.1-53ff6fe118017105e81166d88d18b96f408abcf71eb151b207f576308ca5b779/lib
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 )
Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-1739563/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/QuickCheck-2.16.0.0-8f3df40d92708c972525d3710c80f5c4779e3738b3255a0b50daedcac44984b7/lib
Configuring doctest-exitcode-stdio-0.0.0.1...
Preprocessing library for doctest-exitcode-stdio-0.0.0.1..
Building library for doctest-exitcode-stdio-0.0.0.1..
[1 of 1] Compiling Test.DocTest.Driver ( src/Test/DocTest/Driver.hs, dist/build/Test/DocTest/Driver.o, dist/build/Test/DocTest/Driver.dyn_o )

src/Test/DocTest/Driver.hs:25:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Monoid is redundant
      except perhaps to import instances from Data.Monoid
    To import instances alone, use: import Data.Monoid()
   |
25 | import Data.Monoid (Monoid(mempty,mappend))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Test/DocTest/Driver.hs:26:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Semigroup is redundant
      except perhaps to import instances from Data.Semigroup
    To import instances alone, use: import Data.Semigroup()
   |
26 | import Data.Semigroup (Semigroup((<>)))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Installing library in /tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/incoming/new-1739563/tmp/hackage-doc-builder/.local/state/cabal/store/ghc-9.8.4/doctest-exitcode-stdio-0.0.0.1-5e0a13e0d47e4806f163a427cf09cb0e3bc3a0d88abd2959f513a61db1e94a08/lib
Configuring comfort-graph-0.0.4.1...
Preprocessing library for comfort-graph-0.0.4.1..
Building library for comfort-graph-0.0.4.1..
[1 of 3] Compiling Data.Graph.Comfort.Map ( src/Data/Graph/Comfort/Map.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/Data/Graph/Comfort/Map.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/Data/Graph/Comfort/Map.dyn_o )
[2 of 3] Compiling Data.Graph.Comfort.TotalMap ( src/Data/Graph/Comfort/TotalMap.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/Data/Graph/Comfort/TotalMap.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/Data/Graph/Comfort/TotalMap.dyn_o )

src/Data/Graph/Comfort/TotalMap.hs:4:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Control.Applicative is redundant
      except perhaps to import instances from Control.Applicative
    To import instances alone, use: import Control.Applicative()
  |
4 | import Control.Applicative (Applicative, pure, (<*>))
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Graph/Comfort/TotalMap.hs:8:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Data.Monoid is redundant
      except perhaps to import instances from Data.Monoid
    To import instances alone, use: import Data.Monoid()
  |
8 | import Data.Monoid ((<>))
  | ^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/Graph/Comfort/TotalMap.hs:24:16: warning: [GHC-47082] [-Woperator-whitespace-ext-conflict]
    The prefix use of a $ would denote an untyped splice
      were the TemplateHaskell extension enabled.
    Suggested fix: Add whitespace after the $.
   |
24 |          fmap ($ad) (Map.difference fm am) <>
   |                ^
[3 of 3] Compiling Data.Graph.Comfort ( src/Data/Graph/Comfort.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/Data/Graph/Comfort.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/Data/Graph/Comfort.dyn_o )

src/Data/Graph/Comfort.hs:497:4: warning: [GHC-50928] [-Wnoncanonical-monoid-instances]
    Noncanonical mappend definition detected
    in the instance declaration for
      Monoid (Graph edge node edgeLabel nodeLabel).
    mappend will eventually be removed in favour of (<>)
    Suggested fix:
      Either remove definition for mappend (recommended) or define as mappend = (<>)
      See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/semigroup-monoid
    |
497 |    mappend = union
    |    ^^^^^^^^^^^^^^^
Preprocessing test suite 'comfort-graph-test' for comfort-graph-0.0.4.1..
Building test suite 'comfort-graph-test' for comfort-graph-0.0.4.1..
[1 of 3] Compiling Test.Base        ( test/Test/Base.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/comfort-graph-test/comfort-graph-test-tmp/Test/Base.o )

test/Test/Base.hs:8:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Control.Applicative is redundant
      except perhaps to import instances from Control.Applicative
    To import instances alone, use: import Control.Applicative()
  |
8 | import Control.Applicative (liftA2)
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2 of 3] Compiling Test.Data.Graph.Comfort ( test/Test/Data/Graph/Comfort.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/comfort-graph-test/comfort-graph-test-tmp/Test/Data/Graph/Comfort.o )

src/Data/Graph/Comfort.hs:112:1: warning: [GHC-66111] [-Wunused-imports]
    The import of Control.Applicative is redundant
      except perhaps to import instances from Control.Applicative
    To import instances alone, use: import Control.Applicative()
    |
112 | >>> import Control.Applicative (pure)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[3 of 3] Compiling Main             ( test/Main.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/comfort-graph-test/comfort-graph-test-tmp/Main.o )
[4 of 4] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/build/comfort-graph-test/comfort-graph-test
Running 1 test suites...
Test suite comfort-graph-test: RUNNING...
Test suite comfort-graph-test: PASS
Test suite logged to:
/var/lib/hackage-doc-builder/build-cache/tmp-install/reports/comfort-graph-0.0.4.1.test
Writing: comfort-graph-0.0.4.1-inplace/Data.Graph.Comfort.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Test coverage report written to
/var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/hpc/vanilla/html/comfort-graph-test/hpc_index.html
1 of 1 test suites (1 of 1 test cases) passed.
Writing: comfort-graph-0.0.4.1-inplace/Data.Graph.Comfort.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Package coverage report written to
/var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/comfort-graph-0.0.4.1/noopt/hpc/vanilla/html/comfort-graph-0.0.4.1/hpc_index.html