Resolving dependencies... Build profile: -w ghc-9.6.3 -O0 In order, the following will be built (use -v for more details): - recursion-schemes-5.2.3 (lib:recursion-schemes) (requires build) - sexpresso-1.2.5.0 (first run) Starting recursion-schemes-5.2.3 (all, legacy fallback) Building recursion-schemes-5.2.3 (all, legacy fallback) Installing recursion-schemes-5.2.3 (all, legacy fallback) Completed recursion-schemes-5.2.3 (all, legacy fallback) Configuring sexpresso-1.2.5.0... Preprocessing library for sexpresso-1.2.5.0.. Building library for sexpresso-1.2.5.0.. [1 of 9] Compiling Data.SExpresso.Parse.Location ( src/Data/SExpresso/Parse/Location.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Parse/Location.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Parse/Location.dyn_o ) [2 of 9] Compiling Data.SExpresso.SExpr ( src/Data/SExpresso/SExpr.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/SExpr.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/SExpr.dyn_o ) [3 of 9] Compiling Data.SExpresso.Print.Lazy ( src/Data/SExpresso/Print/Lazy.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Print/Lazy.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Print/Lazy.dyn_o ) [4 of 9] Compiling Data.SExpresso.Print ( src/Data/SExpresso/Print.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Print.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Print.dyn_o ) [5 of 9] Compiling Data.SExpresso.Parse.Generic ( src/Data/SExpresso/Parse/Generic.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Parse/Generic.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Parse/Generic.dyn_o ) [6 of 9] Compiling Data.SExpresso.Parse.Char ( src/Data/SExpresso/Parse/Char.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Parse/Char.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Parse/Char.dyn_o ) src/Data/SExpresso/Parse/Char.hs:34:49: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 34 | plainSExprParser :: (MonadParsec e s m, Token s ~ Char) => | ^ [7 of 9] Compiling Data.SExpresso.Parse ( src/Data/SExpresso/Parse.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Parse.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Parse.dyn_o ) [8 of 9] Compiling Data.SExpresso.Language.SchemeR5RS ( src/Data/SExpresso/Language/SchemeR5RS.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Language/SchemeR5RS.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Data/SExpresso/Language/SchemeR5RS.dyn_o ) src/Data/SExpresso/Language/SchemeR5RS.hs:81:1: warning: [-Wunused-imports] The import of Data.Proxy is redundant except perhaps to import instances from Data.Proxy To import instances alone, use: import Data.Proxy() | 81 | import Data.Proxy | ^^^^^^^^^^^^^^^^^ src/Data/SExpresso/Language/SchemeR5RS.hs:123:44: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 123 | tokenParser :: (MonadParsec e s m, Token s ~ Char) => m SchemeToken | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:170:53: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 170 | sexpr :: forall e s m . (MonadParsec e s m, Token s ~ Char) => SExprParser m SExprType SchemeToken | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:232:43: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 232 | whitespace :: (MonadParsec e s m, Token s ~ Char) => m () | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:239:40: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 239 | comment :: (MonadParsec e s m, Token s ~ Char) => m () | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:244:43: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 244 | atmosphere :: (MonadParsec e s m, Token s ~ Char) => m () | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:248:48: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 248 | interTokenSpace :: (MonadParsec e s m, Token s ~ Char) => m () | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:252:49: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 252 | interTokenSpace1 :: (MonadParsec e s m, Token s ~ Char) => m () | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:258:58: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 258 | identifier :: forall e s m . (MonadParsec e s m, Token s ~ Char) => m T.Text | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:271:66: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 271 | peculiarIdentifier :: forall e s m . (MonadParsec e s m, Token s ~ Char) => m T.Text | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:278:55: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 278 | boolean :: forall e s m . (MonadParsec e s m, Token s ~ Char) => m Bool | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:285:57: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 285 | character :: forall e s m . (MonadParsec e s m, Token s ~ Char) => m Char | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:294:60: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 294 | stringParser :: forall e s m . (MonadParsec e s m, Token s ~ Char) => m T.Text | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:300:48: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 300 | where consume :: (MonadParsec e s m, Token s ~ Char) => m B.Builder | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:423:39: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 423 | number :: (MonadParsec e s m, Token s ~ Char) => m SchemeNumber | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:430:55: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 430 | complex :: forall e s m . (MonadParsec e s m, Token s ~ Char) => Radix -> m Complex | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:467:37: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 467 | real :: (MonadParsec e s m, Token s ~ Char) => Radix -> m SReal | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:472:53: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 472 | ureal :: forall e s m . (MonadParsec e s m, Token s ~ Char) => Radix -> Sign -> m SReal | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:525:56: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 525 | uinteger :: forall e s m . (MonadParsec e s m, Token s ~ Char) => Radix -> m UInteger | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:535:39: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 535 | prefix :: (MonadParsec e s m, Token s ~ Char) => m (Maybe Radix, Maybe Exactness) | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:551:57: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 551 | exactness :: forall e s m . (MonadParsec e s m, Token s ~ Char) => m Exactness | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:555:53: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 555 | radix :: forall e s m . (MonadParsec e s m, Token s ~ Char) => m Radix | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:562:56: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 562 | udigit :: forall e s m a . (MonadParsec e s m, Token s ~ Char, Integral a) => Radix -> m a | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:576:37: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 576 | sign :: (MonadParsec e s m, Token s ~ Char) => m Sign | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:579:39: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 579 | suffix :: (MonadParsec e s m, Token s ~ Char) => m Suffix | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:592:38: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 592 | quote :: (MonadParsec e s m, Token s ~ Char) => m Char | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:596:43: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 596 | quasiquote :: (MonadParsec e s m, Token s ~ Char) => m Char | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:600:38: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 600 | comma :: (MonadParsec e s m, Token s ~ Char) => m Char | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:604:55: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 604 | commaAt :: forall e s m . (MonadParsec e s m, Token s ~ Char) => m T.Text | ^ src/Data/SExpresso/Language/SchemeR5RS.hs:608:36: warning: [GHC-58520] [-Wtype-equality-requires-operators] The use of ~ without TypeOperators will become an error in a future GHC release. Suggested fix: Perhaps you intended to use TypeOperators | 608 | dot :: (MonadParsec e s m, Token s ~ Char) => m Char | ^ [9 of 9] Compiling Paths_sexpresso ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/autogen/Paths_sexpresso.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Paths_sexpresso.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/Paths_sexpresso.dyn_o ) Preprocessing test suite 'sexpresso-test' for sexpresso-1.2.5.0.. Building test suite 'sexpresso-test' for sexpresso-1.2.5.0.. [1 of 6] Compiling Parse_Unittests ( test/Parse_Unittests.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/sexpresso-test/sexpresso-test-tmp/Parse_Unittests.o ) [2 of 6] Compiling Paths_sexpresso ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/sexpresso-test/autogen/Paths_sexpresso.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/sexpresso-test/sexpresso-test-tmp/Paths_sexpresso.o ) [3 of 6] Compiling Print_Unittests ( test/Print_Unittests.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/sexpresso-test/sexpresso-test-tmp/Print_Unittests.o ) test/Print_Unittests.hs:22:1: warning: [GHC-90177] [-Worphans] Orphan instance: instance (Serial m b, Serial m a) => Serial m (SExpr b a) Suggested fix: Move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. | 22 | instance (Serial m b, Serial m a) => Serial m (SExpr b a) where | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... [4 of 6] Compiling SExpr_Unittests ( test/SExpr_Unittests.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/sexpresso-test/sexpresso-test-tmp/SExpr_Unittests.o ) [5 of 6] Compiling SchemeR5RS_Unittests ( test/SchemeR5RS_Unittests.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/sexpresso-test/sexpresso-test-tmp/SchemeR5RS_Unittests.o ) [6 of 6] Compiling Main ( test/Spec.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/sexpresso-test/sexpresso-test-tmp/Main.o ) [7 of 7] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/build/sexpresso-test/sexpresso-test Running 1 test suites... Test suite sexpresso-test: RUNNING... Test suite sexpresso-test: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/sexpresso-1.2.5.0.test Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.SExpr.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Print.Lazy.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Print.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Parse.Location.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Parse.Generic.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Parse.Char.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Language.SchemeR5RS.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 /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/hpc/vanilla/html/sexpresso-test/hpc_index.html 1 of 1 test suites (1 of 1 test cases) passed. Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.SExpr.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Print.Lazy.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Print.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Parse.Location.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Parse.Generic.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Parse.Char.hs.html Writing: sexpresso-1.2.5.0-inplace/Data.SExpresso.Language.SchemeR5RS.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 /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/sexpresso-1.2.5.0/noopt/hpc/vanilla/html/sexpresso-1.2.5.0/hpc_index.html