Running phase: setupCompilerEnvironmentPhase Build with /nix/store/y48hvc1f09367cz5f03dcncv6n3lkf18-ghc-9.10.3. Running phase: unpackPhase unpacking source archive /nix/store/ysi2m95adzhn3nmggwppnxvmps3a93x3-vector-0.13.2.0.tar.gz source root is vector-0.13.2.0 setting SOURCE_DATE_EPOCH to timestamp 1000000000 of file "vector-0.13.2.0/vector.cabal" Running phase: patchPhase Replace Cabal file with edited version from mirror://hackage/vector-0.13.2.0/revision/2.cabal. Running phase: compileBuildDriverPhase setupCompileFlags: -package-db=/build/tmp.IERuJG8dlr/setup-package.conf.d -threaded [1 of 2] Compiling Main ( Setup.hs, /build/tmp.IERuJG8dlr/Main.o ) [2 of 2] Linking Setup Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase configureFlags: --verbose --prefix=/nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.IERuJG8dlr/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --extra-lib-dirs=/nix/store/62qhvy2m2lpqj7ca39j9wvp2kkcxwdcg-ncurses-6.6/lib --extra-lib-dirs=/nix/store/rkfkkdgwz8y31hk76i4b9s59h5raya9n-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/hkxx26hifhkm5xsfwk1khwi1bkal3i9k-elfutils-0.195/lib --extra-lib-dirs=/nix/store/sy8ark85hgjhhcr1ycgarf5w7ajw8jcc-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/51bryd6zjk96w46s7g30azhbfrwhbh76-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/y48hvc1f09367cz5f03dcncv6n3lkf18-ghc-9.10.3/lib Using Parsec parser Configuring vector-0.13.2.0... Flags chosen: boundschecks=True, internalchecks=False, unsafechecks=False, wall=False Dependency base >=4.9 && <4.23: using base-4.20.2.0 Dependency deepseq >=1.1 && <1.6: using deepseq-1.5.0.0 Dependency primitive >=0.6.4.0 && <0.10: using primitive-0.9.1.0 Dependency vector-stream >=0.1 && <0.2: using vector-stream-0.1.0.1 Dependency base: using base-4.20.2.0 Dependency random >=1.2: using random-1.2.1.3 Dependency tasty: using tasty-1.5.4 Dependency vector: using vector-0.13.2.0 Dependency QuickCheck >=2.9 && <2.16: using QuickCheck-2.15.0.1 Dependency base >=4.5 && <5: using base-4.20.2.0 Dependency base-orphans >=0.6: using base-orphans-0.9.4 Dependency primitive: using primitive-0.9.1.0 Dependency random: using random-1.2.1.3 Dependency tasty: using tasty-1.5.4 Dependency tasty-hunit: using tasty-hunit-0.10.2 Dependency tasty-quickcheck: using tasty-quickcheck-0.11.1 Dependency template-haskell: using template-haskell-2.22.0.0 Dependency transformers >=0.2.0.0: using transformers-0.6.1.1 Dependency vector: using vector-0.13.2.0 Dependency QuickCheck >=2.9 && <2.16: using QuickCheck-2.15.0.1 Dependency base >=4.5 && <5: using base-4.20.2.0 Dependency base-orphans >=0.6: using base-orphans-0.9.4 Dependency primitive: using primitive-0.9.1.0 Dependency random: using random-1.2.1.3 Dependency tasty: using tasty-1.5.4 Dependency tasty-hunit: using tasty-hunit-0.10.2 Dependency tasty-quickcheck: using tasty-quickcheck-0.11.1 Dependency template-haskell: using template-haskell-2.22.0.0 Dependency transformers >=0.2.0.0: using transformers-0.6.1.1 Dependency vector: using vector-0.13.2.0 Dependency base: using base-4.20.2.0 Dependency doctest >=0.15 && <0.25: using doctest-0.24.3 Dependency primitive >=0.6.4.0 && <0.10: using primitive-0.9.1.0 Dependency vector: using vector-0.13.2.0 Dependency base: using base-4.20.2.0 Dependency primitive >=0.6.4.0 && <0.10: using primitive-0.9.1.0 Dependency tasty: using tasty-1.5.4 Dependency tasty-inspection-testing >=0.1: using tasty-inspection-testing-0.2.1 Dependency vector: using vector-0.13.2.0 Source component graph: component lib component lib:benchmarks-O2 dependency lib component test:vector-doctest dependency lib component test:vector-inspection dependency lib component test:vector-tests-O0 dependency lib component test:vector-tests-O2 dependency lib Configured component graph: component vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b include base-4.20.2.0-2363 include deepseq-1.5.0.0-f4ea include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include vector-stream-0.1.0.1-8D8j7l5xRdWIxYjjAsXAdT component vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2 include base-4.20.2.0-2363 include random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK include tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b component vector-0.13.2.0-ESK1BCVatk6GqGB2ica2fW-vector-doctest include base-4.20.2.0-2363 include doctest-0.24.3-9DQKZT9yksP6bEkQScmcXe include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b component vector-0.13.2.0-GUOKrbfupLnLb81lumVEMg-vector-inspection include base-4.20.2.0-2363 include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre include tasty-inspection-testing-0.2.1-KvJ6MVCDOH0BMFcCqV8tcJ include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b component vector-0.13.2.0-E2LtWV1JHwMJJKLHGU2xbB-vector-tests-O0 include QuickCheck-2.15.0.1-3N2cq88qhTx9tzOlwUpVlF include base-4.20.2.0-2363 include base-orphans-0.9.4-1ZECe3RIPeFAG79dlYtye5 include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK include tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre include tasty-hunit-0.10.2-Bz6nGhb9oZP5IRkSVV59qF include tasty-quickcheck-0.11.1-IdhD6b6ZrsTIllAyyty70G include template-haskell-2.22.0.0-ac43 include transformers-0.6.1.1-4795 include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b component vector-0.13.2.0-FUSpIRKmofm9zsW5AY446o-vector-tests-O2 include QuickCheck-2.15.0.1-3N2cq88qhTx9tzOlwUpVlF include base-4.20.2.0-2363 include base-orphans-0.9.4-1ZECe3RIPeFAG79dlYtye5 include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK include tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre include tasty-hunit-0.10.2-Bz6nGhb9oZP5IRkSVV59qF include tasty-quickcheck-0.11.1-IdhD6b6ZrsTIllAyyty70G include template-haskell-2.22.0.0-ac43 include transformers-0.6.1.1-4795 include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b Linked component graph: unit vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b include base-4.20.2.0-2363 include deepseq-1.5.0.0-f4ea include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include vector-stream-0.1.0.1-8D8j7l5xRdWIxYjjAsXAdT Data.Vector=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector,Data.Vector.Fusion.Bundle=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Fusion.Bundle,Data.Vector.Fusion.Bundle.Monadic=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Fusion.Bundle.Monadic,Data.Vector.Fusion.Bundle.Size=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Fusion.Bundle.Size,Data.Vector.Fusion.Stream.Monadic=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Fusion.Stream.Monadic,Data.Vector.Fusion.Util=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Fusion.Util,Data.Vector.Generic=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Generic,Data.Vector.Generic.Base=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Generic.Base,Data.Vector.Generic.Mutable=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Generic.Mutable,Data.Vector.Generic.Mutable.Base=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Generic.Mutable.Base,Data.Vector.Generic.New=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Generic.New,Data.Vector.Internal.Check=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Internal.Check,Data.Vector.Mutable=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Mutable,Data.Vector.Primitive=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Primitive,Data.Vector.Primitive.Mutable=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Primitive.Mutable,Data.Vector.Storable=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Storable,Data.Vector.Storable.Internal=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Storable.Internal,Data.Vector.Storable.Mutable=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Storable.Mutable,Data.Vector.Strict=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Strict,Data.Vector.Strict.Mutable=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Strict.Mutable,Data.Vector.Unboxed=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Unboxed,Data.Vector.Unboxed.Base=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Unboxed.Base,Data.Vector.Unboxed.Mutable=vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b:Data.Vector.Unboxed.Mutable unit vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2 include base-4.20.2.0-2363 include random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK include tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b Bench.Vector.Algo.AwShCC=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.AwShCC,Bench.Vector.Algo.FindIndexR=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.FindIndexR,Bench.Vector.Algo.HybCC=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.HybCC,Bench.Vector.Algo.Leaffix=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.Leaffix,Bench.Vector.Algo.ListRank=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.ListRank,Bench.Vector.Algo.MutableSet=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.MutableSet,Bench.Vector.Algo.NextPermutation=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.NextPermutation,Bench.Vector.Algo.Quickhull=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.Quickhull,Bench.Vector.Algo.Rootfix=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.Rootfix,Bench.Vector.Algo.Spectral=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.Spectral,Bench.Vector.Algo.Tridiag=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Algo.Tridiag,Bench.Vector.Tasty=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.Tasty,Bench.Vector.TestData.Graph=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.TestData.Graph,Bench.Vector.TestData.ParenTree=vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2:Bench.Vector.TestData.ParenTree unit vector-0.13.2.0-ESK1BCVatk6GqGB2ica2fW-vector-doctest include base-4.20.2.0-2363 include doctest-0.24.3-9DQKZT9yksP6bEkQScmcXe include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b unit vector-0.13.2.0-GUOKrbfupLnLb81lumVEMg-vector-inspection include base-4.20.2.0-2363 include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre include tasty-inspection-testing-0.2.1-KvJ6MVCDOH0BMFcCqV8tcJ include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b unit vector-0.13.2.0-E2LtWV1JHwMJJKLHGU2xbB-vector-tests-O0 include QuickCheck-2.15.0.1-3N2cq88qhTx9tzOlwUpVlF include base-4.20.2.0-2363 include base-orphans-0.9.4-1ZECe3RIPeFAG79dlYtye5 include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK include tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre include tasty-hunit-0.10.2-Bz6nGhb9oZP5IRkSVV59qF include tasty-quickcheck-0.11.1-IdhD6b6ZrsTIllAyyty70G include template-haskell-2.22.0.0-ac43 include transformers-0.6.1.1-4795 include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b unit vector-0.13.2.0-FUSpIRKmofm9zsW5AY446o-vector-tests-O2 include QuickCheck-2.15.0.1-3N2cq88qhTx9tzOlwUpVlF include base-4.20.2.0-2363 include base-orphans-0.9.4-1ZECe3RIPeFAG79dlYtye5 include primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og include random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK include tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre include tasty-hunit-0.10.2-Bz6nGhb9oZP5IRkSVV59qF include tasty-quickcheck-0.11.1-IdhD6b6ZrsTIllAyyty70G include template-haskell-2.22.0.0-ac43 include transformers-0.6.1.1-4795 include vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b Ready component graph: definite vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b depends base-4.20.2.0-2363 depends deepseq-1.5.0.0-f4ea depends primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og depends vector-stream-0.1.0.1-8D8j7l5xRdWIxYjjAsXAdT definite vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2 depends base-4.20.2.0-2363 depends random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK depends tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre depends vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b definite vector-0.13.2.0-E2LtWV1JHwMJJKLHGU2xbB-vector-tests-O0 depends QuickCheck-2.15.0.1-3N2cq88qhTx9tzOlwUpVlF depends base-4.20.2.0-2363 depends base-orphans-0.9.4-1ZECe3RIPeFAG79dlYtye5 depends primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og depends random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK depends tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre depends tasty-hunit-0.10.2-Bz6nGhb9oZP5IRkSVV59qF depends tasty-quickcheck-0.11.1-IdhD6b6ZrsTIllAyyty70G depends template-haskell-2.22.0.0-ac43 depends transformers-0.6.1.1-4795 depends vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b definite vector-0.13.2.0-ESK1BCVatk6GqGB2ica2fW-vector-doctest depends base-4.20.2.0-2363 depends doctest-0.24.3-9DQKZT9yksP6bEkQScmcXe depends primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og depends vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b definite vector-0.13.2.0-FUSpIRKmofm9zsW5AY446o-vector-tests-O2 depends QuickCheck-2.15.0.1-3N2cq88qhTx9tzOlwUpVlF depends base-4.20.2.0-2363 depends base-orphans-0.9.4-1ZECe3RIPeFAG79dlYtye5 depends primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og depends random-1.2.1.3-yV1qbWmTPy9LUqbgouXfK depends tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre depends tasty-hunit-0.10.2-Bz6nGhb9oZP5IRkSVV59qF depends tasty-quickcheck-0.11.1-IdhD6b6ZrsTIllAyyty70G depends template-haskell-2.22.0.0-ac43 depends transformers-0.6.1.1-4795 depends vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b definite vector-0.13.2.0-GUOKrbfupLnLb81lumVEMg-vector-inspection depends base-4.20.2.0-2363 depends primitive-0.9.1.0-GGUDXjf9wL7Ep7uecGj2og depends tasty-1.5.4-BvvpoBNU3F8HGTXUJWxxre depends tasty-inspection-testing-0.2.1-KvJ6MVCDOH0BMFcCqV8tcJ depends vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b Using Cabal-3.12.1.0 compiled by ghc-9.10 Using compiler: ghc-9.10.3 Using install prefix: /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0 Executables installed in: /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/bin Libraries installed in: /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-ad9c/vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b Dynamic Libraries installed in: /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-ad9c Private executables installed in: /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/libexec/x86_64-linux-ghc-9.10.3-ad9c/vector-0.13.2.0 Data files installed in: /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/share/x86_64-linux-ghc-9.10.3-ad9c/vector-0.13.2.0 Documentation installed in: /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/share/doc/x86_64-linux-ghc-9.10.3-ad9c/vector-0.13.2.0 Configuration files installed in: /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/etc No alex found Using ar found on system at: /nix/store/nhjmc8clp6igx6n6zrjxlh7zri78p7ng-binutils-wrapper-2.46/bin/ar No c2hs found No cpphs found Using doctest version 0.24.3 found on system at: /nix/store/cr4i9vq8n4ka0lqk0hw6pix5pkn19l6v-doctest-0.24.3/bin/doctest Using gcc version 15.2.0 given by user at: /nix/store/vdaz6sk455r8sbpi7wzaf9vlz5i9yyvx-gcc-wrapper-15.2.0/bin/gcc Using ghc version 9.10.3 found on system at: /nix/store/y48hvc1f09367cz5f03dcncv6n3lkf18-ghc-9.10.3/bin/ghc Using ghc-pkg version 9.10.3 found on system at: /nix/store/y48hvc1f09367cz5f03dcncv6n3lkf18-ghc-9.10.3/bin/ghc-pkg-9.10.3 No ghcjs found No ghcjs-pkg found No greencard found Using haddock version 2.31.1 found on system at: /nix/store/y48hvc1f09367cz5f03dcncv6n3lkf18-ghc-9.10.3/bin/haddock-ghc-9.10.3 No happy found Using haskell-suite found on system at: haskell-suite-dummy-location Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location No hmake found Using hpc version 0.69 found on system at: /nix/store/y48hvc1f09367cz5f03dcncv6n3lkf18-ghc-9.10.3/bin/hpc-ghc-9.10.3 Using hsc2hs version 0.68.10 found on system at: /nix/store/y48hvc1f09367cz5f03dcncv6n3lkf18-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3 Using hscolour version 1.25 found on system at: /nix/store/7jmv3q39mz536pqn37cb6p25jd9hz5yi-hscolour-1.25/bin/HsColour No jhc found Using ld found on system at: /nix/store/vdaz6sk455r8sbpi7wzaf9vlz5i9yyvx-gcc-wrapper-15.2.0/bin/ld No pkg-config found Using runghc version 9.10.3 found on system at: /nix/store/y48hvc1f09367cz5f03dcncv6n3lkf18-ghc-9.10.3/bin/runghc-9.10.3 Using strip version 2.46 found on system at: /nix/store/vdaz6sk455r8sbpi7wzaf9vlz5i9yyvx-gcc-wrapper-15.2.0/bin/strip Using tar found on system at: /nix/store/fq62mc3s8ddxgk1nvlbzly2zmr7v2cax-gnutar-1.35/bin/tar No uhc found Running phase: buildPhase Preprocessing library for vector-0.13.2.0... Building library for vector-0.13.2.0... [ 1 of 23] Compiling Data.Vector.Fusion.Stream.Monadic ( src/Data/Vector/Fusion/Stream/Monadic.hs, dist/build/Data/Vector/Fusion/Stream/Monadic.o, dist/build/Data/Vector/Fusion/Stream/Monadic.dyn_o ) [ 2 of 23] Compiling Data.Vector.Fusion.Util ( src/Data/Vector/Fusion/Util.hs, dist/build/Data/Vector/Fusion/Util.o, dist/build/Data/Vector/Fusion/Util.dyn_o ) [ 3 of 23] Compiling Data.Vector.Fusion.Bundle.Size ( src/Data/Vector/Fusion/Bundle/Size.hs, dist/build/Data/Vector/Fusion/Bundle/Size.o, dist/build/Data/Vector/Fusion/Bundle/Size.dyn_o ) [ 4 of 23] Compiling Data.Vector.Generic.Mutable.Base ( src/Data/Vector/Generic/Mutable/Base.hs, dist/build/Data/Vector/Generic/Mutable/Base.o, dist/build/Data/Vector/Generic/Mutable/Base.dyn_o ) [ 5 of 23] Compiling Data.Vector.Generic.Base ( src/Data/Vector/Generic/Base.hs, dist/build/Data/Vector/Generic/Base.o, dist/build/Data/Vector/Generic/Base.dyn_o ) [ 6 of 23] Compiling Data.Vector.Internal.Check ( src/Data/Vector/Internal/Check.hs, dist/build/Data/Vector/Internal/Check.o, dist/build/Data/Vector/Internal/Check.dyn_o ) [ 7 of 23] Compiling Data.Vector.Fusion.Bundle.Monadic ( src/Data/Vector/Fusion/Bundle/Monadic.hs, dist/build/Data/Vector/Fusion/Bundle/Monadic.o, dist/build/Data/Vector/Fusion/Bundle/Monadic.dyn_o ) [ 8 of 23] Compiling Data.Vector.Fusion.Bundle ( src/Data/Vector/Fusion/Bundle.hs, dist/build/Data/Vector/Fusion/Bundle.o, dist/build/Data/Vector/Fusion/Bundle.dyn_o ) [ 9 of 23] Compiling Data.Vector.Generic.Mutable ( src/Data/Vector/Generic/Mutable.hs, dist/build/Data/Vector/Generic/Mutable.o, dist/build/Data/Vector/Generic/Mutable.dyn_o ) [10 of 23] Compiling Data.Vector.Generic.New ( src/Data/Vector/Generic/New.hs, dist/build/Data/Vector/Generic/New.o, dist/build/Data/Vector/Generic/New.dyn_o ) [11 of 23] Compiling Data.Vector.Generic ( src/Data/Vector/Generic.hs, dist/build/Data/Vector/Generic.o, dist/build/Data/Vector/Generic.dyn_o ) [12 of 23] Compiling Data.Vector.Mutable ( src/Data/Vector/Mutable.hs, dist/build/Data/Vector/Mutable.o, dist/build/Data/Vector/Mutable.dyn_o ) [13 of 23] Compiling Data.Vector ( src/Data/Vector.hs, dist/build/Data/Vector.o, dist/build/Data/Vector.dyn_o ) [14 of 23] Compiling Data.Vector.Primitive.Mutable ( src/Data/Vector/Primitive/Mutable.hs, dist/build/Data/Vector/Primitive/Mutable.o, dist/build/Data/Vector/Primitive/Mutable.dyn_o ) [15 of 23] Compiling Data.Vector.Primitive ( src/Data/Vector/Primitive.hs, dist/build/Data/Vector/Primitive.o, dist/build/Data/Vector/Primitive.dyn_o ) [16 of 23] Compiling Data.Vector.Storable.Internal ( src/Data/Vector/Storable/Internal.hs, dist/build/Data/Vector/Storable/Internal.o, dist/build/Data/Vector/Storable/Internal.dyn_o ) [17 of 23] Compiling Data.Vector.Storable.Mutable ( src/Data/Vector/Storable/Mutable.hs, dist/build/Data/Vector/Storable/Mutable.o, dist/build/Data/Vector/Storable/Mutable.dyn_o ) [18 of 23] Compiling Data.Vector.Storable ( src/Data/Vector/Storable.hs, dist/build/Data/Vector/Storable.o, dist/build/Data/Vector/Storable.dyn_o ) [19 of 23] Compiling Data.Vector.Strict.Mutable ( src/Data/Vector/Strict/Mutable.hs, dist/build/Data/Vector/Strict/Mutable.o, dist/build/Data/Vector/Strict/Mutable.dyn_o ) [20 of 23] Compiling Data.Vector.Strict ( src/Data/Vector/Strict.hs, dist/build/Data/Vector/Strict.o, dist/build/Data/Vector/Strict.dyn_o ) [21 of 23] Compiling Data.Vector.Unboxed.Base ( src/Data/Vector/Unboxed/Base.hs, dist/build/Data/Vector/Unboxed/Base.o, dist/build/Data/Vector/Unboxed/Base.dyn_o ) [22 of 23] Compiling Data.Vector.Unboxed ( src/Data/Vector/Unboxed.hs, dist/build/Data/Vector/Unboxed.o, dist/build/Data/Vector/Unboxed.dyn_o ) [23 of 23] Compiling Data.Vector.Unboxed.Mutable ( src/Data/Vector/Unboxed/Mutable.hs, dist/build/Data/Vector/Unboxed/Mutable.o, dist/build/Data/Vector/Unboxed/Mutable.dyn_o ) [ 1 of 23] Compiling Data.Vector.Fusion.Stream.Monadic ( src/Data/Vector/Fusion/Stream/Monadic.hs, dist/build/Data/Vector/Fusion/Stream/Monadic.p_o ) [ 2 of 23] Compiling Data.Vector.Fusion.Util ( src/Data/Vector/Fusion/Util.hs, dist/build/Data/Vector/Fusion/Util.p_o ) [ 3 of 23] Compiling Data.Vector.Fusion.Bundle.Size ( src/Data/Vector/Fusion/Bundle/Size.hs, dist/build/Data/Vector/Fusion/Bundle/Size.p_o ) [ 4 of 23] Compiling Data.Vector.Generic.Mutable.Base ( src/Data/Vector/Generic/Mutable/Base.hs, dist/build/Data/Vector/Generic/Mutable/Base.p_o ) [ 5 of 23] Compiling Data.Vector.Generic.Base ( src/Data/Vector/Generic/Base.hs, dist/build/Data/Vector/Generic/Base.p_o ) [ 6 of 23] Compiling Data.Vector.Internal.Check ( src/Data/Vector/Internal/Check.hs, dist/build/Data/Vector/Internal/Check.p_o ) [ 7 of 23] Compiling Data.Vector.Fusion.Bundle.Monadic ( src/Data/Vector/Fusion/Bundle/Monadic.hs, dist/build/Data/Vector/Fusion/Bundle/Monadic.p_o ) [ 8 of 23] Compiling Data.Vector.Fusion.Bundle ( src/Data/Vector/Fusion/Bundle.hs, dist/build/Data/Vector/Fusion/Bundle.p_o ) [ 9 of 23] Compiling Data.Vector.Generic.Mutable ( src/Data/Vector/Generic/Mutable.hs, dist/build/Data/Vector/Generic/Mutable.p_o ) [10 of 23] Compiling Data.Vector.Generic.New ( src/Data/Vector/Generic/New.hs, dist/build/Data/Vector/Generic/New.p_o ) [11 of 23] Compiling Data.Vector.Generic ( src/Data/Vector/Generic.hs, dist/build/Data/Vector/Generic.p_o ) [12 of 23] Compiling Data.Vector.Mutable ( src/Data/Vector/Mutable.hs, dist/build/Data/Vector/Mutable.p_o ) [13 of 23] Compiling Data.Vector ( src/Data/Vector.hs, dist/build/Data/Vector.p_o ) [14 of 23] Compiling Data.Vector.Primitive.Mutable ( src/Data/Vector/Primitive/Mutable.hs, dist/build/Data/Vector/Primitive/Mutable.p_o ) [15 of 23] Compiling Data.Vector.Primitive ( src/Data/Vector/Primitive.hs, dist/build/Data/Vector/Primitive.p_o ) [16 of 23] Compiling Data.Vector.Storable.Internal ( src/Data/Vector/Storable/Internal.hs, dist/build/Data/Vector/Storable/Internal.p_o ) [17 of 23] Compiling Data.Vector.Storable.Mutable ( src/Data/Vector/Storable/Mutable.hs, dist/build/Data/Vector/Storable/Mutable.p_o ) [18 of 23] Compiling Data.Vector.Storable ( src/Data/Vector/Storable.hs, dist/build/Data/Vector/Storable.p_o ) [19 of 23] Compiling Data.Vector.Strict.Mutable ( src/Data/Vector/Strict/Mutable.hs, dist/build/Data/Vector/Strict/Mutable.p_o ) [20 of 23] Compiling Data.Vector.Strict ( src/Data/Vector/Strict.hs, dist/build/Data/Vector/Strict.p_o ) [21 of 23] Compiling Data.Vector.Unboxed.Base ( src/Data/Vector/Unboxed/Base.hs, dist/build/Data/Vector/Unboxed/Base.p_o ) [22 of 23] Compiling Data.Vector.Unboxed ( src/Data/Vector/Unboxed.hs, dist/build/Data/Vector/Unboxed.p_o ) [23 of 23] Compiling Data.Vector.Unboxed.Mutable ( src/Data/Vector/Unboxed/Mutable.hs, dist/build/Data/Vector/Unboxed/Mutable.p_o ) Preprocessing library 'benchmarks-O2' for vector-0.13.2.0... Building library 'benchmarks-O2' for vector-0.13.2.0... [ 1 of 14] Compiling Bench.Vector.Algo.AwShCC ( benchlib/Bench/Vector/Algo/AwShCC.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/AwShCC.o, dist/build/benchmarks-O2/Bench/Vector/Algo/AwShCC.dyn_o ) [ 2 of 14] Compiling Bench.Vector.Algo.FindIndexR ( benchlib/Bench/Vector/Algo/FindIndexR.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/FindIndexR.o, dist/build/benchmarks-O2/Bench/Vector/Algo/FindIndexR.dyn_o ) [ 3 of 14] Compiling Bench.Vector.Algo.HybCC ( benchlib/Bench/Vector/Algo/HybCC.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/HybCC.o, dist/build/benchmarks-O2/Bench/Vector/Algo/HybCC.dyn_o ) [ 4 of 14] Compiling Bench.Vector.Algo.Leaffix ( benchlib/Bench/Vector/Algo/Leaffix.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Leaffix.o, dist/build/benchmarks-O2/Bench/Vector/Algo/Leaffix.dyn_o ) [ 5 of 14] Compiling Bench.Vector.Algo.ListRank ( benchlib/Bench/Vector/Algo/ListRank.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/ListRank.o, dist/build/benchmarks-O2/Bench/Vector/Algo/ListRank.dyn_o ) [ 6 of 14] Compiling Bench.Vector.Algo.MutableSet ( benchlib/Bench/Vector/Algo/MutableSet.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/MutableSet.o, dist/build/benchmarks-O2/Bench/Vector/Algo/MutableSet.dyn_o ) [ 7 of 14] Compiling Bench.Vector.Algo.NextPermutation ( benchlib/Bench/Vector/Algo/NextPermutation.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/NextPermutation.o, dist/build/benchmarks-O2/Bench/Vector/Algo/NextPermutation.dyn_o ) [ 8 of 14] Compiling Bench.Vector.Algo.Quickhull ( benchlib/Bench/Vector/Algo/Quickhull.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Quickhull.o, dist/build/benchmarks-O2/Bench/Vector/Algo/Quickhull.dyn_o ) [ 9 of 14] Compiling Bench.Vector.Algo.Rootfix ( benchlib/Bench/Vector/Algo/Rootfix.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Rootfix.o, dist/build/benchmarks-O2/Bench/Vector/Algo/Rootfix.dyn_o ) [10 of 14] Compiling Bench.Vector.Algo.Spectral ( benchlib/Bench/Vector/Algo/Spectral.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Spectral.o, dist/build/benchmarks-O2/Bench/Vector/Algo/Spectral.dyn_o ) [11 of 14] Compiling Bench.Vector.Algo.Tridiag ( benchlib/Bench/Vector/Algo/Tridiag.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Tridiag.o, dist/build/benchmarks-O2/Bench/Vector/Algo/Tridiag.dyn_o ) [12 of 14] Compiling Bench.Vector.Tasty ( benchlib/Bench/Vector/Tasty.hs, dist/build/benchmarks-O2/Bench/Vector/Tasty.o, dist/build/benchmarks-O2/Bench/Vector/Tasty.dyn_o ) [13 of 14] Compiling Bench.Vector.TestData.Graph ( benchlib/Bench/Vector/TestData/Graph.hs, dist/build/benchmarks-O2/Bench/Vector/TestData/Graph.o, dist/build/benchmarks-O2/Bench/Vector/TestData/Graph.dyn_o ) [14 of 14] Compiling Bench.Vector.TestData.ParenTree ( benchlib/Bench/Vector/TestData/ParenTree.hs, dist/build/benchmarks-O2/Bench/Vector/TestData/ParenTree.o, dist/build/benchmarks-O2/Bench/Vector/TestData/ParenTree.dyn_o ) [ 1 of 14] Compiling Bench.Vector.Algo.AwShCC ( benchlib/Bench/Vector/Algo/AwShCC.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/AwShCC.p_o ) [ 2 of 14] Compiling Bench.Vector.Algo.FindIndexR ( benchlib/Bench/Vector/Algo/FindIndexR.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/FindIndexR.p_o ) [ 3 of 14] Compiling Bench.Vector.Algo.HybCC ( benchlib/Bench/Vector/Algo/HybCC.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/HybCC.p_o ) [ 4 of 14] Compiling Bench.Vector.Algo.Leaffix ( benchlib/Bench/Vector/Algo/Leaffix.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Leaffix.p_o ) [ 5 of 14] Compiling Bench.Vector.Algo.ListRank ( benchlib/Bench/Vector/Algo/ListRank.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/ListRank.p_o ) [ 6 of 14] Compiling Bench.Vector.Algo.MutableSet ( benchlib/Bench/Vector/Algo/MutableSet.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/MutableSet.p_o ) [ 7 of 14] Compiling Bench.Vector.Algo.NextPermutation ( benchlib/Bench/Vector/Algo/NextPermutation.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/NextPermutation.p_o ) [ 8 of 14] Compiling Bench.Vector.Algo.Quickhull ( benchlib/Bench/Vector/Algo/Quickhull.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Quickhull.p_o ) [ 9 of 14] Compiling Bench.Vector.Algo.Rootfix ( benchlib/Bench/Vector/Algo/Rootfix.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Rootfix.p_o ) [10 of 14] Compiling Bench.Vector.Algo.Spectral ( benchlib/Bench/Vector/Algo/Spectral.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Spectral.p_o ) [11 of 14] Compiling Bench.Vector.Algo.Tridiag ( benchlib/Bench/Vector/Algo/Tridiag.hs, dist/build/benchmarks-O2/Bench/Vector/Algo/Tridiag.p_o ) [12 of 14] Compiling Bench.Vector.Tasty ( benchlib/Bench/Vector/Tasty.hs, dist/build/benchmarks-O2/Bench/Vector/Tasty.p_o ) [13 of 14] Compiling Bench.Vector.TestData.Graph ( benchlib/Bench/Vector/TestData/Graph.hs, dist/build/benchmarks-O2/Bench/Vector/TestData/Graph.p_o ) [14 of 14] Compiling Bench.Vector.TestData.ParenTree ( benchlib/Bench/Vector/TestData/ParenTree.hs, dist/build/benchmarks-O2/Bench/Vector/TestData/ParenTree.p_o ) Preprocessing test suite 'vector-tests-O0' for vector-0.13.2.0... Building test suite 'vector-tests-O0' for vector-0.13.2.0... [ 1 of 12] Compiling Boilerplater ( tests/Boilerplater.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Boilerplater.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Boilerplater.dyn_o ) [ 2 of 12] Compiling Tests.Vector.UnitTests ( tests/Tests/Vector/UnitTests.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/UnitTests.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/UnitTests.dyn_o ) [ 3 of 12] Compiling Utilities ( tests/Utilities.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Utilities.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Utilities.dyn_o ) tests/Utilities.hs:244:17: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 244 | postscanl f z = tail . scanl f z | ^^^^ tests/Utilities.hs:245:16: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 245 | prescanr f z = tail . scanr f z | ^^^^ [ 4 of 12] Compiling Tests.Vector.Property ( tests/Tests/Vector/Property.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Property.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Property.dyn_o ) tests/Tests/Vector/Property.hs:243:68: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 243 | prop_head :: P (v a -> a) = not . V.null ===> V.head `eq` head | ^^^^ tests/Tests/Vector/Property.hs:256:76: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 256 | prop_unsafeHead :: P (v a -> a) = not . V.null ===> V.unsafeHead `eq` head | ^^^^ tests/Tests/Vector/Property.hs:272:65: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 272 | prop_tail :: P (v a -> v a) = not . V.null ===> V.tail `eq` tail | ^^^^ tests/Tests/Vector/Property.hs:439:26: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 439 | = V.uniq `eq` (map head . group) | ^^^^ [ 5 of 12] Compiling Tests.Vector.Unboxed ( tests/Tests/Vector/Unboxed.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Unboxed.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Unboxed.dyn_o ) [ 6 of 12] Compiling Tests.Vector.Strict ( tests/Tests/Vector/Strict.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Strict.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Strict.dyn_o ) [ 7 of 12] Compiling Tests.Vector.Storable ( tests/Tests/Vector/Storable.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Storable.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Storable.dyn_o ) [ 8 of 12] Compiling Tests.Vector.Primitive ( tests/Tests/Vector/Primitive.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Primitive.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Primitive.dyn_o ) [ 9 of 12] Compiling Tests.Vector.Boxed ( tests/Tests/Vector/Boxed.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Boxed.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Boxed.dyn_o ) [10 of 12] Compiling Tests.Move ( tests/Tests/Move.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Move.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Move.dyn_o ) [11 of 12] Compiling Tests.Bundle ( tests/Tests/Bundle.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Bundle.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Bundle.dyn_o ) tests/Tests/Bundle.hs:16:29: warning: [GHC-38856] [-Wunused-imports] The import of ‘foldl'’ from module ‘Data.List’ is redundant | 16 | import Data.List (foldl', foldl1', unfoldr, find, findIndex) | ^^^^^^ tests/Tests/Bundle.hs:76:77: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Prelude, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 76 | prop_head :: P (S.Bundle v a -> a) = not . S.null ===> S.head `eq` head | ^^^^ tests/Tests/Bundle.hs:92:83: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 92 | prop_tail :: P (S.Bundle v a -> S.Bundle v a) = not . S.null ===> S.tail `eq` tail | ^^^^ [12 of 12] Compiling Main ( tests/Main.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Main.o, dist/build/vector-tests-O0/vector-tests-O0-tmp/Main.dyn_o ) [13 of 13] Linking dist/build/vector-tests-O0/vector-tests-O0 Preprocessing test suite 'vector-doctest' for vector-0.13.2.0... Building test suite 'vector-doctest' for vector-0.13.2.0... [1 of 1] Compiling Main ( tests/doctests.hs, dist/build/vector-doctest/vector-doctest-tmp/Main.o ) [2 of 2] Linking dist/build/vector-doctest/vector-doctest Preprocessing test suite 'vector-tests-O2' for vector-0.13.2.0... Building test suite 'vector-tests-O2' for vector-0.13.2.0... [ 1 of 12] Compiling Boilerplater ( tests/Boilerplater.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Boilerplater.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Boilerplater.dyn_o ) [ 2 of 12] Compiling Tests.Vector.UnitTests ( tests/Tests/Vector/UnitTests.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/UnitTests.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/UnitTests.dyn_o ) [ 3 of 12] Compiling Utilities ( tests/Utilities.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Utilities.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Utilities.dyn_o ) tests/Utilities.hs:244:17: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 244 | postscanl f z = tail . scanl f z | ^^^^ tests/Utilities.hs:245:16: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 245 | prescanr f z = tail . scanr f z | ^^^^ [ 4 of 12] Compiling Tests.Vector.Property ( tests/Tests/Vector/Property.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Property.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Property.dyn_o ) tests/Tests/Vector/Property.hs:243:68: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 243 | prop_head :: P (v a -> a) = not . V.null ===> V.head `eq` head | ^^^^ tests/Tests/Vector/Property.hs:256:76: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 256 | prop_unsafeHead :: P (v a -> a) = not . V.null ===> V.unsafeHead `eq` head | ^^^^ tests/Tests/Vector/Property.hs:272:65: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 272 | prop_tail :: P (v a -> v a) = not . V.null ===> V.tail `eq` tail | ^^^^ tests/Tests/Vector/Property.hs:439:26: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 439 | = V.uniq `eq` (map head . group) | ^^^^ [ 5 of 12] Compiling Tests.Vector.Unboxed ( tests/Tests/Vector/Unboxed.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Unboxed.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Unboxed.dyn_o ) [ 6 of 12] Compiling Tests.Vector.Strict ( tests/Tests/Vector/Strict.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Strict.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Strict.dyn_o ) [ 7 of 12] Compiling Tests.Vector.Storable ( tests/Tests/Vector/Storable.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Storable.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Storable.dyn_o ) [ 8 of 12] Compiling Tests.Vector.Primitive ( tests/Tests/Vector/Primitive.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Primitive.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Primitive.dyn_o ) [ 9 of 12] Compiling Tests.Vector.Boxed ( tests/Tests/Vector/Boxed.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Boxed.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Boxed.dyn_o ) [10 of 12] Compiling Tests.Move ( tests/Tests/Move.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Move.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Move.dyn_o ) [11 of 12] Compiling Tests.Bundle ( tests/Tests/Bundle.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Bundle.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Bundle.dyn_o ) tests/Tests/Bundle.hs:16:29: warning: [GHC-38856] [-Wunused-imports] The import of ‘foldl'’ from module ‘Data.List’ is redundant | 16 | import Data.List (foldl', foldl1', unfoldr, find, findIndex) | ^^^^^^ tests/Tests/Bundle.hs:76:77: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Prelude, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 76 | prop_head :: P (S.Bundle v a -> a) = not . S.null ===> S.head `eq` head | ^^^^ tests/Tests/Bundle.hs:92:83: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Prelude, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 92 | prop_tail :: P (S.Bundle v a -> S.Bundle v a) = not . S.null ===> S.tail `eq` tail | ^^^^ [12 of 12] Compiling Main ( tests/Main.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Main.o, dist/build/vector-tests-O2/vector-tests-O2-tmp/Main.dyn_o ) [13 of 13] Linking dist/build/vector-tests-O2/vector-tests-O2 Preprocessing test suite 'vector-inspection' for vector-0.13.2.0... Building test suite 'vector-inspection' for vector-0.13.2.0... [1 of 4] Compiling Inspect ( tests-inspect/Inspect.hs, dist/build/vector-inspection/vector-inspection-tmp/Inspect.o ) [2 of 4] Compiling Inspect.DerivingVia.OtherFoo ( tests-inspect/Inspect/DerivingVia/OtherFoo.hs, dist/build/vector-inspection/vector-inspection-tmp/Inspect/DerivingVia/OtherFoo.o, dist/build/vector-inspection/vector-inspection-tmp/Inspect/DerivingVia/OtherFoo.dyn_o ) [3 of 4] Compiling Inspect.DerivingVia ( tests-inspect/Inspect/DerivingVia.hs, dist/build/vector-inspection/vector-inspection-tmp/Inspect/DerivingVia.o ) [4 of 4] Compiling Main ( tests-inspect/main.hs, dist/build/vector-inspection/vector-inspection-tmp/Main.o ) [5 of 5] Linking dist/build/vector-inspection/vector-inspection buildPhase completed in 2 minutes 41 seconds Running phase: checkPhase Running 2 test suites... Test suite vector-tests-O0: RUNNING... toplevel Data.Vector.Fusion.Bundle fromList.toList == id: OK (0.19s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.19s) +++ OK, passed 100 tests. eq: OK (0.08s) +++ OK, passed 100 tests. length: OK (0.08s) +++ OK, passed 100 tests. null: OK (0.06s) +++ OK, passed 100 tests. empty: OK (0.08s) +++ OK, passed 100 tests. singleton: OK (0.08s) +++ OK, passed 100 tests. replicate: OK (0.08s) +++ OK, passed 100 tests. cons: OK (0.17s) +++ OK, passed 100 tests. snoc: OK (0.08s) +++ OK, passed 100 tests. append: OK (0.08s) +++ OK, passed 100 tests. head: OK (0.08s) +++ OK, passed 100 tests; 14 discarded. last: OK (0.14s) +++ OK, passed 100 tests; 18 discarded. index: OK (0.08s) +++ OK, passed 100 tests; 17 discarded. extract: OK (0.19s) +++ OK, passed 100 tests. init: OK (0.08s) +++ OK, passed 100 tests; 12 discarded. tail: OK (0.14s) +++ OK, passed 100 tests; 15 discarded. take: OK (0.14s) +++ OK, passed 100 tests. drop: OK (0.21s) +++ OK, passed 100 tests. map: OK (0.19s) +++ OK, passed 100 tests. zipWith: OK (0.14s) +++ OK, passed 100 tests. zipWith3: OK (0.17s) +++ OK, passed 100 tests. filter: OK (0.14s) +++ OK, passed 100 tests. takeWhile: OK (0.08s) +++ OK, passed 100 tests. dropWhile: OK (0.14s) +++ OK, passed 100 tests. elem: OK (0.17s) +++ OK, passed 100 tests. notElem: OK (0.08s) +++ OK, passed 100 tests. find: OK (0.08s) +++ OK, passed 100 tests. findIndex: OK (0.08s) +++ OK, passed 100 tests. foldl: OK (0.19s) +++ OK, passed 100 tests. foldl1: OK (0.29s) +++ OK, passed 100 tests; 16 discarded. foldl': OK (0.16s) +++ OK, passed 100 tests. foldl1': OK (0.19s) +++ OK, passed 100 tests; 19 discarded. foldr: OK (0.29s) +++ OK, passed 100 tests. foldr1: OK (0.23s) +++ OK, passed 100 tests; 18 discarded. prescanl: OK (0.37s) +++ OK, passed 100 tests. prescanl': OK (0.67s) +++ OK, passed 100 tests. postscanl: OK (0.21s) +++ OK, passed 100 tests. postscanl': OK (0.17s) +++ OK, passed 100 tests. scanl: OK (0.70s) +++ OK, passed 100 tests. scanl': OK (0.19s) +++ OK, passed 100 tests. scanl1: OK (0.19s) +++ OK, passed 100 tests; 13 discarded. scanl1': OK (0.67s) +++ OK, passed 100 tests; 13 discarded. concatMap: OK (0.18s) +++ OK, passed 100 tests. unfoldr: OK (0.08s) +++ OK, passed 100 tests. and: OK (0.07s) +++ OK, passed 100 tests. or: OK (0.07s) +++ OK, passed 100 tests. Tests.Vector.Boxed Bool fromList.toList == id: OK (0.08s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.03s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.11s) +++ OK, passed 100 tests. stream.unstream == id: OK +++ OK, passed 100 tests. eq: OK +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.06s) +++ OK, passed 100 tests. head: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. last: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. unsafeIndex: OK (0.11s) +++ OK, passed 100 tests; 16 discarded. unsafeHead: OK (0.19s) +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.09s) +++ OK, passed 100 tests; 17 discarded. slice: OK (0.11s) +++ OK, passed 100 tests. init: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.09s) +++ OK, passed 100 tests; 16 discarded. take: OK (0.11s) +++ OK, passed 100 tests. drop: OK (0.06s) +++ OK, passed 100 tests. splitAt: OK (0.07s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 100 tests. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.06s) +++ OK, passed 100 tests. generate: OK (0.10s) +++ OK, passed 100 tests. iterateN: OK (0.25s) +++ OK, passed 100 tests. iterateNM: OK (3.34s) +++ OK, passed 100 tests. generateM: OK (1.91s) +++ OK, passed 100 tests. replicateM: OK (0.67s) +++ OK, passed 100 tests. create: OK +++ OK, passed 100 tests. createT: OK +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.03s) +++ OK, passed 100 tests. unfoldrM: OK (0.41s) +++ OK, passed 100 tests. unfoldrNM: OK (0.30s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.99s) +++ OK, passed 100 tests. constructN: OK (0.21s) +++ OK, passed 100 tests. constructrN: OK (0.09s) +++ OK, passed 100 tests. cons: OK (0.05s) +++ OK, passed 100 tests. snoc: OK (0.02s) +++ OK, passed 100 tests. append: OK (0.03s) +++ OK, passed 100 tests. concat: OK (1.75s) +++ OK, passed 100 tests. force: OK (0.03s) +++ OK, passed 100 tests. upd: OK (0.12s) +++ OK, passed 100 tests. accum: OK (0.17s) +++ OK, passed 100 tests. reverse: OK (0.02s) +++ OK, passed 100 tests. backpermute: OK (0.04s) +++ OK, passed 100 tests. map: OK (0.04s) +++ OK, passed 100 tests. imap: OK (0.38s) +++ OK, passed 100 tests. concatMap: OK (0.30s) +++ OK, passed 100 tests. mapM: OK (0.12s) +++ OK, passed 100 tests. mapM_: OK (1.66s) +++ OK, passed 100 tests. forM: OK (0.16s) +++ OK, passed 100 tests. forM_: OK (1.43s) +++ OK, passed 100 tests. imapM: OK (0.09s) +++ OK, passed 100 tests. imapM_: OK (1.18s) +++ OK, passed 100 tests. zipWith: OK (0.32s) +++ OK, passed 100 tests. zipWith3: OK (0.11s) +++ OK, passed 100 tests. izipWith: OK (0.05s) +++ OK, passed 100 tests. izipWith3: OK (0.17s) +++ OK, passed 100 tests. izipWithM: OK (0.67s) +++ OK, passed 100 tests. izipWithM_: OK (1.03s) +++ OK, passed 100 tests. zipWithM: OK (0.18s) +++ OK, passed 100 tests. zipWithM_: OK (0.78s) +++ OK, passed 100 tests. filter: OK (0.35s) +++ OK, passed 100 tests. ifilter: OK (0.07s) +++ OK, passed 100 tests. filterM: OK (1.09s) +++ OK, passed 100 tests. uniq: OK (0.04s) +++ OK, passed 100 tests. mapMaybe: OK (0.25s) +++ OK, passed 100 tests. imapMaybe: OK (0.25s) +++ OK, passed 100 tests. takeWhile: OK (0.06s) +++ OK, passed 100 tests. dropWhile: OK (0.10s) +++ OK, passed 100 tests. partition: OK (0.33s) +++ OK, passed 100 tests. partitionWith: OK (0.14s) +++ OK, passed 100 tests. span: OK (0.14s) +++ OK, passed 100 tests. break: OK (0.06s) +++ OK, passed 100 tests. spanR: OK (0.12s) +++ OK, passed 100 tests. breakR: OK (0.30s) +++ OK, passed 100 tests. groupBy: OK (0.24s) +++ OK, passed 100 tests. elem: OK (0.02s) +++ OK, passed 100 tests. notElem: OK (0.04s) +++ OK, passed 100 tests. find: OK (0.08s) +++ OK, passed 100 tests. findIndex: OK (0.04s) +++ OK, passed 100 tests. findIndexR: OK (0.14s) +++ OK, passed 100 tests. findIndices: OK (0.20s) +++ OK, passed 100 tests. elemIndex: OK (0.02s) +++ OK, passed 100 tests. elemIndices: OK (0.21s) +++ OK, passed 100 tests. foldl: OK (0.08s) +++ OK, passed 100 tests. foldl1: OK (0.18s) +++ OK, passed 100 tests; 23 discarded. foldl': OK (0.33s) +++ OK, passed 100 tests. foldl1': OK (0.07s) +++ OK, passed 100 tests; 13 discarded. foldr: OK (0.24s) +++ OK, passed 100 tests. foldr1: OK (0.24s) +++ OK, passed 100 tests; 18 discarded. foldr': OK (0.07s) +++ OK, passed 100 tests. foldr1': OK (0.24s) +++ OK, passed 100 tests; 13 discarded. ifoldl: OK (0.40s) +++ OK, passed 100 tests. ifoldl': OK (0.40s) +++ OK, passed 100 tests. ifoldr: OK (0.44s) +++ OK, passed 100 tests. ifoldr': OK (0.55s) +++ OK, passed 100 tests. ifoldM: OK (0.60s) +++ OK, passed 100 tests. ifoldM': OK (0.37s) +++ OK, passed 100 tests. ifoldM_: OK (1.80s) +++ OK, passed 100 tests. ifoldM'_: OK (1.64s) +++ OK, passed 100 tests. all: OK (0.08s) +++ OK, passed 100 tests. any: OK +++ OK, passed 100 tests. prescanl: OK (0.10s) +++ OK, passed 100 tests. prescanl': OK (0.19s) +++ OK, passed 100 tests. postscanl: OK (0.35s) +++ OK, passed 100 tests. postscanl': OK (0.30s) +++ OK, passed 100 tests. scanl: OK (0.25s) +++ OK, passed 100 tests. scanl': OK (0.39s) +++ OK, passed 100 tests. scanl1: OK (0.12s) +++ OK, passed 100 tests. scanl1': OK (0.42s) +++ OK, passed 100 tests. iscanl: OK (0.42s) +++ OK, passed 100 tests. iscanl': OK (0.53s) +++ OK, passed 100 tests. prescanr: OK (0.27s) +++ OK, passed 100 tests. prescanr': OK (0.23s) +++ OK, passed 100 tests. postscanr: OK (0.27s) +++ OK, passed 100 tests. postscanr': OK (0.28s) +++ OK, passed 100 tests. scanr: OK (0.30s) +++ OK, passed 100 tests. scanr': OK (0.25s) +++ OK, passed 100 tests. scanr1: OK (0.20s) +++ OK, passed 100 tests. scanr1': OK (0.26s) +++ OK, passed 100 tests. iscanr: OK (0.20s) +++ OK, passed 100 tests. iscanr': OK (0.35s) +++ OK, passed 100 tests. mut_read: OK (0.22s) +++ OK, passed 100 tests; 20 discarded. mut_write: OK (0.13s) +++ OK, passed 100 tests; 21 discarded. mut_modify: OK (0.24s) +++ OK, passed 100 tests; 11 discarded. mut_generate: OK (0.12s) +++ OK, passed 100 tests. mut_generateM: OK (1.01s) +++ OK, passed 100 tests. mut_mapM_: OK (1.67s) +++ OK, passed 100 tests. mut_imapM_: OK (1.63s) +++ OK, passed 100 tests. mut_forM_: OK (1.65s) +++ OK, passed 100 tests. mut_iforM_: OK (1.67s) +++ OK, passed 100 tests. mut_foldr: OK (0.24s) +++ OK, passed 100 tests. mut_foldr': OK (0.14s) +++ OK, passed 100 tests. mut_foldl: OK (0.37s) +++ OK, passed 100 tests. mut_foldl': OK (0.24s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.25s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.07s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.19s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.09s) +++ OK, passed 100 tests. mut_foldM: OK (0.36s) +++ OK, passed 100 tests. mut_foldM': OK (0.21s) +++ OK, passed 100 tests. mut_foldrM: OK (0.27s) +++ OK, passed 100 tests. mut_foldrM': OK (0.07s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.21s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.36s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.29s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.47s) +++ OK, passed 100 tests. compare: OK (0.10s) +++ OK, passed 100 tests. maximum: OK (0.08s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.05s) +++ OK, passed 100 tests; 19 discarded. minIndex: OK (0.18s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.08s) +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. minimumBy: OK (0.18s) +++ OK, passed 100 tests; 13 discarded. maximumOn: OK (0.13s) +++ OK, passed 100 tests; 14 discarded. minimumOn: OK +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.09s) +++ OK, passed 100 tests; 15 discarded. minIndexBy: OK (0.20s) +++ OK, passed 100 tests; 15 discarded. ListFirstMaxIndexWins: OK (0.09s) +++ OK, passed 100 tests; 14 discarded. FalseListFirstMaxIndexWins: OK (0.03s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.14s) +++ OK, passed 100 tests. zip3: OK (0.14s) +++ OK, passed 100 tests. unzip: OK (0.13s) +++ OK, passed 100 tests. unzip3: OK (0.12s) +++ OK, passed 100 tests. indexed: OK (0.07s) +++ OK, passed 100 tests. update: OK (0.17s) +++ OK, passed 100 tests. concat: OK (1.36s) +++ OK, passed 100 tests. mempty: OK (0.07s) +++ OK, passed 100 tests. mappend: OK (0.13s) +++ OK, passed 100 tests. mconcat: OK (1.57s) +++ OK, passed 100 tests. fmap: OK (0.07s) +++ OK, passed 100 tests. return: OK (0.06s) +++ OK, passed 100 tests. bind: OK (1.94s) +++ OK, passed 100 tests. mzip: OK (0.06s) +++ OK, passed 100 tests. munzip: OK (0.04s) +++ OK, passed 100 tests. applicative_pure: OK (0.04s) +++ OK, passed 100 tests. applicative_appl: OK (1.25s) +++ OK, passed 100 tests. alternative_empty: OK +++ OK, passed 100 tests. alternative_or: OK (0.03s) +++ OK, passed 100 tests. sequence: OK (1.95s) +++ OK, passed 100 tests. sequence_: OK (0.94s) +++ OK, passed 100 tests. glength: OK (0.27s) +++ OK, passed 100 tests. and: OK (0.03s) +++ OK, passed 100 tests. or: OK (0.01s) +++ OK, passed 100 tests. Int fromList.toList == id: OK (0.03s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.06s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.06s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.09s) +++ OK, passed 100 tests. eq: OK (0.07s) +++ OK, passed 100 tests. length: OK (0.01s) +++ OK, passed 100 tests. null: OK (0.01s) +++ OK, passed 100 tests. index: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.09s) +++ OK, passed 100 tests. head: OK (0.12s) +++ OK, passed 100 tests; 18 discarded. last: OK +++ OK, passed 100 tests; 15 discarded. unsafeIndex: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. unsafeHead: OK (0.16s) +++ OK, passed 100 tests; 23 discarded. unsafeLast: OK (0.09s) +++ OK, passed 100 tests; 15 discarded. slice: OK (0.06s) +++ OK, passed 100 tests. init: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. tail: OK (0.06s) +++ OK, passed 100 tests; 12 discarded. take: OK (0.06s) +++ OK, passed 100 tests. drop: OK (0.06s) +++ OK, passed 100 tests. splitAt: OK (0.03s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 100 tests. singleton: OK (0.04s) +++ OK, passed 100 tests. replicate: OK (0.11s) +++ OK, passed 100 tests. generate: OK (0.03s) +++ OK, passed 100 tests. iterateN: OK (0.13s) +++ OK, passed 100 tests. iterateNM: OK (2.87s) +++ OK, passed 100 tests. generateM: OK (2.28s) +++ OK, passed 100 tests. replicateM: OK (1.31s) +++ OK, passed 100 tests. create: OK (0.01s) +++ OK, passed 100 tests. createT: OK (0.08s) +++ OK, passed 100 tests. unfoldr: OK (0.01s) +++ OK, passed 100 tests. unfoldrN: OK (0.01s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.27s) +++ OK, passed 100 tests. unfoldrM: OK (0.84s) +++ OK, passed 100 tests. unfoldrNM: OK (0.21s) +++ OK, passed 100 tests. unfoldrExactNM: OK (4.62s) +++ OK, passed 100 tests. constructN: OK (0.39s) +++ OK, passed 100 tests. constructrN: OK (0.35s) +++ OK, passed 100 tests. cons: OK (0.09s) +++ OK, passed 100 tests. snoc: OK (0.05s) +++ OK, passed 100 tests. append: OK (0.05s) +++ OK, passed 100 tests. concat: OK (1.55s) +++ OK, passed 100 tests. force: OK (0.11s) +++ OK, passed 100 tests. upd: OK (0.18s) +++ OK, passed 100 tests. accum: OK (0.32s) +++ OK, passed 100 tests. reverse: OK (0.10s) +++ OK, passed 100 tests. backpermute: OK (0.19s) +++ OK, passed 100 tests. map: OK (0.13s) +++ OK, passed 100 tests. imap: OK (0.23s) +++ OK, passed 100 tests. concatMap: OK (0.47s) +++ OK, passed 100 tests. mapM: OK (0.17s) +++ OK, passed 100 tests. mapM_: OK (2.19s) +++ OK, passed 100 tests. forM: OK (0.21s) +++ OK, passed 100 tests. forM_: OK (2.55s) +++ OK, passed 100 tests. imapM: OK (0.08s) +++ OK, passed 100 tests. imapM_: OK (2.54s) +++ OK, passed 100 tests. zipWith: OK (0.30s) +++ OK, passed 100 tests. zipWith3: OK (0.39s) +++ OK, passed 100 tests. izipWith: OK (0.28s) +++ OK, passed 100 tests. izipWith3: OK (0.08s) +++ OK, passed 100 tests. izipWithM: OK (0.16s) +++ OK, passed 100 tests. izipWithM_: OK (1.13s) +++ OK, passed 100 tests. zipWithM: OK (0.34s) +++ OK, passed 100 tests. zipWithM_: OK (1.59s) +++ OK, passed 100 tests. filter: OK (0.06s) +++ OK, passed 100 tests. ifilter: OK (0.11s) +++ OK, passed 100 tests. filterM: OK (2.60s) +++ OK, passed 100 tests. uniq: OK (0.02s) +++ OK, passed 100 tests. mapMaybe: OK (0.10s) +++ OK, passed 100 tests. imapMaybe: OK (0.26s) +++ OK, passed 100 tests. takeWhile: OK (0.04s) +++ OK, passed 100 tests. dropWhile: OK (0.02s) +++ OK, passed 100 tests. partition: OK (0.20s) +++ OK, passed 100 tests. partitionWith: OK (0.25s) +++ OK, passed 100 tests. span: OK (0.15s) +++ OK, passed 100 tests. break: OK (0.04s) +++ OK, passed 100 tests. spanR: OK (0.06s) +++ OK, passed 100 tests. breakR: OK (0.15s) +++ OK, passed 100 tests. groupBy: OK (0.17s) +++ OK, passed 100 tests. elem: OK +++ OK, passed 100 tests. notElem: OK +++ OK, passed 100 tests. find: OK +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. findIndexR: OK (0.16s) +++ OK, passed 100 tests. findIndices: OK (0.19s) +++ OK, passed 100 tests. elemIndex: OK (0.04s) +++ OK, passed 100 tests. elemIndices: OK (0.13s) +++ OK, passed 100 tests. foldl: OK (0.32s) +++ OK, passed 100 tests. foldl1: OK (0.34s) +++ OK, passed 100 tests; 15 discarded. foldl': OK (0.49s) +++ OK, passed 100 tests. foldl1': OK (0.41s) +++ OK, passed 100 tests; 22 discarded. foldr: OK (0.42s) +++ OK, passed 100 tests. foldr1: OK (0.38s) +++ OK, passed 100 tests; 14 discarded. foldr': OK (0.38s) +++ OK, passed 100 tests. foldr1': OK (0.06s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.30s) +++ OK, passed 100 tests. ifoldl': OK (0.42s) +++ OK, passed 100 tests. ifoldr: OK (0.37s) +++ OK, passed 100 tests. ifoldr': OK (0.37s) +++ OK, passed 100 tests. ifoldM: OK (0.46s) +++ OK, passed 100 tests. ifoldM': OK (0.44s) +++ OK, passed 100 tests. ifoldM_: OK (2.04s) +++ OK, passed 100 tests. ifoldM'_: OK (2.15s) +++ OK, passed 100 tests. all: OK (0.08s) +++ OK, passed 100 tests. any: OK +++ OK, passed 100 tests. prescanl: OK (0.43s) +++ OK, passed 100 tests. prescanl': OK (0.15s) +++ OK, passed 100 tests. postscanl: OK (0.41s) +++ OK, passed 100 tests. postscanl': OK (0.25s) +++ OK, passed 100 tests. scanl: OK (0.23s) +++ OK, passed 100 tests. scanl': OK (0.26s) +++ OK, passed 100 tests. scanl1: OK (0.26s) +++ OK, passed 100 tests. scanl1': OK (0.17s) +++ OK, passed 100 tests. iscanl: OK (0.18s) +++ OK, passed 100 tests. iscanl': OK (0.08s) +++ OK, passed 100 tests. prescanr: OK (0.34s) +++ OK, passed 100 tests. prescanr': OK (0.20s) +++ OK, passed 100 tests. postscanr: OK (0.13s) +++ OK, passed 100 tests. postscanr': OK (0.21s) +++ OK, passed 100 tests. scanr: OK (0.15s) +++ OK, passed 100 tests. scanr': OK (0.18s) +++ OK, passed 100 tests. scanr1: OK (0.09s) +++ OK, passed 100 tests. scanr1': OK (0.27s) +++ OK, passed 100 tests. iscanr: OK (0.33s) +++ OK, passed 100 tests. iscanr': OK (0.21s) +++ OK, passed 100 tests. mut_read: OK (0.09s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.09s) +++ OK, passed 100 tests; 14 discarded. mut_modify: OK (0.07s) +++ OK, passed 100 tests; 14 discarded. mut_generate: OK (0.07s) +++ OK, passed 100 tests. mut_generateM: OK (1.35s) +++ OK, passed 100 tests. mut_mapM_: OK (1.69s) +++ OK, passed 100 tests. mut_imapM_: OK (2.25s) +++ OK, passed 100 tests. mut_forM_: OK (1.53s) +++ OK, passed 100 tests. mut_iforM_: OK (2.19s) +++ OK, passed 100 tests. mut_foldr: OK (0.09s) +++ OK, passed 100 tests. mut_foldr': OK (0.12s) +++ OK, passed 100 tests. mut_foldl: OK (0.18s) +++ OK, passed 100 tests. mut_foldl': OK (0.16s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.12s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.21s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.21s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.14s) +++ OK, passed 100 tests. mut_foldM: OK (0.36s) +++ OK, passed 100 tests. mut_foldM': OK (0.27s) +++ OK, passed 100 tests. mut_foldrM: OK (0.27s) +++ OK, passed 100 tests. mut_foldrM': OK (0.10s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.50s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.18s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.29s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.44s) +++ OK, passed 100 tests. compare: OK (0.02s) +++ OK, passed 100 tests. maximum: OK (0.09s) +++ OK, passed 100 tests; 17 discarded. minimum: OK (0.04s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK (0.11s) +++ OK, passed 100 tests; 11 discarded. maxIndex: OK (0.03s) +++ OK, passed 100 tests; 12 discarded. maximumBy: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK (0.08s) +++ OK, passed 100 tests; 16 discarded. maximumOn: OK (0.08s) +++ OK, passed 100 tests; 14 discarded. minimumOn: OK +++ OK, passed 100 tests; 18 discarded. maxIndexBy: OK (0.07s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. ListFirstMaxIndexWins: OK (0.09s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.06s) +++ OK, passed 100 tests. zip3: OK (0.09s) +++ OK, passed 100 tests. unzip: OK (0.16s) +++ OK, passed 100 tests. unzip3: OK (0.17s) +++ OK, passed 100 tests. indexed: OK (0.03s) +++ OK, passed 100 tests. update: OK (0.16s) +++ OK, passed 100 tests. concat: OK (1.69s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 100 tests. mappend: OK (0.03s) +++ OK, passed 100 tests. mconcat: OK (1.16s) +++ OK, passed 100 tests. fmap: OK (0.12s) +++ OK, passed 100 tests. return: OK +++ OK, passed 100 tests. bind: OK (2.56s) +++ OK, passed 100 tests. mzip: OK (0.07s) +++ OK, passed 100 tests. munzip: OK (0.13s) +++ OK, passed 100 tests. applicative_pure: OK (0.03s) +++ OK, passed 100 tests. applicative_appl: OK (3.05s) +++ OK, passed 100 tests. alternative_empty: OK (0.03s) +++ OK, passed 100 tests. alternative_or: OK (0.15s) +++ OK, passed 100 tests. sequence: OK (3.47s) +++ OK, passed 100 tests. sequence_: OK (1.53s) +++ OK, passed 100 tests. glength: OK (0.23s) +++ OK, passed 100 tests. sum: OK (0.04s) +++ OK, passed 100 tests. product: OK (0.05s) +++ OK, passed 100 tests. enumFromN: OK (0.06s) +++ OK, passed 100 tests. enumFromThenN: OK +++ OK, passed 100 tests. enumFromTo: OK (0.09s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.08s) +++ OK, passed 100 tests; 11 discarded. unstream unstream == vunstream (exact): OK (0.16s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.38s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.35s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.35s) +++ OK, passed 100 tests. Tests.Vector.Primitive Int fromList.toList == id: OK +++ OK, passed 100 tests. toList.fromList == id: OK (0.07s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.07s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.06s) +++ OK, passed 100 tests. eq: OK (0.06s) +++ OK, passed 100 tests. length: OK (0.02s) +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. safeIndex: OK (0.08s) +++ OK, passed 100 tests. head: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. last: OK (0.04s) +++ OK, passed 100 tests; 19 discarded. unsafeIndex: OK (0.11s) +++ OK, passed 100 tests; 13 discarded. unsafeHead: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.17s) +++ OK, passed 100 tests; 14 discarded. slice: OK (0.21s) +++ OK, passed 100 tests. init: OK (0.02s) +++ OK, passed 100 tests; 20 discarded. tail: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. take: OK (0.04s) +++ OK, passed 100 tests. drop: OK (0.02s) +++ OK, passed 100 tests. splitAt: OK (0.09s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 100 tests. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK (0.04s) +++ OK, passed 100 tests. iterateN: OK (0.13s) +++ OK, passed 100 tests. iterateNM: OK (1.79s) +++ OK, passed 100 tests. generateM: OK (2.42s) +++ OK, passed 100 tests. replicateM: OK (0.67s) +++ OK, passed 100 tests. create: OK (0.13s) +++ OK, passed 100 tests. createT: OK (0.22s) +++ OK, passed 100 tests. unfoldr: OK +++ OK, passed 100 tests. unfoldrN: OK +++ OK, passed 100 tests. unfoldrExactN: OK (0.21s) +++ OK, passed 100 tests. unfoldrM: OK (0.20s) +++ OK, passed 100 tests. unfoldrNM: OK (0.40s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.62s) +++ OK, passed 100 tests. constructN: OK (0.40s) +++ OK, passed 100 tests. constructrN: OK (0.28s) +++ OK, passed 100 tests. cons: OK (0.10s) +++ OK, passed 100 tests. snoc: OK (0.03s) +++ OK, passed 100 tests. append: OK (0.08s) +++ OK, passed 100 tests. concat: OK (1.83s) +++ OK, passed 100 tests. force: OK (0.09s) +++ OK, passed 100 tests. upd: OK (0.23s) +++ OK, passed 100 tests. accum: OK (0.44s) +++ OK, passed 100 tests. reverse: OK (0.29s) +++ OK, passed 100 tests. backpermute: OK (0.27s) +++ OK, passed 100 tests. map: OK (0.25s) +++ OK, passed 100 tests. imap: OK (0.15s) +++ OK, passed 100 tests. concatMap: OK (0.19s) +++ OK, passed 100 tests. mapM: OK (0.29s) +++ OK, passed 100 tests. mapM_: OK (2.70s) +++ OK, passed 100 tests. forM: OK (0.26s) +++ OK, passed 100 tests. forM_: OK (2.21s) +++ OK, passed 100 tests. imapM: OK (0.36s) +++ OK, passed 100 tests. imapM_: OK (1.96s) +++ OK, passed 100 tests. zipWith: OK (0.14s) +++ OK, passed 100 tests. zipWith3: OK (0.19s) +++ OK, passed 100 tests. izipWith: OK (0.33s) +++ OK, passed 100 tests. izipWith3: OK (0.31s) +++ OK, passed 100 tests. izipWithM: OK (0.40s) +++ OK, passed 100 tests. izipWithM_: OK (1.73s) +++ OK, passed 100 tests. zipWithM: OK (0.13s) +++ OK, passed 100 tests. zipWithM_: OK (1.45s) +++ OK, passed 100 tests. filter: OK (0.25s) +++ OK, passed 100 tests. ifilter: OK (0.45s) +++ OK, passed 100 tests. filterM: OK (3.24s) +++ OK, passed 100 tests. uniq: OK (0.30s) +++ OK, passed 100 tests. mapMaybe: OK (0.11s) +++ OK, passed 100 tests. imapMaybe: OK (0.40s) +++ OK, passed 100 tests. takeWhile: OK (0.06s) +++ OK, passed 100 tests. dropWhile: OK (0.11s) +++ OK, passed 100 tests. partition: OK (0.23s) +++ OK, passed 100 tests. partitionWith: OK (0.38s) +++ OK, passed 100 tests. span: OK (0.04s) +++ OK, passed 100 tests. break: OK (0.24s) +++ OK, passed 100 tests. spanR: OK (0.22s) +++ OK, passed 100 tests. breakR: OK (0.16s) +++ OK, passed 100 tests. groupBy: OK (0.20s) +++ OK, passed 100 tests. elem: OK (0.10s) +++ OK, passed 100 tests. notElem: OK (0.15s) +++ OK, passed 100 tests. find: OK (0.08s) +++ OK, passed 100 tests. findIndex: OK (0.11s) +++ OK, passed 100 tests. findIndexR: OK (0.18s) +++ OK, passed 100 tests. findIndices: OK (0.21s) +++ OK, passed 100 tests. elemIndex: OK +++ OK, passed 100 tests. elemIndices: OK (0.05s) +++ OK, passed 100 tests. foldl: OK (0.25s) +++ OK, passed 100 tests. foldl1: OK (0.33s) +++ OK, passed 100 tests; 22 discarded. foldl': OK (0.18s) +++ OK, passed 100 tests. foldl1': OK (0.27s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.08s) +++ OK, passed 100 tests. foldr1: OK (0.09s) +++ OK, passed 100 tests; 16 discarded. foldr': OK (0.18s) +++ OK, passed 100 tests. foldr1': OK (0.18s) +++ OK, passed 100 tests; 22 discarded. ifoldl: OK (0.33s) +++ OK, passed 100 tests. ifoldl': OK (0.25s) +++ OK, passed 100 tests. ifoldr: OK (0.17s) +++ OK, passed 100 tests. ifoldr': OK (0.31s) +++ OK, passed 100 tests. ifoldM: OK (0.09s) +++ OK, passed 100 tests. ifoldM': OK (0.35s) +++ OK, passed 100 tests. ifoldM_: OK (1.85s) +++ OK, passed 100 tests. ifoldM'_: OK (2.35s) +++ OK, passed 100 tests. all: OK (0.23s) +++ OK, passed 100 tests. any: OK (0.07s) +++ OK, passed 100 tests. prescanl: OK (0.33s) +++ OK, passed 100 tests. prescanl': OK (0.33s) +++ OK, passed 100 tests. postscanl: OK (0.25s) +++ OK, passed 100 tests. postscanl': OK (0.33s) +++ OK, passed 100 tests. scanl: OK (0.13s) +++ OK, passed 100 tests. scanl': OK (0.36s) +++ OK, passed 100 tests. scanl1: OK (0.12s) +++ OK, passed 100 tests. scanl1': OK (0.42s) +++ OK, passed 100 tests. iscanl: OK (0.30s) +++ OK, passed 100 tests. iscanl': OK (0.35s) +++ OK, passed 100 tests. prescanr: OK (0.18s) +++ OK, passed 100 tests. prescanr': OK (0.18s) +++ OK, passed 100 tests. postscanr: OK (0.20s) +++ OK, passed 100 tests. postscanr': OK (0.25s) +++ OK, passed 100 tests. scanr: OK (0.42s) +++ OK, passed 100 tests. scanr': OK (0.27s) +++ OK, passed 100 tests. scanr1: OK (0.16s) +++ OK, passed 100 tests. scanr1': OK (0.30s) +++ OK, passed 100 tests. iscanr: OK (0.36s) +++ OK, passed 100 tests. iscanr': OK (0.36s) +++ OK, passed 100 tests. mut_read: OK (0.10s) +++ OK, passed 100 tests; 13 discarded. mut_write: OK (0.23s) +++ OK, passed 100 tests; 20 discarded. mut_modify: OK (0.06s) +++ OK, passed 100 tests; 19 discarded. mut_generate: OK (0.17s) +++ OK, passed 100 tests. mut_generateM: OK (1.18s) +++ OK, passed 100 tests. mut_mapM_: OK (2.46s) +++ OK, passed 100 tests. mut_imapM_: OK (1.54s) +++ OK, passed 100 tests. mut_forM_: OK (1.83s) +++ OK, passed 100 tests. mut_iforM_: OK (1.79s) +++ OK, passed 100 tests. mut_foldr: OK (0.08s) +++ OK, passed 100 tests. mut_foldr': OK (0.29s) +++ OK, passed 100 tests. mut_foldl: OK (0.47s) +++ OK, passed 100 tests. mut_foldl': OK (0.15s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.17s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.35s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.28s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.23s) +++ OK, passed 100 tests. mut_foldM: OK (0.21s) +++ OK, passed 100 tests. mut_foldM': OK (0.26s) +++ OK, passed 100 tests. mut_foldrM: OK (0.34s) +++ OK, passed 100 tests. mut_foldrM': OK (0.23s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.66s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.47s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.66s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.27s) +++ OK, passed 100 tests. compare: OK (0.02s) +++ OK, passed 100 tests. maximum: OK (0.07s) +++ OK, passed 100 tests; 23 discarded. minimum: OK (0.11s) +++ OK, passed 100 tests; 21 discarded. minIndex: OK +++ OK, passed 100 tests; 16 discarded. maxIndex: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.07s) +++ OK, passed 100 tests; 16 discarded. maximumOn: OK (0.01s) +++ OK, passed 100 tests; 17 discarded. minimumOn: OK +++ OK, passed 100 tests; 15 discarded. maxIndexBy: OK (0.06s) +++ OK, passed 100 tests; 20 discarded. minIndexBy: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. ListFirstMaxIndexWins: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. FalseListFirstMaxIndexWins: OK (0.02s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] mempty: OK +++ OK, passed 100 tests. mappend: OK (0.20s) +++ OK, passed 100 tests. mconcat: OK (1.42s) +++ OK, passed 100 tests. glength: OK (0.26s) +++ OK, passed 100 tests. sum: OK (0.13s) +++ OK, passed 100 tests. product: OK (0.19s) +++ OK, passed 100 tests. enumFromN: OK (0.09s) +++ OK, passed 100 tests. enumFromThenN: OK (0.05s) +++ OK, passed 100 tests. enumFromTo: OK (0.16s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.09s) +++ OK, passed 100 tests; 13 discarded. Double fromList.toList == id: OK (0.20s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.07s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.05s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.10s) +++ OK, passed 100 tests. eq: OK (0.08s) +++ OK, passed 100 tests. length: OK (0.04s) +++ OK, passed 100 tests. null: OK (0.09s) +++ OK, passed 100 tests. index: OK (0.09s) +++ OK, passed 100 tests; 14 discarded. safeIndex: OK (0.09s) +++ OK, passed 100 tests. head: OK (0.10s) +++ OK, passed 100 tests; 24 discarded. last: OK (0.08s) +++ OK, passed 100 tests; 18 discarded. unsafeIndex: OK (0.07s) +++ OK, passed 100 tests; 11 discarded. unsafeHead: OK (0.09s) +++ OK, passed 100 tests; 22 discarded. unsafeLast: OK (0.01s) +++ OK, passed 100 tests; 23 discarded. slice: OK (0.13s) +++ OK, passed 100 tests. init: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. tail: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. take: OK (0.12s) +++ OK, passed 100 tests. drop: OK (0.22s) +++ OK, passed 100 tests. splitAt: OK (0.03s) +++ OK, passed 100 tests. empty: OK (0.03s) +++ OK, passed 100 tests. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK (0.31s) +++ OK, passed 100 tests. iterateN: OK (0.34s) +++ OK, passed 100 tests. iterateNM: OK (2.29s) +++ OK, passed 100 tests. generateM: OK (1.40s) +++ OK, passed 100 tests. replicateM: OK (1.40s) +++ OK, passed 100 tests. create: OK (0.07s) +++ OK, passed 100 tests. createT: OK (0.16s) +++ OK, passed 100 tests. unfoldr: OK (0.14s) +++ OK, passed 100 tests. unfoldrN: OK (0.07s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.14s) +++ OK, passed 100 tests. unfoldrM: OK (0.19s) +++ OK, passed 100 tests. unfoldrNM: OK (0.33s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.74s) +++ OK, passed 100 tests. constructN: OK (1.25s) +++ OK, passed 100 tests. constructrN: OK (0.66s) +++ OK, passed 100 tests. cons: OK (0.29s) +++ OK, passed 100 tests. snoc: OK (0.20s) +++ OK, passed 100 tests. append: OK (0.09s) +++ OK, passed 100 tests. concat: OK (1.98s) +++ OK, passed 100 tests. force: OK (0.19s) +++ OK, passed 100 tests. upd: OK (0.27s) +++ OK, passed 100 tests. accum: OK (0.69s) +++ OK, passed 100 tests. reverse: OK (0.15s) +++ OK, passed 100 tests. backpermute: OK (0.25s) +++ OK, passed 100 tests. map: OK (0.42s) +++ OK, passed 100 tests. imap: OK (0.44s) +++ OK, passed 100 tests. concatMap: OK (0.70s) +++ OK, passed 100 tests. mapM: OK (0.36s) +++ OK, passed 100 tests. mapM_: OK (2.39s) +++ OK, passed 100 tests. forM: OK (0.79s) +++ OK, passed 100 tests. forM_: OK (2.56s) +++ OK, passed 100 tests. imapM: OK (0.58s) +++ OK, passed 100 tests. imapM_: OK (2.21s) +++ OK, passed 100 tests. zipWith: OK (0.41s) +++ OK, passed 100 tests. zipWith3: OK (0.60s) +++ OK, passed 100 tests. izipWith: OK (0.43s) +++ OK, passed 100 tests. izipWith3: OK (0.50s) +++ OK, passed 100 tests. izipWithM: OK (0.55s) +++ OK, passed 100 tests. izipWithM_: OK (2.09s) +++ OK, passed 100 tests. zipWithM: OK (0.55s) +++ OK, passed 100 tests. zipWithM_: OK (2.18s) +++ OK, passed 100 tests. filter: OK (0.45s) +++ OK, passed 100 tests. ifilter: OK (0.72s) +++ OK, passed 100 tests. filterM: OK (2.55s) +++ OK, passed 100 tests. uniq: OK (0.40s) +++ OK, passed 100 tests. mapMaybe: OK (0.40s) +++ OK, passed 100 tests. imapMaybe: OK (0.70s) +++ OK, passed 100 tests. takeWhile: OK (0.24s) +++ OK, passed 100 tests. dropWhile: OK (0.18s) +++ OK, passed 100 tests. partition: OK (0.49s) +++ OK, passed 100 tests. partitionWith: OK (0.78s) +++ OK, passed 100 tests. span: OK (0.24s) +++ OK, passed 100 tests. break: OK (0.15s) +++ OK, passed 100 tests. spanR: OK (0.18s) +++ OK, passed 100 tests. breakR: OK (0.22s) +++ OK, passed 100 tests. groupBy: OK (0.58s) +++ OK, passed 100 tests. elem: OK (0.32s) +++ OK, passed 100 tests. notElem: OK (0.18s) +++ OK, passed 100 tests. find: OK (0.40s) +++ OK, passed 100 tests. findIndex: OK (0.24s) +++ OK, passed 100 tests. findIndexR: OK (0.24s) +++ OK, passed 100 tests. findIndices: OK (0.59s) +++ OK, passed 100 tests. elemIndex: OK (0.57s) +++ OK, passed 100 tests. elemIndices: OK (0.38s) +++ OK, passed 100 tests. foldl: OK (0.99s) +++ OK, passed 100 tests. foldl1: OK (1.02s) +++ OK, passed 100 tests; 15 discarded. foldl': OK (0.83s) +++ OK, passed 100 tests. foldl1': OK (0.87s) +++ OK, passed 100 tests; 25 discarded. foldr: OK (0.84s) +++ OK, passed 100 tests. foldr1: OK (1.01s) +++ OK, passed 100 tests; 25 discarded. foldr': OK (1.13s) +++ OK, passed 100 tests. foldr1': OK (0.64s) +++ OK, passed 100 tests; 17 discarded. ifoldl: OK (0.76s) +++ OK, passed 100 tests. ifoldl': OK (0.95s) +++ OK, passed 100 tests. ifoldr: OK (0.75s) +++ OK, passed 100 tests. ifoldr': OK (0.72s) +++ OK, passed 100 tests. ifoldM: OK (0.89s) +++ OK, passed 100 tests. ifoldM': OK (1.01s) +++ OK, passed 100 tests. ifoldM_: OK (2.84s) +++ OK, passed 100 tests. ifoldM'_: OK (1.76s) +++ OK, passed 100 tests. all: OK (0.46s) +++ OK, passed 100 tests. any: OK (0.60s) +++ OK, passed 100 tests. prescanl: OK (0.86s) +++ OK, passed 100 tests. prescanl': OK (0.93s) +++ OK, passed 100 tests. postscanl: OK (0.86s) +++ OK, passed 100 tests. postscanl': OK (0.87s) +++ OK, passed 100 tests. scanl: OK (0.85s) +++ OK, passed 100 tests. scanl': OK (1.08s) +++ OK, passed 100 tests. scanl1: OK (0.98s) +++ OK, passed 100 tests. scanl1': OK (1.09s) +++ OK, passed 100 tests. iscanl: OK (0.73s) +++ OK, passed 100 tests. iscanl': OK (0.75s) +++ OK, passed 100 tests. prescanr: OK (0.86s) +++ OK, passed 100 tests. prescanr': OK (0.74s) +++ OK, passed 100 tests. postscanr: OK (0.86s) +++ OK, passed 100 tests. postscanr': OK (1.18s) +++ OK, passed 100 tests. scanr: OK (0.93s) +++ OK, passed 100 tests. scanr': OK (0.96s) +++ OK, passed 100 tests. scanr1: OK (0.82s) +++ OK, passed 100 tests. scanr1': OK (0.75s) +++ OK, passed 100 tests. iscanr: OK (0.78s) +++ OK, passed 100 tests. iscanr': OK (0.73s) +++ OK, passed 100 tests. mut_read: OK (0.38s) +++ OK, passed 100 tests; 12 discarded. mut_write: OK (0.41s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.47s) +++ OK, passed 100 tests; 21 discarded. mut_generate: OK (0.35s) +++ OK, passed 100 tests. mut_generateM: OK (1.16s) +++ OK, passed 100 tests. mut_mapM_: OK (3.24s) +++ OK, passed 100 tests. mut_imapM_: OK (2.01s) +++ OK, passed 100 tests. mut_forM_: OK (1.42s) +++ OK, passed 100 tests. mut_iforM_: OK (2.21s) +++ OK, passed 100 tests. mut_foldr: OK (1.23s) +++ OK, passed 100 tests. mut_foldr': OK (0.70s) +++ OK, passed 100 tests. mut_foldl: OK (0.66s) +++ OK, passed 100 tests. mut_foldl': OK (0.93s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.89s) +++ OK, passed 100 tests. mut_ifoldr': OK (1.00s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.81s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.92s) +++ OK, passed 100 tests. mut_foldM: OK (0.84s) +++ OK, passed 100 tests. mut_foldM': OK (1.03s) +++ OK, passed 100 tests. mut_foldrM: OK (0.87s) +++ OK, passed 100 tests. mut_foldrM': OK (1.04s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.86s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.86s) +++ OK, passed 100 tests. mut_ifoldrM: OK (1.03s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.91s) +++ OK, passed 100 tests. compare: OK (0.47s) +++ OK, passed 100 tests. maximum: OK (0.46s) +++ OK, passed 100 tests; 13 discarded. minimum: OK (0.41s) +++ OK, passed 100 tests; 14 discarded. minIndex: OK (0.51s) +++ OK, passed 100 tests; 12 discarded. maxIndex: OK (0.46s) +++ OK, passed 100 tests; 13 discarded. maximumBy: OK (0.38s) +++ OK, passed 100 tests; 11 discarded. minimumBy: OK (0.37s) +++ OK, passed 100 tests; 15 discarded. maximumOn: OK (0.39s) +++ OK, passed 100 tests; 14 discarded. minimumOn: OK (0.44s) +++ OK, passed 100 tests; 12 discarded. maxIndexBy: OK (0.36s) +++ OK, passed 100 tests; 22 discarded. minIndexBy: OK (0.34s) +++ OK, passed 100 tests; 15 discarded. ListFirstMaxIndexWins: OK (0.41s) +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK (0.41s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] mempty: OK (0.37s) +++ OK, passed 100 tests. mappend: OK (0.46s) +++ OK, passed 100 tests. mconcat: OK (1.18s) +++ OK, passed 100 tests. glength: OK (0.55s) +++ OK, passed 100 tests. sum: OK (0.41s) +++ OK, passed 100 tests. product: OK (0.46s) +++ OK, passed 100 tests. enumFromN: OK (0.52s) +++ OK, passed 100 tests. enumFromThenN: OK (0.45s) +++ OK, passed 100 tests. enumFromTo: OK (0.40s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.57s) +++ OK, passed 100 tests; 1 discarded. unstream unstream == vunstream (exact): OK (0.50s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.48s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.53s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.47s) +++ OK, passed 100 tests. Tests.Vector.Storable Data.Vector.Storable.Vector (Int) fromList.toList == id: OK (0.48s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.44s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.44s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.44s) +++ OK, passed 100 tests. eq: OK (0.50s) +++ OK, passed 100 tests. length: OK (0.44s) +++ OK, passed 100 tests. null: OK (0.44s) +++ OK, passed 100 tests. index: OK (0.47s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.42s) +++ OK, passed 100 tests. head: OK (0.44s) +++ OK, passed 100 tests; 23 discarded. last: OK (0.44s) +++ OK, passed 100 tests; 19 discarded. unsafeIndex: OK (0.45s) +++ OK, passed 100 tests; 17 discarded. unsafeHead: OK (0.41s) +++ OK, passed 100 tests; 22 discarded. unsafeLast: OK (0.37s) +++ OK, passed 100 tests; 13 discarded. slice: OK (0.46s) +++ OK, passed 100 tests. init: OK (0.42s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.42s) +++ OK, passed 100 tests; 17 discarded. take: OK (0.41s) +++ OK, passed 100 tests. drop: OK (0.39s) +++ OK, passed 100 tests. splitAt: OK (0.50s) +++ OK, passed 100 tests. empty: OK (0.33s) +++ OK, passed 100 tests. singleton: OK (0.35s) +++ OK, passed 100 tests. replicate: OK (0.38s) +++ OK, passed 100 tests. generate: OK (0.46s) +++ OK, passed 100 tests. iterateN: OK (0.43s) +++ OK, passed 100 tests. iterateNM: OK (1.61s) +++ OK, passed 100 tests. generateM: OK (1.79s) +++ OK, passed 100 tests. replicateM: OK (1.49s) +++ OK, passed 100 tests. create: OK (0.45s) +++ OK, passed 100 tests. createT: OK (0.51s) +++ OK, passed 100 tests. unfoldr: OK (0.40s) +++ OK, passed 100 tests. unfoldrN: OK (0.49s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.60s) +++ OK, passed 100 tests. unfoldrM: OK (0.57s) +++ OK, passed 100 tests. unfoldrNM: OK (0.60s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.93s) +++ OK, passed 100 tests. constructN: OK (0.77s) +++ OK, passed 100 tests. constructrN: OK (0.76s) +++ OK, passed 100 tests. cons: OK (0.52s) +++ OK, passed 100 tests. snoc: OK (0.56s) +++ OK, passed 100 tests. append: OK (0.70s) +++ OK, passed 100 tests. concat: OK (2.03s) +++ OK, passed 100 tests. force: OK (0.57s) +++ OK, passed 100 tests. upd: OK (0.71s) +++ OK, passed 100 tests. accum: OK (0.87s) +++ OK, passed 100 tests. reverse: OK (0.75s) +++ OK, passed 100 tests. backpermute: OK (0.75s) +++ OK, passed 100 tests. map: OK (0.68s) +++ OK, passed 100 tests. imap: OK (0.81s) +++ OK, passed 100 tests. concatMap: OK (1.06s) +++ OK, passed 100 tests. mapM: OK (0.80s) +++ OK, passed 100 tests. mapM_: OK (1.97s) +++ OK, passed 100 tests. forM: OK (0.81s) +++ OK, passed 100 tests. forM_: OK (1.95s) +++ OK, passed 100 tests. imapM: OK (0.86s) +++ OK, passed 100 tests. imapM_: OK (1.65s) +++ OK, passed 100 tests. zipWith: OK (0.72s) +++ OK, passed 100 tests. zipWith3: OK (0.93s) +++ OK, passed 100 tests. izipWith: OK (0.84s) +++ OK, passed 100 tests. izipWith3: OK (0.82s) +++ OK, passed 100 tests. izipWithM: OK (0.75s) +++ OK, passed 100 tests. izipWithM_: OK (1.89s) +++ OK, passed 100 tests. zipWithM: OK (0.91s) +++ OK, passed 100 tests. zipWithM_: OK (1.47s) +++ OK, passed 100 tests. filter: OK (0.93s) +++ OK, passed 100 tests. ifilter: OK (0.75s) +++ OK, passed 100 tests. filterM: OK (2.42s) +++ OK, passed 100 tests. uniq: OK (0.88s) +++ OK, passed 100 tests. mapMaybe: OK (0.81s) +++ OK, passed 100 tests. imapMaybe: OK (0.93s) +++ OK, passed 100 tests. takeWhile: OK (0.69s) +++ OK, passed 100 tests. dropWhile: OK (0.67s) +++ OK, passed 100 tests. partition: OK (0.69s) +++ OK, passed 100 tests. partitionWith: OK (0.74s) +++ OK, passed 100 tests. span: OK (0.67s) +++ OK, passed 100 tests. break: OK (0.64s) +++ OK, passed 100 tests. spanR: OK (0.63s) +++ OK, passed 100 tests. breakR: OK (0.63s) +++ OK, passed 100 tests. groupBy: OK (0.76s) +++ OK, passed 100 tests. elem: OK (0.55s) +++ OK, passed 100 tests. notElem: OK (0.50s) +++ OK, passed 100 tests. find: OK (0.49s) +++ OK, passed 100 tests. findIndex: OK (0.52s) +++ OK, passed 100 tests. findIndexR: OK (0.57s) +++ OK, passed 100 tests. findIndices: OK (0.65s) +++ OK, passed 100 tests. elemIndex: OK (0.49s) +++ OK, passed 100 tests. elemIndices: OK (0.52s) +++ OK, passed 100 tests. foldl: OK (0.65s) +++ OK, passed 100 tests. foldl1: OK (0.50s) +++ OK, passed 100 tests; 15 discarded. foldl': OK (0.64s) +++ OK, passed 100 tests. foldl1': OK (0.49s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.59s) +++ OK, passed 100 tests. foldr1: OK (0.49s) +++ OK, passed 100 tests; 15 discarded. foldr': OK (0.49s) +++ OK, passed 100 tests. foldr1': OK (0.56s) +++ OK, passed 100 tests; 19 discarded. ifoldl: OK (0.59s) +++ OK, passed 100 tests. ifoldl': OK (0.58s) +++ OK, passed 100 tests. ifoldr: OK (0.49s) +++ OK, passed 100 tests. ifoldr': OK (0.56s) +++ OK, passed 100 tests. ifoldM: OK (0.53s) +++ OK, passed 100 tests. ifoldM': OK (0.53s) +++ OK, passed 100 tests. ifoldM_: OK (1.68s) +++ OK, passed 100 tests. ifoldM'_: OK (1.57s) +++ OK, passed 100 tests. all: OK (0.47s) +++ OK, passed 100 tests. any: OK (0.44s) +++ OK, passed 100 tests. prescanl: OK (0.77s) +++ OK, passed 100 tests. prescanl': OK (0.44s) +++ OK, passed 100 tests. postscanl: OK (0.57s) +++ OK, passed 100 tests. postscanl': OK (0.56s) +++ OK, passed 100 tests. scanl: OK (0.60s) +++ OK, passed 100 tests. scanl': OK (0.53s) +++ OK, passed 100 tests. scanl1: OK (0.56s) +++ OK, passed 100 tests. scanl1': OK (0.55s) +++ OK, passed 100 tests. iscanl: OK (0.66s) +++ OK, passed 100 tests. iscanl': OK (0.75s) +++ OK, passed 100 tests. prescanr: OK (0.56s) +++ OK, passed 100 tests. prescanr': OK (0.65s) +++ OK, passed 100 tests. postscanr: OK (0.56s) +++ OK, passed 100 tests. postscanr': OK (0.68s) +++ OK, passed 100 tests. scanr: OK (0.64s) +++ OK, passed 100 tests. scanr': OK (0.61s) +++ OK, passed 100 tests. scanr1: OK (0.72s) +++ OK, passed 100 tests. scanr1': OK (0.71s) +++ OK, passed 100 tests. iscanr: OK (0.81s) +++ OK, passed 100 tests. iscanr': OK (0.75s) +++ OK, passed 100 tests. mut_read: OK (0.64s) +++ OK, passed 100 tests; 13 discarded. mut_write: OK (0.69s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.64s) +++ OK, passed 100 tests; 14 discarded. mut_generate: OK (0.58s) +++ OK, passed 100 tests. mut_generateM: OK (1.28s) +++ OK, passed 100 tests. mut_mapM_: OK (1.28s) +++ OK, passed 100 tests. mut_imapM_: OK (1.54s) +++ OK, passed 100 tests. mut_forM_: OK (1.54s) +++ OK, passed 100 tests. mut_iforM_: OK (1.88s) +++ OK, passed 100 tests. mut_foldr: OK (0.65s) +++ OK, passed 100 tests. mut_foldr': OK (0.79s) +++ OK, passed 100 tests. mut_foldl: OK (0.72s) +++ OK, passed 100 tests. mut_foldl': OK (0.80s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.87s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.71s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.69s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.78s) +++ OK, passed 100 tests. mut_foldM: OK (0.74s) +++ OK, passed 100 tests. mut_foldM': OK (0.72s) +++ OK, passed 100 tests. mut_foldrM: OK (0.72s) +++ OK, passed 100 tests. mut_foldrM': OK (0.80s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.72s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.76s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.75s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.90s) +++ OK, passed 100 tests. compare: OK (0.65s) +++ OK, passed 100 tests. maximum: OK (0.56s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.63s) +++ OK, passed 100 tests; 12 discarded. minIndex: OK (0.62s) +++ OK, passed 100 tests; 13 discarded. maxIndex: OK (0.58s) +++ OK, passed 100 tests; 17 discarded. maximumBy: OK (0.53s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK (0.55s) +++ OK, passed 100 tests; 16 discarded. maximumOn: OK (0.52s) +++ OK, passed 100 tests; 19 discarded. minimumOn: OK (0.61s) +++ OK, passed 100 tests; 19 discarded. maxIndexBy: OK (0.55s) +++ OK, passed 100 tests; 15 discarded. minIndexBy: OK (0.52s) +++ OK, passed 100 tests; 16 discarded. ListFirstMaxIndexWins: OK (0.54s) +++ OK, passed 100 tests; 13 discarded. FalseListFirstMaxIndexWins: OK (0.48s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] mempty: OK (0.50s) +++ OK, passed 100 tests. mappend: OK (0.59s) +++ OK, passed 100 tests. mconcat: OK (1.19s) +++ OK, passed 100 tests. glength: OK (0.68s) +++ OK, passed 100 tests. sum: OK (0.57s) +++ OK, passed 100 tests. product: OK (0.52s) +++ OK, passed 100 tests. enumFromN: OK (0.52s) +++ OK, passed 100 tests. enumFromThenN: OK (0.58s) +++ OK, passed 100 tests. enumFromTo: OK (0.60s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.60s) +++ OK, passed 100 tests; 15 discarded. Data.Vector.Storable.Vector (Double) fromList.toList == id: OK (0.56s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.45s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.46s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.43s) +++ OK, passed 100 tests. eq: OK (0.42s) +++ OK, passed 100 tests. length: OK (0.36s) +++ OK, passed 100 tests. null: OK (0.38s) +++ OK, passed 100 tests. index: OK (0.36s) +++ OK, passed 100 tests; 10 discarded. safeIndex: OK (0.42s) +++ OK, passed 100 tests. head: OK (0.39s) +++ OK, passed 100 tests; 15 discarded. last: OK (0.39s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.40s) +++ OK, passed 100 tests; 23 discarded. unsafeHead: OK (0.40s) +++ OK, passed 100 tests; 14 discarded. unsafeLast: OK (0.46s) +++ OK, passed 100 tests; 17 discarded. slice: OK (0.44s) +++ OK, passed 100 tests. init: OK (0.45s) +++ OK, passed 100 tests; 19 discarded. tail: OK (0.63s) +++ OK, passed 100 tests; 16 discarded. take: OK (0.49s) +++ OK, passed 100 tests. drop: OK (0.54s) +++ OK, passed 100 tests. splitAt: OK (0.52s) +++ OK, passed 100 tests. empty: OK (0.48s) +++ OK, passed 100 tests. singleton: OK (0.52s) +++ OK, passed 100 tests. replicate: OK (0.52s) +++ OK, passed 100 tests. generate: OK (0.53s) +++ OK, passed 100 tests. iterateN: OK (0.63s) +++ OK, passed 100 tests. iterateNM: OK (2.18s) +++ OK, passed 100 tests. generateM: OK (2.38s) +++ OK, passed 100 tests. replicateM: OK (0.85s) +++ OK, passed 100 tests. create: OK (0.62s) +++ OK, passed 100 tests. createT: OK (0.54s) +++ OK, passed 100 tests. unfoldr: OK (0.59s) +++ OK, passed 100 tests. unfoldrN: OK (0.59s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.59s) +++ OK, passed 100 tests. unfoldrM: OK (0.98s) +++ OK, passed 100 tests. unfoldrNM: OK (0.57s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.60s) +++ OK, passed 100 tests. constructN: OK (1.19s) +++ OK, passed 100 tests. constructrN: OK (1.18s) +++ OK, passed 100 tests. cons: OK (0.59s) +++ OK, passed 100 tests. snoc: OK (0.60s) +++ OK, passed 100 tests. append: OK (0.68s) +++ OK, passed 100 tests. concat: OK (1.69s) +++ OK, passed 100 tests. force: OK (0.62s) +++ OK, passed 100 tests. upd: OK (0.66s) +++ OK, passed 100 tests. accum: OK (1.17s) +++ OK, passed 100 tests. reverse: OK (0.61s) +++ OK, passed 100 tests. backpermute: OK (0.79s) +++ OK, passed 100 tests. map: OK (1.17s) +++ OK, passed 100 tests. imap: OK (0.94s) +++ OK, passed 100 tests. concatMap: OK (1.10s) +++ OK, passed 100 tests. mapM: OK (0.97s) +++ OK, passed 100 tests. mapM_: OK (2.92s) +++ OK, passed 100 tests. forM: OK (1.06s) +++ OK, passed 100 tests. forM_: OK (3.06s) +++ OK, passed 100 tests. imapM: OK (1.04s) +++ OK, passed 100 tests. imapM_: OK (2.84s) +++ OK, passed 100 tests. zipWith: OK (1.00s) +++ OK, passed 100 tests. zipWith3: OK (1.08s) +++ OK, passed 100 tests. izipWith: OK (1.10s) +++ OK, passed 100 tests. izipWith3: OK (1.17s) +++ OK, passed 100 tests. izipWithM: OK (1.05s) +++ OK, passed 100 tests. izipWithM_: OK (2.43s) +++ OK, passed 100 tests. zipWithM: OK (1.54s) +++ OK, passed 100 tests. zipWithM_: OK (2.16s) +++ OK, passed 100 tests. filter: OK (1.11s) +++ OK, passed 100 tests. ifilter: OK (0.98s) +++ OK, passed 100 tests. filterM: OK (2.80s) +++ OK, passed 100 tests. uniq: OK (0.72s) +++ OK, passed 100 tests. mapMaybe: OK (0.88s) +++ OK, passed 100 tests. imapMaybe: OK (0.99s) +++ OK, passed 100 tests. takeWhile: OK (0.62s) +++ OK, passed 100 tests. dropWhile: OK (0.65s) +++ OK, passed 100 tests. partition: OK (0.80s) +++ OK, passed 100 tests. partitionWith: OK (0.88s) +++ OK, passed 100 tests. span: OK (0.68s) +++ OK, passed 100 tests. break: OK (0.66s) +++ OK, passed 100 tests. spanR: OK (0.67s) +++ OK, passed 100 tests. breakR: OK (0.66s) +++ OK, passed 100 tests. groupBy: OK (1.40s) +++ OK, passed 100 tests. elem: OK (0.62s) +++ OK, passed 100 tests. notElem: OK (0.60s) +++ OK, passed 100 tests. find: OK (0.63s) +++ OK, passed 100 tests. findIndex: OK (0.60s) +++ OK, passed 100 tests. findIndexR: OK (0.68s) +++ OK, passed 100 tests. findIndices: OK (0.74s) +++ OK, passed 100 tests. elemIndex: OK (0.69s) +++ OK, passed 100 tests. elemIndices: OK (0.54s) +++ OK, passed 100 tests. foldl: OK (1.15s) +++ OK, passed 100 tests. foldl1: OK (0.83s) +++ OK, passed 100 tests; 18 discarded. foldl': OK (1.29s) +++ OK, passed 100 tests. foldl1': OK (1.05s) +++ OK, passed 100 tests; 25 discarded. foldr: OK (1.03s) +++ OK, passed 100 tests. foldr1: OK (1.08s) +++ OK, passed 100 tests; 16 discarded. foldr': OK (1.03s) +++ OK, passed 100 tests. foldr1': OK (0.93s) +++ OK, passed 100 tests; 17 discarded. ifoldl: OK (1.39s) +++ OK, passed 100 tests. ifoldl': OK (1.06s) +++ OK, passed 100 tests. ifoldr: OK (1.00s) +++ OK, passed 100 tests. ifoldr': OK (1.33s) +++ OK, passed 100 tests. ifoldM: OK (1.14s) +++ OK, passed 100 tests. ifoldM': OK (1.42s) +++ OK, passed 100 tests. ifoldM_: OK (2.76s) +++ OK, passed 100 tests. ifoldM'_: OK (2.46s) +++ OK, passed 100 tests. all: OK (0.60s) +++ OK, passed 100 tests. any: OK (0.84s) +++ OK, passed 100 tests. prescanl: OK (1.18s) +++ OK, passed 100 tests. prescanl': OK (1.38s) +++ OK, passed 100 tests. postscanl: OK (1.12s) +++ OK, passed 100 tests. postscanl': OK (1.19s) +++ OK, passed 100 tests. scanl: OK (1.29s) +++ OK, passed 100 tests. scanl': OK (1.43s) +++ OK, passed 100 tests. scanl1: OK (1.23s) +++ OK, passed 100 tests. scanl1': OK (0.96s) +++ OK, passed 100 tests. iscanl: OK (1.20s) +++ OK, passed 100 tests. iscanl': OK (1.48s) +++ OK, passed 100 tests. prescanr: OK (0.95s) +++ OK, passed 100 tests. prescanr': OK (0.89s) +++ OK, passed 100 tests. postscanr: OK (1.28s) +++ OK, passed 100 tests. postscanr': OK (0.91s) +++ OK, passed 100 tests. scanr: OK (1.08s) +++ OK, passed 100 tests. scanr': OK (1.11s) +++ OK, passed 100 tests. scanr1: OK (1.09s) +++ OK, passed 100 tests. scanr1': OK (1.23s) +++ OK, passed 100 tests. iscanr: OK (1.49s) +++ OK, passed 100 tests. iscanr': OK (1.06s) +++ OK, passed 100 tests. mut_read: OK (0.38s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.41s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.44s) +++ OK, passed 100 tests; 16 discarded. mut_generate: OK (0.44s) +++ OK, passed 100 tests. mut_generateM: OK (0.68s) +++ OK, passed 100 tests. mut_mapM_: OK (1.93s) +++ OK, passed 100 tests. mut_imapM_: OK (1.86s) +++ OK, passed 100 tests. mut_forM_: OK (2.15s) +++ OK, passed 100 tests. mut_iforM_: OK (2.45s) +++ OK, passed 100 tests. mut_foldr: OK (0.79s) +++ OK, passed 100 tests. mut_foldr': OK (0.53s) +++ OK, passed 100 tests. mut_foldl: OK (0.75s) +++ OK, passed 100 tests. mut_foldl': OK (0.63s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.72s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.78s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.67s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.79s) +++ OK, passed 100 tests. mut_foldM: OK (0.67s) +++ OK, passed 100 tests. mut_foldM': OK (0.63s) +++ OK, passed 100 tests. mut_foldrM: OK (0.65s) +++ OK, passed 100 tests. mut_foldrM': OK (0.57s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.80s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.85s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.70s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.89s) +++ OK, passed 100 tests. compare: OK (0.27s) +++ OK, passed 100 tests. maximum: OK (0.25s) +++ OK, passed 100 tests; 15 discarded. minimum: OK (0.23s) +++ OK, passed 100 tests; 15 discarded. minIndex: OK (0.28s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.24s) +++ OK, passed 100 tests; 17 discarded. maximumBy: OK (0.24s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.21s) +++ OK, passed 100 tests; 25 discarded. maximumOn: OK (0.21s) +++ OK, passed 100 tests; 24 discarded. minimumOn: OK (0.39s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.30s) +++ OK, passed 100 tests; 12 discarded. minIndexBy: OK (0.31s) +++ OK, passed 100 tests; 15 discarded. ListFirstMaxIndexWins: OK (0.29s) +++ OK, passed 100 tests; 19 discarded. FalseListFirstMaxIndexWins: OK (0.30s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] mempty: OK (0.24s) +++ OK, passed 100 tests. mappend: OK (0.39s) +++ OK, passed 100 tests. mconcat: OK (1.38s) +++ OK, passed 100 tests. glength: OK (0.28s) +++ OK, passed 100 tests. sum: OK (0.28s) +++ OK, passed 100 tests. product: OK (0.26s) +++ OK, passed 100 tests. enumFromN: OK (0.30s) +++ OK, passed 100 tests. enumFromThenN: OK (0.32s) +++ OK, passed 100 tests. enumFromTo: OK (0.32s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.34s) +++ OK, passed 100 tests. unstream unstream == vunstream (exact): OK (0.35s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.37s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.34s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.36s) +++ OK, passed 100 tests. Tests.Vector.Strict Bool fromList.toList == id: OK (0.31s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.27s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.27s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.29s) +++ OK, passed 100 tests. eq: OK (0.27s) +++ OK, passed 100 tests. length: OK (0.24s) +++ OK, passed 100 tests. null: OK (0.25s) +++ OK, passed 100 tests. index: OK (0.24s) +++ OK, passed 100 tests; 19 discarded. safeIndex: OK (0.24s) +++ OK, passed 100 tests. head: OK (0.27s) +++ OK, passed 100 tests; 15 discarded. last: OK (0.22s) +++ OK, passed 100 tests; 12 discarded. unsafeIndex: OK (0.22s) +++ OK, passed 100 tests; 16 discarded. unsafeHead: OK (0.22s) +++ OK, passed 100 tests; 17 discarded. unsafeLast: OK (0.22s) +++ OK, passed 100 tests; 12 discarded. slice: OK (0.20s) +++ OK, passed 100 tests. init: OK (0.20s) +++ OK, passed 100 tests; 16 discarded. tail: OK (0.23s) +++ OK, passed 100 tests; 16 discarded. take: OK (0.21s) +++ OK, passed 100 tests. drop: OK (0.23s) +++ OK, passed 100 tests. splitAt: OK (0.23s) +++ OK, passed 100 tests. empty: OK (0.22s) +++ OK, passed 100 tests. singleton: OK (0.22s) +++ OK, passed 100 tests. replicate: OK (0.20s) +++ OK, passed 100 tests. generate: OK (0.28s) +++ OK, passed 100 tests. iterateN: OK (0.25s) +++ OK, passed 100 tests. iterateNM: OK (2.03s) +++ OK, passed 100 tests. generateM: OK (0.78s) +++ OK, passed 100 tests. replicateM: OK (0.97s) +++ OK, passed 100 tests. create: OK (0.23s) +++ OK, passed 100 tests. createT: OK (0.21s) +++ OK, passed 100 tests. unfoldr: OK (0.21s) +++ OK, passed 100 tests. unfoldrN: OK (0.26s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.29s) +++ OK, passed 100 tests. unfoldrM: OK (0.39s) +++ OK, passed 100 tests. unfoldrNM: OK (0.67s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.46s) +++ OK, passed 100 tests. constructN: OK (0.45s) +++ OK, passed 100 tests. constructrN: OK (0.61s) +++ OK, passed 100 tests. cons: OK (0.26s) +++ OK, passed 100 tests. snoc: OK (0.45s) +++ OK, passed 100 tests. append: OK (0.42s) +++ OK, passed 100 tests. concat: OK (1.10s) +++ OK, passed 100 tests. force: OK (0.30s) +++ OK, passed 100 tests. upd: OK (0.53s) +++ OK, passed 100 tests. accum: OK (0.50s) +++ OK, passed 100 tests. reverse: OK (0.42s) +++ OK, passed 100 tests. backpermute: OK (0.53s) +++ OK, passed 100 tests. map: OK (0.36s) +++ OK, passed 100 tests. imap: OK (0.53s) +++ OK, passed 100 tests. concatMap: OK (0.59s) +++ OK, passed 100 tests. mapM: OK (0.53s) +++ OK, passed 100 tests. mapM_: OK (1.24s) +++ OK, passed 100 tests. forM: OK (0.56s) +++ OK, passed 100 tests. forM_: OK (1.42s) +++ OK, passed 100 tests. imapM: OK (0.63s) +++ OK, passed 100 tests. imapM_: OK (1.32s) +++ OK, passed 100 tests. zipWith: OK (0.52s) +++ OK, passed 100 tests. zipWith3: OK (0.66s) +++ OK, passed 100 tests. izipWith: OK (0.61s) +++ OK, passed 100 tests. izipWith3: OK (0.53s) +++ OK, passed 100 tests. izipWithM: OK (0.66s) +++ OK, passed 100 tests. izipWithM_: OK (1.12s) +++ OK, passed 100 tests. zipWithM: OK (0.64s) +++ OK, passed 100 tests. zipWithM_: OK (1.13s) +++ OK, passed 100 tests. filter: OK (0.59s) +++ OK, passed 100 tests. ifilter: OK (0.65s) +++ OK, passed 100 tests. filterM: OK (1.47s) +++ OK, passed 100 tests. uniq: OK (0.63s) +++ OK, passed 100 tests. mapMaybe: OK (0.58s) +++ OK, passed 100 tests. imapMaybe: OK (0.60s) +++ OK, passed 100 tests. takeWhile: OK (0.59s) +++ OK, passed 100 tests. dropWhile: OK (0.58s) +++ OK, passed 100 tests. partition: OK (0.53s) +++ OK, passed 100 tests. partitionWith: OK (0.47s) +++ OK, passed 100 tests. span: OK (0.52s) +++ OK, passed 100 tests. break: OK (0.47s) +++ OK, passed 100 tests. spanR: OK (0.44s) +++ OK, passed 100 tests. breakR: OK (0.45s) +++ OK, passed 100 tests. groupBy: OK (0.48s) +++ OK, passed 100 tests. elem: OK (0.42s) +++ OK, passed 100 tests. notElem: OK (0.43s) +++ OK, passed 100 tests. find: OK (0.51s) +++ OK, passed 100 tests. findIndex: OK (0.43s) +++ OK, passed 100 tests. findIndexR: OK (0.57s) +++ OK, passed 100 tests. findIndices: OK (0.57s) +++ OK, passed 100 tests. elemIndex: OK (0.47s) +++ OK, passed 100 tests. elemIndices: OK (0.54s) +++ OK, passed 100 tests. foldl: OK (0.57s) +++ OK, passed 100 tests. foldl1: OK (0.66s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.62s) +++ OK, passed 100 tests. foldl1': OK (0.52s) +++ OK, passed 100 tests; 13 discarded. foldr: OK (0.70s) +++ OK, passed 100 tests. foldr1: OK (0.61s) +++ OK, passed 100 tests; 21 discarded. foldr': OK (0.57s) +++ OK, passed 100 tests. foldr1': OK (0.57s) +++ OK, passed 100 tests; 18 discarded. ifoldl: OK (0.56s) +++ OK, passed 100 tests. ifoldl': OK (0.67s) +++ OK, passed 100 tests. ifoldr: OK (0.60s) +++ OK, passed 100 tests. ifoldr': OK (0.70s) +++ OK, passed 100 tests. ifoldM: OK (0.63s) +++ OK, passed 100 tests. ifoldM': OK (0.59s) +++ OK, passed 100 tests. ifoldM_: OK (1.02s) +++ OK, passed 100 tests. ifoldM'_: OK (1.49s) +++ OK, passed 100 tests. all: OK (0.56s) +++ OK, passed 100 tests. any: OK (0.56s) +++ OK, passed 100 tests. prescanl: OK (0.72s) +++ OK, passed 100 tests. prescanl': OK (0.68s) +++ OK, passed 100 tests. postscanl: OK (0.64s) +++ OK, passed 100 tests. postscanl': OK (0.61s) +++ OK, passed 100 tests. scanl: OK (0.75s) +++ OK, passed 100 tests. scanl': OK (0.73s) +++ OK, passed 100 tests. scanl1: OK (0.81s) +++ OK, passed 100 tests. scanl1': OK (0.88s) +++ OK, passed 100 tests. iscanl: OK (0.78s) +++ OK, passed 100 tests. iscanl': OK (0.83s) +++ OK, passed 100 tests. prescanr: OK (0.81s) +++ OK, passed 100 tests. prescanr': OK (0.81s) +++ OK, passed 100 tests. postscanr: OK (0.84s) +++ OK, passed 100 tests. postscanr': OK (0.85s) +++ OK, passed 100 tests. scanr: OK (0.82s) +++ OK, passed 100 tests. scanr': OK (0.74s) +++ OK, passed 100 tests. scanr1: OK (0.67s) +++ OK, passed 100 tests. scanr1': OK (0.71s) +++ OK, passed 100 tests. iscanr: OK (0.73s) +++ OK, passed 100 tests. iscanr': OK (0.73s) +++ OK, passed 100 tests. mut_read: OK (0.62s) +++ OK, passed 100 tests; 19 discarded. mut_write: OK (0.71s) +++ OK, passed 100 tests; 13 discarded. mut_modify: OK (0.66s) +++ OK, passed 100 tests; 12 discarded. mut_generate: OK (0.67s) +++ OK, passed 100 tests. mut_generateM: OK (1.04s) +++ OK, passed 100 tests. mut_mapM_: OK (0.95s) +++ OK, passed 100 tests. mut_imapM_: OK (1.24s) +++ OK, passed 100 tests. mut_forM_: OK (1.22s) +++ OK, passed 100 tests. mut_iforM_: OK (1.33s) +++ OK, passed 100 tests. mut_foldr: OK (0.65s) +++ OK, passed 100 tests. mut_foldr': OK (0.70s) +++ OK, passed 100 tests. mut_foldl: OK (0.66s) +++ OK, passed 100 tests. mut_foldl': OK (0.79s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.66s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.66s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.70s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.83s) +++ OK, passed 100 tests. mut_foldM: OK (0.86s) +++ OK, passed 100 tests. mut_foldM': OK (0.88s) +++ OK, passed 100 tests. mut_foldrM: OK (0.81s) +++ OK, passed 100 tests. mut_foldrM': OK (0.74s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.79s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.86s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.94s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.88s) +++ OK, passed 100 tests. compare: OK (0.75s) +++ OK, passed 100 tests. maximum: OK (0.73s) +++ OK, passed 100 tests; 13 discarded. minimum: OK (0.68s) +++ OK, passed 100 tests; 17 discarded. minIndex: OK (0.68s) +++ OK, passed 100 tests; 22 discarded. maxIndex: OK (0.73s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK (0.61s) +++ OK, passed 100 tests; 16 discarded. minimumBy: OK (0.61s) +++ OK, passed 100 tests; 22 discarded. maximumOn: OK (0.63s) +++ OK, passed 100 tests; 16 discarded. minimumOn: OK (0.68s) +++ OK, passed 100 tests; 19 discarded. maxIndexBy: OK (0.57s) +++ OK, passed 100 tests; 14 discarded. minIndexBy: OK (0.71s) +++ OK, passed 100 tests; 19 discarded. ListFirstMaxIndexWins: OK (0.67s) +++ OK, passed 100 tests; 18 discarded. FalseListFirstMaxIndexWins: OK (0.65s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.65s) +++ OK, passed 100 tests. zip3: OK (0.72s) +++ OK, passed 100 tests. unzip: OK (0.64s) +++ OK, passed 100 tests. unzip3: OK (0.69s) +++ OK, passed 100 tests. indexed: OK (0.65s) +++ OK, passed 100 tests. update: OK (0.69s) +++ OK, passed 100 tests. concat: OK (1.12s) +++ OK, passed 100 tests. mempty: OK (0.70s) +++ OK, passed 100 tests. mappend: OK (0.71s) +++ OK, passed 100 tests. mconcat: OK (1.17s) +++ OK, passed 100 tests. fmap: OK (0.74s) +++ OK, passed 100 tests. return: OK (0.65s) +++ OK, passed 100 tests. bind: OK (1.19s) +++ OK, passed 100 tests. mzip: OK (0.70s) +++ OK, passed 100 tests. munzip: OK (0.66s) +++ OK, passed 100 tests. applicative_pure: OK (0.59s) +++ OK, passed 100 tests. applicative_appl: OK (1.35s) +++ OK, passed 100 tests. alternative_empty: OK (0.59s) +++ OK, passed 100 tests. alternative_or: OK (0.61s) +++ OK, passed 100 tests. sequence: OK (1.23s) +++ OK, passed 100 tests. sequence_: OK (0.90s) +++ OK, passed 100 tests. glength: OK (0.59s) +++ OK, passed 100 tests. and: OK (0.51s) +++ OK, passed 100 tests. or: OK (0.49s) +++ OK, passed 100 tests. Int fromList.toList == id: OK (0.57s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.57s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.53s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.56s) +++ OK, passed 100 tests. eq: OK (0.57s) +++ OK, passed 100 tests. length: OK (0.55s) +++ OK, passed 100 tests. null: OK (0.55s) +++ OK, passed 100 tests. index: OK (0.61s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.57s) +++ OK, passed 100 tests. head: OK (0.57s) +++ OK, passed 100 tests; 11 discarded. last: OK (0.62s) +++ OK, passed 100 tests; 21 discarded. unsafeIndex: OK (0.57s) +++ OK, passed 100 tests; 19 discarded. unsafeHead: OK (0.58s) +++ OK, passed 100 tests; 20 discarded. unsafeLast: OK (0.59s) +++ OK, passed 100 tests; 13 discarded. slice: OK (0.60s) +++ OK, passed 100 tests. init: OK (0.58s) +++ OK, passed 100 tests; 20 discarded. tail: OK (0.61s) +++ OK, passed 100 tests; 16 discarded. take: OK (0.60s) +++ OK, passed 100 tests. drop: OK (0.62s) +++ OK, passed 100 tests. splitAt: OK (0.69s) +++ OK, passed 100 tests. empty: OK (0.62s) +++ OK, passed 100 tests. singleton: OK (0.65s) +++ OK, passed 100 tests. replicate: OK (0.60s) +++ OK, passed 100 tests. generate: OK (0.64s) +++ OK, passed 100 tests. iterateN: OK (0.66s) +++ OK, passed 100 tests. iterateNM: OK (2.03s) +++ OK, passed 100 tests. generateM: OK (1.99s) +++ OK, passed 100 tests. replicateM: OK (1.14s) +++ OK, passed 100 tests. create: OK (0.68s) +++ OK, passed 100 tests. createT: OK (0.61s) +++ OK, passed 100 tests. unfoldr: OK (0.64s) +++ OK, passed 100 tests. unfoldrN: OK (0.73s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.72s) +++ OK, passed 100 tests. unfoldrM: OK (0.85s) +++ OK, passed 100 tests. unfoldrNM: OK (0.99s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.73s) +++ OK, passed 100 tests. constructN: OK (0.82s) +++ OK, passed 100 tests. constructrN: OK (0.90s) +++ OK, passed 100 tests. cons: OK (0.62s) +++ OK, passed 100 tests. snoc: OK (0.62s) +++ OK, passed 100 tests. append: OK (0.71s) +++ OK, passed 100 tests. concat: OK (1.72s) +++ OK, passed 100 tests. force: OK (0.66s) +++ OK, passed 100 tests. upd: OK (0.57s) +++ OK, passed 100 tests. accum: OK (0.92s) +++ OK, passed 100 tests. reverse: OK (0.53s) +++ OK, passed 100 tests. backpermute: OK (0.62s) +++ OK, passed 100 tests. map: OK (0.63s) +++ OK, passed 100 tests. imap: OK (0.72s) +++ OK, passed 100 tests. concatMap: OK (0.63s) +++ OK, passed 100 tests. mapM: OK (0.70s) +++ OK, passed 100 tests. mapM_: OK (2.30s) +++ OK, passed 100 tests. forM: OK (0.81s) +++ OK, passed 100 tests. forM_: OK (2.19s) +++ OK, passed 100 tests. imapM: OK (0.84s) +++ OK, passed 100 tests. imapM_: OK (2.05s) +++ OK, passed 100 tests. zipWith: OK (0.79s) +++ OK, passed 100 tests. zipWith3: OK (0.75s) +++ OK, passed 100 tests. izipWith: OK (0.86s) +++ OK, passed 100 tests. izipWith3: OK (0.89s) +++ OK, passed 100 tests. izipWithM: OK (0.79s) +++ OK, passed 100 tests. izipWithM_: OK (1.84s) +++ OK, passed 100 tests. zipWithM: OK (0.84s) +++ OK, passed 100 tests. zipWithM_: OK (1.59s) +++ OK, passed 100 tests. filter: OK (0.76s) +++ OK, passed 100 tests. ifilter: OK (0.83s) +++ OK, passed 100 tests. filterM: OK (1.75s) +++ OK, passed 100 tests. uniq: OK (0.75s) +++ OK, passed 100 tests. mapMaybe: OK (0.77s) +++ OK, passed 100 tests. imapMaybe: OK (0.89s) +++ OK, passed 100 tests. takeWhile: OK (0.70s) +++ OK, passed 100 tests. dropWhile: OK (0.74s) +++ OK, passed 100 tests. partition: OK (0.77s) +++ OK, passed 100 tests. partitionWith: OK (0.73s) +++ OK, passed 100 tests. span: OK (0.58s) +++ OK, passed 100 tests. break: OK (0.66s) +++ OK, passed 100 tests. spanR: OK (0.64s) +++ OK, passed 100 tests. breakR: OK (0.60s) +++ OK, passed 100 tests. groupBy: OK (0.68s) +++ OK, passed 100 tests. elem: OK (0.56s) +++ OK, passed 100 tests. notElem: OK (0.56s) +++ OK, passed 100 tests. find: OK (0.56s) +++ OK, passed 100 tests. findIndex: OK (0.54s) +++ OK, passed 100 tests. findIndexR: OK (0.60s) +++ OK, passed 100 tests. findIndices: OK (0.62s) +++ OK, passed 100 tests. elemIndex: OK (0.68s) +++ OK, passed 100 tests. elemIndices: OK (0.56s) +++ OK, passed 100 tests. foldl: OK (0.63s) +++ OK, passed 100 tests. foldl1: OK (0.73s) +++ OK, passed 100 tests; 19 discarded. foldl': OK (0.70s) +++ OK, passed 100 tests. foldl1': OK (0.67s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.53s) +++ OK, passed 100 tests. foldr1: OK (0.62s) +++ OK, passed 100 tests; 17 discarded. foldr': OK (0.55s) +++ OK, passed 100 tests. foldr1': OK (0.59s) +++ OK, passed 100 tests; 14 discarded. ifoldl: OK (0.53s) +++ OK, passed 100 tests. ifoldl': OK (0.53s) +++ OK, passed 100 tests. ifoldr: OK (0.56s) +++ OK, passed 100 tests. ifoldr': OK (0.46s) +++ OK, passed 100 tests. ifoldM: OK (0.46s) +++ OK, passed 100 tests. ifoldM': OK (0.48s) +++ OK, passed 100 tests. ifoldM_: OK (1.74s) +++ OK, passed 100 tests. ifoldM'_: OK (1.12s) +++ OK, passed 100 tests. all: OK (0.37s) +++ OK, passed 100 tests. any: OK (0.38s) +++ OK, passed 100 tests. prescanl: OK (0.42s) +++ OK, passed 100 tests. prescanl': OK (0.49s) +++ OK, passed 100 tests. postscanl: OK (0.54s) +++ OK, passed 100 tests. postscanl': OK (0.55s) +++ OK, passed 100 tests. scanl: OK (0.50s) +++ OK, passed 100 tests. scanl': OK (0.45s) +++ OK, passed 100 tests. scanl1: OK (0.44s) +++ OK, passed 100 tests. scanl1': OK (0.49s) +++ OK, passed 100 tests. iscanl: OK (0.50s) +++ OK, passed 100 tests. iscanl': OK (0.54s) +++ OK, passed 100 tests. prescanr: OK (0.54s) +++ OK, passed 100 tests. prescanr': OK (0.58s) +++ OK, passed 100 tests. postscanr: OK (0.57s) +++ OK, passed 100 tests. postscanr': OK (0.63s) +++ OK, passed 100 tests. scanr: OK (0.44s) +++ OK, passed 100 tests. scanr': OK (0.47s) +++ OK, passed 100 tests. scanr1: OK (0.51s) +++ OK, passed 100 tests. scanr1': OK (0.46s) +++ OK, passed 100 tests. iscanr: OK (0.59s) +++ OK, passed 100 tests. iscanr': OK (0.75s) +++ OK, passed 100 tests. mut_read: OK (0.44s) +++ OK, passed 100 tests; 12 discarded. mut_write: OK (0.40s) +++ OK, passed 100 tests; 15 discarded. mut_modify: OK (0.38s) +++ OK, passed 100 tests; 15 discarded. mut_generate: OK (0.35s) +++ OK, passed 100 tests. mut_generateM: OK (1.04s) +++ OK, passed 100 tests. mut_mapM_: OK (1.29s) +++ OK, passed 100 tests. mut_imapM_: OK (1.14s) +++ OK, passed 100 tests. mut_forM_: OK (1.47s) +++ OK, passed 100 tests. mut_iforM_: OK (1.43s) +++ OK, passed 100 tests. mut_foldr: OK (0.47s) +++ OK, passed 100 tests. mut_foldr': OK (0.44s) +++ OK, passed 100 tests. mut_foldl: OK (0.66s) +++ OK, passed 100 tests. mut_foldl': OK (0.65s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.58s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.58s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.68s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.66s) +++ OK, passed 100 tests. mut_foldM: OK (0.61s) +++ OK, passed 100 tests. mut_foldM': OK (0.58s) +++ OK, passed 100 tests. mut_foldrM: OK (0.47s) +++ OK, passed 100 tests. mut_foldrM': OK (0.57s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.63s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.63s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.60s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.58s) +++ OK, passed 100 tests. compare: OK (0.50s) +++ OK, passed 100 tests. maximum: OK (0.50s) +++ OK, passed 100 tests; 17 discarded. minimum: OK (0.47s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK (0.48s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.53s) +++ OK, passed 100 tests; 13 discarded. maximumBy: OK (0.48s) +++ OK, passed 100 tests; 22 discarded. minimumBy: OK (0.59s) +++ OK, passed 100 tests; 17 discarded. maximumOn: OK (0.52s) +++ OK, passed 100 tests; 12 discarded. minimumOn: OK (0.56s) +++ OK, passed 100 tests; 17 discarded. maxIndexBy: OK (0.57s) +++ OK, passed 100 tests; 16 discarded. minIndexBy: OK (0.56s) +++ OK, passed 100 tests; 14 discarded. ListFirstMaxIndexWins: OK (0.62s) +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK (0.59s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.56s) +++ OK, passed 100 tests. zip3: OK (0.64s) +++ OK, passed 100 tests. unzip: OK (0.68s) +++ OK, passed 100 tests. unzip3: OK (0.66s) +++ OK, passed 100 tests. indexed: OK (0.59s) +++ OK, passed 100 tests. update: OK (0.67s) +++ OK, passed 100 tests. concat: OK (1.31s) +++ OK, passed 100 tests. mempty: OK (0.52s) +++ OK, passed 100 tests. mappend: OK (0.43s) +++ OK, passed 100 tests. mconcat: OK (1.54s) +++ OK, passed 100 tests. fmap: OK (0.46s) +++ OK, passed 100 tests. return: OK (0.50s) +++ OK, passed 100 tests. bind: OK (1.97s) +++ OK, passed 100 tests. mzip: OK (0.50s) +++ OK, passed 100 tests. munzip: OK (0.52s) +++ OK, passed 100 tests. applicative_pure: OK (0.42s) +++ OK, passed 100 tests. applicative_appl: OK (2.89s) +++ OK, passed 100 tests. alternative_empty: OK (0.51s) +++ OK, passed 100 tests. alternative_or: OK (0.61s) +++ OK, passed 100 tests. sequence: OK (1.29s) +++ OK, passed 100 tests. sequence_: OK (1.51s) +++ OK, passed 100 tests. glength: OK (0.59s) +++ OK, passed 100 tests. sum: OK (0.47s) +++ OK, passed 100 tests. product: OK (0.50s) +++ OK, passed 100 tests. enumFromN: OK (0.52s) +++ OK, passed 100 tests. enumFromThenN: OK (0.52s) +++ OK, passed 100 tests. enumFromTo: OK (0.57s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.62s) +++ OK, passed 100 tests; 13 discarded. unstream unstream == vunstream (exact): OK (0.59s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.72s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.77s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.77s) +++ OK, passed 100 tests. Tests.Vector.Unboxed () fromList.toList == id: OK (0.64s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.64s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.63s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.60s) +++ OK, passed 100 tests. eq: OK (0.63s) +++ OK, passed 100 tests. length: OK (0.66s) +++ OK, passed 100 tests. null: OK (0.63s) +++ OK, passed 100 tests. index: OK (0.63s) +++ OK, passed 100 tests; 21 discarded. safeIndex: OK (0.67s) +++ OK, passed 100 tests. head: OK (0.64s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.64s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.62s) +++ OK, passed 100 tests; 14 discarded. unsafeHead: OK (0.61s) +++ OK, passed 100 tests; 14 discarded. unsafeLast: OK (0.58s) +++ OK, passed 100 tests; 15 discarded. slice: OK (0.71s) +++ OK, passed 100 tests. init: OK (0.63s) +++ OK, passed 100 tests; 20 discarded. tail: OK (0.63s) +++ OK, passed 100 tests; 13 discarded. take: OK (0.77s) +++ OK, passed 100 tests. drop: OK (0.69s) +++ OK, passed 100 tests. splitAt: OK (0.59s) +++ OK, passed 100 tests. empty: OK (0.62s) +++ OK, passed 100 tests. singleton: OK (0.60s) +++ OK, passed 100 tests. replicate: OK (0.63s) +++ OK, passed 100 tests. generate: OK (0.61s) +++ OK, passed 100 tests. iterateN: OK (0.58s) +++ OK, passed 100 tests. iterateNM: OK (2.35s) +++ OK, passed 100 tests. generateM: OK (1.13s) +++ OK, passed 100 tests. replicateM: OK (1.39s) +++ OK, passed 100 tests. create: OK (0.57s) +++ OK, passed 100 tests. createT: OK (0.60s) +++ OK, passed 100 tests. unfoldr: OK (0.70s) +++ OK, passed 100 tests. unfoldrN: OK (0.69s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.71s) +++ OK, passed 100 tests. unfoldrM: OK (0.87s) +++ OK, passed 100 tests. unfoldrNM: OK (0.99s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.17s) +++ OK, passed 100 tests. constructN: OK (0.76s) +++ OK, passed 100 tests. constructrN: OK (0.69s) +++ OK, passed 100 tests. cons: OK (0.65s) +++ OK, passed 100 tests. snoc: OK (0.63s) +++ OK, passed 100 tests. append: OK (0.68s) +++ OK, passed 100 tests. concat: OK (1.22s) +++ OK, passed 100 tests. force: OK (0.63s) +++ OK, passed 100 tests. upd: OK (0.66s) +++ OK, passed 100 tests. accum: OK (0.72s) +++ OK, passed 100 tests. reverse: OK (0.70s) +++ OK, passed 100 tests. backpermute: OK (0.64s) +++ OK, passed 100 tests. map: OK (0.62s) +++ OK, passed 100 tests. imap: OK (0.63s) +++ OK, passed 100 tests. concatMap: OK (0.83s) +++ OK, passed 100 tests. mapM: OK (0.70s) +++ OK, passed 100 tests. mapM_: OK (1.78s) +++ OK, passed 100 tests. forM: OK (0.80s) +++ OK, passed 100 tests. forM_: OK (1.57s) +++ OK, passed 100 tests. imapM: OK (0.74s) +++ OK, passed 100 tests. imapM_: OK (1.79s) +++ OK, passed 100 tests. zipWith: OK (0.86s) +++ OK, passed 100 tests. zipWith3: OK (0.74s) +++ OK, passed 100 tests. izipWith: OK (0.79s) +++ OK, passed 100 tests. izipWith3: OK (0.80s) +++ OK, passed 100 tests. izipWithM: OK (0.75s) +++ OK, passed 100 tests. izipWithM_: OK (1.24s) +++ OK, passed 100 tests. zipWithM: OK (0.70s) +++ OK, passed 100 tests. zipWithM_: OK (0.85s) +++ OK, passed 100 tests. filter: OK (0.73s) +++ OK, passed 100 tests. ifilter: OK (0.70s) +++ OK, passed 100 tests. filterM: OK (1.84s) +++ OK, passed 100 tests. uniq: OK (0.61s) +++ OK, passed 100 tests. mapMaybe: OK (0.63s) +++ OK, passed 100 tests. imapMaybe: OK (0.73s) +++ OK, passed 100 tests. takeWhile: OK (0.52s) +++ OK, passed 100 tests. dropWhile: OK (0.52s) +++ OK, passed 100 tests. partition: OK (0.60s) +++ OK, passed 100 tests. partitionWith: OK (0.71s) +++ OK, passed 100 tests. span: OK (0.47s) +++ OK, passed 100 tests. break: OK (0.53s) +++ OK, passed 100 tests. spanR: OK (0.51s) +++ OK, passed 100 tests. breakR: OK (0.59s) +++ OK, passed 100 tests. groupBy: OK (0.58s) +++ OK, passed 100 tests. elem: OK (0.49s) +++ OK, passed 100 tests. notElem: OK (0.47s) +++ OK, passed 100 tests. find: OK (0.58s) +++ OK, passed 100 tests. findIndex: OK (0.53s) +++ OK, passed 100 tests. findIndexR: OK (0.61s) +++ OK, passed 100 tests. findIndices: OK (0.72s) +++ OK, passed 100 tests. elemIndex: OK (0.55s) +++ OK, passed 100 tests. elemIndices: OK (0.62s) +++ OK, passed 100 tests. foldl: OK (0.54s) +++ OK, passed 100 tests. foldl1: OK (0.54s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.52s) +++ OK, passed 100 tests. foldl1': OK (0.63s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.45s) +++ OK, passed 100 tests. foldr1: OK (0.43s) +++ OK, passed 100 tests; 21 discarded. foldr': OK (0.46s) +++ OK, passed 100 tests. foldr1': OK (0.46s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (0.44s) +++ OK, passed 100 tests. ifoldl': OK (0.45s) +++ OK, passed 100 tests. ifoldr: OK (0.51s) +++ OK, passed 100 tests. ifoldr': OK (0.64s) +++ OK, passed 100 tests. ifoldM: OK (0.48s) +++ OK, passed 100 tests. ifoldM': OK (0.52s) +++ OK, passed 100 tests. ifoldM_: OK (0.75s) +++ OK, passed 100 tests. ifoldM'_: OK (1.19s) +++ OK, passed 100 tests. all: OK (0.59s) +++ OK, passed 100 tests. any: OK (0.49s) +++ OK, passed 100 tests. prescanl: OK (0.51s) +++ OK, passed 100 tests. prescanl': OK (0.51s) +++ OK, passed 100 tests. postscanl: OK (0.51s) +++ OK, passed 100 tests. postscanl': OK (0.50s) +++ OK, passed 100 tests. scanl: OK (0.44s) +++ OK, passed 100 tests. scanl': OK (0.57s) +++ OK, passed 100 tests. scanl1: OK (0.57s) +++ OK, passed 100 tests. scanl1': OK (0.57s) +++ OK, passed 100 tests. iscanl: OK (0.66s) +++ OK, passed 100 tests. iscanl': OK (0.63s) +++ OK, passed 100 tests. prescanr: OK (0.57s) +++ OK, passed 100 tests. prescanr': OK (0.55s) +++ OK, passed 100 tests. postscanr: OK (0.58s) +++ OK, passed 100 tests. postscanr': OK (0.51s) +++ OK, passed 100 tests. scanr: OK (0.53s) +++ OK, passed 100 tests. scanr': OK (0.51s) +++ OK, passed 100 tests. scanr1: OK (0.49s) +++ OK, passed 100 tests. scanr1': OK (0.44s) +++ OK, passed 100 tests. iscanr: OK (0.58s) +++ OK, passed 100 tests. iscanr': OK (0.61s) +++ OK, passed 100 tests. mut_read: OK (0.50s) +++ OK, passed 100 tests; 15 discarded. mut_write: OK (0.52s) +++ OK, passed 100 tests; 15 discarded. mut_modify: OK (0.58s) +++ OK, passed 100 tests; 18 discarded. mut_generate: OK (0.49s) +++ OK, passed 100 tests. mut_generateM: OK (1.08s) +++ OK, passed 100 tests. mut_mapM_: OK (0.88s) +++ OK, passed 100 tests. mut_imapM_: OK (0.91s) +++ OK, passed 100 tests. mut_forM_: OK (0.89s) +++ OK, passed 100 tests. mut_iforM_: OK (1.03s) +++ OK, passed 100 tests. mut_foldr: OK (0.47s) +++ OK, passed 100 tests. mut_foldr': OK (0.44s) +++ OK, passed 100 tests. mut_foldl: OK (0.45s) +++ OK, passed 100 tests. mut_foldl': OK (0.44s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.42s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.44s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.50s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.39s) +++ OK, passed 100 tests. mut_foldM: OK (0.47s) +++ OK, passed 100 tests. mut_foldM': OK (0.47s) +++ OK, passed 100 tests. mut_foldrM: OK (0.39s) +++ OK, passed 100 tests. mut_foldrM': OK (0.38s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.42s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.52s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.39s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.38s) +++ OK, passed 100 tests. compare: OK (0.37s) +++ OK, passed 100 tests. maximum: OK (0.32s) +++ OK, passed 100 tests; 17 discarded. minimum: OK (0.35s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK (0.37s) +++ OK, passed 100 tests; 21 discarded. maxIndex: OK (0.37s) +++ OK, passed 100 tests; 15 discarded. maximumBy: OK (0.42s) +++ OK, passed 100 tests; 18 discarded. minimumBy: OK (0.43s) +++ OK, passed 100 tests; 14 discarded. maximumOn: OK (0.38s) +++ OK, passed 100 tests; 20 discarded. minimumOn: OK (0.39s) +++ OK, passed 100 tests; 13 discarded. maxIndexBy: OK (0.45s) +++ OK, passed 100 tests; 16 discarded. minIndexBy: OK (0.45s) +++ OK, passed 100 tests; 16 discarded. ListFirstMaxIndexWins: OK (0.44s) +++ OK, passed 100 tests; 14 discarded. FalseListFirstMaxIndexWins: OK (0.40s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.44s) +++ OK, passed 100 tests. zip3: OK (0.45s) +++ OK, passed 100 tests. unzip: OK (0.45s) +++ OK, passed 100 tests. unzip3: OK (0.46s) +++ OK, passed 100 tests. indexed: OK (0.53s) +++ OK, passed 100 tests. update: OK (0.51s) +++ OK, passed 100 tests. mempty: OK (0.42s) +++ OK, passed 100 tests. mappend: OK (0.45s) +++ OK, passed 100 tests. mconcat: OK (0.63s) +++ OK, passed 100 tests. glength: OK (0.52s) +++ OK, passed 100 tests. (Bool) fromList.toList == id: OK (0.48s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.50s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.48s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.46s) +++ OK, passed 100 tests. eq: OK (0.48s) +++ OK, passed 100 tests. length: OK (0.46s) +++ OK, passed 100 tests. null: OK (0.45s) +++ OK, passed 100 tests. index: OK (0.42s) +++ OK, passed 100 tests; 18 discarded. safeIndex: OK (0.39s) +++ OK, passed 100 tests. head: OK (0.38s) +++ OK, passed 100 tests; 12 discarded. last: OK (0.39s) +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.41s) +++ OK, passed 100 tests; 17 discarded. unsafeHead: OK (0.46s) +++ OK, passed 100 tests; 18 discarded. unsafeLast: OK (0.43s) +++ OK, passed 100 tests; 23 discarded. slice: OK (0.47s) +++ OK, passed 100 tests. init: OK (0.41s) +++ OK, passed 100 tests; 14 discarded. tail: OK (0.45s) +++ OK, passed 100 tests; 15 discarded. take: OK (0.44s) +++ OK, passed 100 tests. drop: OK (0.44s) +++ OK, passed 100 tests. splitAt: OK (0.44s) +++ OK, passed 100 tests. empty: OK (0.44s) +++ OK, passed 100 tests. singleton: OK (0.40s) +++ OK, passed 100 tests. replicate: OK (0.38s) +++ OK, passed 100 tests. generate: OK (0.43s) +++ OK, passed 100 tests. iterateN: OK (0.38s) +++ OK, passed 100 tests. iterateNM: OK (1.15s) +++ OK, passed 100 tests. generateM: OK (1.17s) +++ OK, passed 100 tests. replicateM: OK (0.54s) +++ OK, passed 100 tests. create: OK (0.40s) +++ OK, passed 100 tests. createT: OK (0.39s) +++ OK, passed 100 tests. unfoldr: OK (0.38s) +++ OK, passed 100 tests. unfoldrN: OK (0.41s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.42s) +++ OK, passed 100 tests. unfoldrM: OK (0.47s) +++ OK, passed 100 tests. unfoldrNM: OK (0.47s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.06s) +++ OK, passed 100 tests. constructN: OK (0.59s) +++ OK, passed 100 tests. constructrN: OK (0.60s) +++ OK, passed 100 tests. cons: OK (0.43s) +++ OK, passed 100 tests. snoc: OK (0.43s) +++ OK, passed 100 tests. append: OK (0.53s) +++ OK, passed 100 tests. concat: OK (1.14s) +++ OK, passed 100 tests. force: OK (0.35s) +++ OK, passed 100 tests. upd: OK (0.55s) +++ OK, passed 100 tests. accum: OK (0.38s) +++ OK, passed 100 tests. reverse: OK (0.36s) +++ OK, passed 100 tests. backpermute: OK (0.37s) +++ OK, passed 100 tests. map: OK (0.44s) +++ OK, passed 100 tests. imap: OK (0.37s) +++ OK, passed 100 tests. concatMap: OK (0.50s) +++ OK, passed 100 tests. mapM: OK (0.38s) +++ OK, passed 100 tests. mapM_: OK (1.00s) +++ OK, passed 100 tests. forM: OK (0.60s) +++ OK, passed 100 tests. forM_: OK (1.06s) +++ OK, passed 100 tests. imapM: OK (0.42s) +++ OK, passed 100 tests. imapM_: OK (0.87s) +++ OK, passed 100 tests. zipWith: OK (0.60s) +++ OK, passed 100 tests. zipWith3: OK (0.66s) +++ OK, passed 100 tests. izipWith: OK (0.56s) +++ OK, passed 100 tests. izipWith3: OK (0.71s) +++ OK, passed 100 tests. izipWithM: OK (0.70s) +++ OK, passed 100 tests. izipWithM_: OK (1.11s) +++ OK, passed 100 tests. zipWithM: OK (0.62s) +++ OK, passed 100 tests. zipWithM_: OK (1.09s) +++ OK, passed 100 tests. filter: OK (0.55s) +++ OK, passed 100 tests. ifilter: OK (0.70s) +++ OK, passed 100 tests. filterM: OK (1.21s) +++ OK, passed 100 tests. uniq: OK (0.64s) +++ OK, passed 100 tests. mapMaybe: OK (0.64s) +++ OK, passed 100 tests. imapMaybe: OK (0.69s) +++ OK, passed 100 tests. takeWhile: OK (0.68s) +++ OK, passed 100 tests. dropWhile: OK (0.76s) +++ OK, passed 100 tests. partition: OK (0.65s) +++ OK, passed 100 tests. partitionWith: OK (0.59s) +++ OK, passed 100 tests. span: OK (0.63s) +++ OK, passed 100 tests. break: OK (0.60s) +++ OK, passed 100 tests. spanR: OK (0.61s) +++ OK, passed 100 tests. breakR: OK (0.64s) +++ OK, passed 100 tests. groupBy: OK (0.59s) +++ OK, passed 100 tests. elem: OK (0.61s) +++ OK, passed 100 tests. notElem: OK (0.55s) +++ OK, passed 100 tests. find: OK (0.55s) +++ OK, passed 100 tests. findIndex: OK (0.57s) +++ OK, passed 100 tests. findIndexR: OK (0.58s) +++ OK, passed 100 tests. findIndices: OK (0.61s) +++ OK, passed 100 tests. elemIndex: OK (0.60s) +++ OK, passed 100 tests. elemIndices: OK (0.59s) +++ OK, passed 100 tests. foldl: OK (0.60s) +++ OK, passed 100 tests. foldl1: OK (0.68s) +++ OK, passed 100 tests; 16 discarded. foldl': OK (0.60s) +++ OK, passed 100 tests. foldl1': OK (0.58s) +++ OK, passed 100 tests; 17 discarded. foldr: OK (0.57s) +++ OK, passed 100 tests. foldr1: OK (0.72s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.55s) +++ OK, passed 100 tests. foldr1': OK (0.74s) +++ OK, passed 100 tests; 21 discarded. ifoldl: OK (0.61s) +++ OK, passed 100 tests. ifoldl': OK (0.65s) +++ OK, passed 100 tests. ifoldr: OK (0.65s) +++ OK, passed 100 tests. ifoldr': OK (0.53s) +++ OK, passed 100 tests. ifoldM: OK (0.60s) +++ OK, passed 100 tests. ifoldM': OK (0.55s) +++ OK, passed 100 tests. ifoldM_: OK (0.81s) +++ OK, passed 100 tests. ifoldM'_: OK (0.99s) +++ OK, passed 100 tests. all: OK (0.51s) +++ OK, passed 100 tests. any: OK (0.47s) +++ OK, passed 100 tests. prescanl: OK (0.59s) +++ OK, passed 100 tests. prescanl': OK (0.54s) +++ OK, passed 100 tests. postscanl: OK (0.53s) +++ OK, passed 100 tests. postscanl': OK (0.56s) +++ OK, passed 100 tests. scanl: OK (0.66s) +++ OK, passed 100 tests. scanl': OK (0.65s) +++ OK, passed 100 tests. scanl1: OK (0.72s) +++ OK, passed 100 tests. scanl1': OK (0.65s) +++ OK, passed 100 tests. iscanl: OK (0.66s) +++ OK, passed 100 tests. iscanl': OK (0.62s) +++ OK, passed 100 tests. prescanr: OK (0.77s) +++ OK, passed 100 tests. prescanr': OK (0.74s) +++ OK, passed 100 tests. postscanr: OK (0.72s) +++ OK, passed 100 tests. postscanr': OK (0.76s) +++ OK, passed 100 tests. scanr: OK (0.77s) +++ OK, passed 100 tests. scanr': OK (0.75s) +++ OK, passed 100 tests. scanr1: OK (0.72s) +++ OK, passed 100 tests. scanr1': OK (0.75s) +++ OK, passed 100 tests. iscanr: OK (0.78s) +++ OK, passed 100 tests. iscanr': OK (0.76s) +++ OK, passed 100 tests. mut_read: OK (0.70s) +++ OK, passed 100 tests; 21 discarded. mut_write: OK (0.79s) +++ OK, passed 100 tests; 14 discarded. mut_modify: OK (0.80s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK (0.78s) +++ OK, passed 100 tests. mut_generateM: OK (1.07s) +++ OK, passed 100 tests. mut_mapM_: OK (1.25s) +++ OK, passed 100 tests. mut_imapM_: OK (1.30s) +++ OK, passed 100 tests. mut_forM_: OK (1.31s) +++ OK, passed 100 tests. mut_iforM_: OK (1.32s) +++ OK, passed 100 tests. mut_foldr: OK (0.68s) +++ OK, passed 100 tests. mut_foldr': OK (0.78s) +++ OK, passed 100 tests. mut_foldl: OK (0.71s) +++ OK, passed 100 tests. mut_foldl': OK (0.78s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.79s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.75s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.77s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.76s) +++ OK, passed 100 tests. mut_foldM: OK (0.77s) +++ OK, passed 100 tests. mut_foldM': OK (0.70s) +++ OK, passed 100 tests. mut_foldrM: OK (0.68s) +++ OK, passed 100 tests. mut_foldrM': OK (0.75s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.86s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.74s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.93s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.70s) +++ OK, passed 100 tests. compare: OK (0.68s) +++ OK, passed 100 tests. maximum: OK (0.67s) +++ OK, passed 100 tests; 13 discarded. minimum: OK (0.67s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK (0.67s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.57s) +++ OK, passed 100 tests; 15 discarded. maximumBy: OK (0.62s) +++ OK, passed 100 tests; 16 discarded. minimumBy: OK (0.66s) +++ OK, passed 100 tests; 17 discarded. maximumOn: OK (0.66s) +++ OK, passed 100 tests; 16 discarded. minimumOn: OK (0.63s) +++ OK, passed 100 tests; 15 discarded. maxIndexBy: OK (0.67s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.64s) +++ OK, passed 100 tests; 18 discarded. ListFirstMaxIndexWins: OK (0.54s) +++ OK, passed 100 tests; 22 discarded. FalseListFirstMaxIndexWins: OK (0.55s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.57s) +++ OK, passed 100 tests. zip3: OK (0.56s) +++ OK, passed 100 tests. unzip: OK (0.65s) +++ OK, passed 100 tests. unzip3: OK (0.70s) +++ OK, passed 100 tests. indexed: OK (0.60s) +++ OK, passed 100 tests. update: OK (0.66s) +++ OK, passed 100 tests. mempty: OK (0.63s) +++ OK, passed 100 tests. mappend: OK (0.63s) +++ OK, passed 100 tests. mconcat: OK (0.87s) +++ OK, passed 100 tests. glength: OK (0.68s) +++ OK, passed 100 tests. and: OK (0.58s) +++ OK, passed 100 tests. or: OK (0.58s) +++ OK, passed 100 tests. (Int) fromList.toList == id: OK (0.58s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.58s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.63s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.56s) +++ OK, passed 100 tests. eq: OK (0.62s) +++ OK, passed 100 tests. length: OK (0.53s) +++ OK, passed 100 tests. null: OK (0.56s) +++ OK, passed 100 tests. index: OK (0.55s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.54s) +++ OK, passed 100 tests. head: OK (0.54s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.53s) +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.58s) +++ OK, passed 100 tests; 21 discarded. unsafeHead: OK (0.57s) +++ OK, passed 100 tests; 15 discarded. unsafeLast: OK (0.53s) +++ OK, passed 100 tests; 17 discarded. slice: OK (0.56s) +++ OK, passed 100 tests. init: OK (0.55s) +++ OK, passed 100 tests; 18 discarded. tail: OK (0.55s) +++ OK, passed 100 tests; 20 discarded. take: OK (0.55s) +++ OK, passed 100 tests. drop: OK (0.52s) +++ OK, passed 100 tests. splitAt: OK (0.52s) +++ OK, passed 100 tests. empty: OK (0.52s) +++ OK, passed 100 tests. singleton: OK (0.50s) +++ OK, passed 100 tests. replicate: OK (0.48s) +++ OK, passed 100 tests. generate: OK (0.45s) +++ OK, passed 100 tests. iterateN: OK (0.47s) +++ OK, passed 100 tests. iterateNM: OK (1.97s) +++ OK, passed 100 tests. generateM: OK (0.94s) +++ OK, passed 100 tests. replicateM: OK (0.81s) +++ OK, passed 100 tests. create: OK (0.47s) +++ OK, passed 100 tests. createT: OK (0.48s) +++ OK, passed 100 tests. unfoldr: OK (0.65s) +++ OK, passed 100 tests. unfoldrN: OK (0.44s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.63s) +++ OK, passed 100 tests. unfoldrM: OK (1.32s) +++ OK, passed 100 tests. unfoldrNM: OK (0.82s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.21s) +++ OK, passed 100 tests. constructN: OK (0.72s) +++ OK, passed 100 tests. constructrN: OK (0.81s) +++ OK, passed 100 tests. cons: OK (0.53s) +++ OK, passed 100 tests. snoc: OK (0.64s) +++ OK, passed 100 tests. append: OK (0.63s) +++ OK, passed 100 tests. concat: OK (1.49s) +++ OK, passed 100 tests. force: OK (0.64s) +++ OK, passed 100 tests. upd: OK (0.78s) +++ OK, passed 100 tests. accum: OK (0.93s) +++ OK, passed 100 tests. reverse: OK (0.75s) +++ OK, passed 100 tests. backpermute: OK (0.67s) +++ OK, passed 100 tests. map: OK (0.66s) +++ OK, passed 100 tests. imap: OK (0.64s) +++ OK, passed 100 tests. concatMap: OK (0.73s) +++ OK, passed 100 tests. mapM: OK (0.72s) +++ OK, passed 100 tests. mapM_: OK (2.09s) +++ OK, passed 100 tests. forM: OK (0.91s) +++ OK, passed 100 tests. forM_: OK (2.06s) +++ OK, passed 100 tests. imapM: OK (0.93s) +++ OK, passed 100 tests. imapM_: OK (2.02s) +++ OK, passed 100 tests. zipWith: OK (0.88s) +++ OK, passed 100 tests. zipWith3: OK (1.00s) +++ OK, passed 100 tests. izipWith: OK (0.87s) +++ OK, passed 100 tests. izipWith3: OK (1.04s) +++ OK, passed 100 tests. izipWithM: OK (0.90s) +++ OK, passed 100 tests. izipWithM_: OK (2.02s) +++ OK, passed 100 tests. zipWithM: OK (0.85s) +++ OK, passed 100 tests. zipWithM_: OK (2.01s) +++ OK, passed 100 tests. filter: OK (0.85s) +++ OK, passed 100 tests. ifilter: OK (0.92s) +++ OK, passed 100 tests. filterM: OK (3.00s) +++ OK, passed 100 tests. uniq: OK (0.85s) +++ OK, passed 100 tests. mapMaybe: OK (0.87s) +++ OK, passed 100 tests. imapMaybe: OK (0.99s) +++ OK, passed 100 tests. takeWhile: OK (0.87s) +++ OK, passed 100 tests. dropWhile: OK (0.89s) +++ OK, passed 100 tests. partition: OK (1.16s) +++ OK, passed 100 tests. partitionWith: OK (0.96s) +++ OK, passed 100 tests. span: OK (1.00s) +++ OK, passed 100 tests. break: OK (0.99s) +++ OK, passed 100 tests. spanR: OK (0.73s) +++ OK, passed 100 tests. breakR: OK (0.75s) +++ OK, passed 100 tests. groupBy: OK (0.79s) +++ OK, passed 100 tests. elem: OK (0.63s) +++ OK, passed 100 tests. notElem: OK (0.68s) +++ OK, passed 100 tests. find: OK (0.65s) +++ OK, passed 100 tests. findIndex: OK (0.63s) +++ OK, passed 100 tests. findIndexR: OK (0.63s) +++ OK, passed 100 tests. findIndices: OK (0.72s) +++ OK, passed 100 tests. elemIndex: OK (0.64s) +++ OK, passed 100 tests. elemIndices: OK (0.67s) +++ OK, passed 100 tests. foldl: OK (0.75s) +++ OK, passed 100 tests. foldl1: OK (0.75s) +++ OK, passed 100 tests; 18 discarded. foldl': OK (0.75s) +++ OK, passed 100 tests. foldl1': OK (0.76s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.85s) +++ OK, passed 100 tests. foldr1: OK (0.77s) +++ OK, passed 100 tests; 17 discarded. foldr': OK (0.80s) +++ OK, passed 100 tests. foldr1': OK (0.63s) +++ OK, passed 100 tests; 21 discarded. ifoldl: OK (0.90s) +++ OK, passed 100 tests. ifoldl': OK (0.52s) +++ OK, passed 100 tests. ifoldr: OK (0.50s) +++ OK, passed 100 tests. ifoldr': OK (0.62s) +++ OK, passed 100 tests. ifoldM: OK (0.65s) +++ OK, passed 100 tests. ifoldM': OK (0.69s) +++ OK, passed 100 tests. ifoldM_: OK (1.62s) +++ OK, passed 100 tests. ifoldM'_: OK (1.46s) +++ OK, passed 100 tests. all: OK (0.54s) +++ OK, passed 100 tests. any: OK (0.61s) +++ OK, passed 100 tests. prescanl: OK (0.81s) +++ OK, passed 100 tests. prescanl': OK (0.69s) +++ OK, passed 100 tests. postscanl: OK (0.66s) +++ OK, passed 100 tests. postscanl': OK (0.76s) +++ OK, passed 100 tests. scanl: OK (0.71s) +++ OK, passed 100 tests. scanl': OK (0.77s) +++ OK, passed 100 tests. scanl1: OK (0.75s) +++ OK, passed 100 tests. scanl1': OK (0.70s) +++ OK, passed 100 tests. iscanl: OK (0.84s) +++ OK, passed 100 tests. iscanl': OK (0.81s) +++ OK, passed 100 tests. prescanr: OK (0.75s) +++ OK, passed 100 tests. prescanr': OK (0.84s) +++ OK, passed 100 tests. postscanr: OK (0.78s) +++ OK, passed 100 tests. postscanr': OK (0.84s) +++ OK, passed 100 tests. scanr: OK (0.98s) +++ OK, passed 100 tests. scanr': OK (0.90s) +++ OK, passed 100 tests. scanr1: OK (0.77s) +++ OK, passed 100 tests. scanr1': OK (0.82s) +++ OK, passed 100 tests. iscanr: OK (0.89s) +++ OK, passed 100 tests. iscanr': OK (0.91s) +++ OK, passed 100 tests. mut_read: OK (0.72s) +++ OK, passed 100 tests; 14 discarded. mut_write: OK (0.75s) +++ OK, passed 100 tests; 15 discarded. mut_modify: OK (0.83s) +++ OK, passed 100 tests; 16 discarded. mut_generate: OK (0.67s) +++ OK, passed 100 tests. mut_generateM: OK (0.94s) +++ OK, passed 100 tests. mut_mapM_: OK (1.75s) +++ OK, passed 100 tests. mut_imapM_: OK (1.51s) +++ OK, passed 100 tests. mut_forM_: OK (1.21s) +++ OK, passed 100 tests. mut_iforM_: OK (1.69s) +++ OK, passed 100 tests. mut_foldr: OK (0.79s) +++ OK, passed 100 tests. mut_foldr': OK (0.67s) +++ OK, passed 100 tests. mut_foldl: OK (0.74s) +++ OK, passed 100 tests. mut_foldl': OK (0.82s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.79s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.75s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.74s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.74s) +++ OK, passed 100 tests. mut_foldM: OK (0.73s) +++ OK, passed 100 tests. mut_foldM': OK (0.72s) +++ OK, passed 100 tests. mut_foldrM: OK (0.63s) +++ OK, passed 100 tests. mut_foldrM': OK (0.59s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.75s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.63s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.71s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.60s) +++ OK, passed 100 tests. compare: OK (0.52s) +++ OK, passed 100 tests. maximum: OK (0.46s) +++ OK, passed 100 tests; 19 discarded. minimum: OK (0.45s) +++ OK, passed 100 tests; 20 discarded. minIndex: OK (0.49s) +++ OK, passed 100 tests; 13 discarded. maxIndex: OK (0.55s) +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.47s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.49s) +++ OK, passed 100 tests; 15 discarded. maximumOn: OK (0.49s) +++ OK, passed 100 tests; 17 discarded. minimumOn: OK (0.53s) +++ OK, passed 100 tests; 15 discarded. maxIndexBy: OK (0.44s) +++ OK, passed 100 tests; 22 discarded. minIndexBy: OK (0.49s) +++ OK, passed 100 tests; 18 discarded. ListFirstMaxIndexWins: OK (0.70s) +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK (0.47s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.55s) +++ OK, passed 100 tests. zip3: OK (0.60s) +++ OK, passed 100 tests. unzip: OK (0.65s) +++ OK, passed 100 tests. unzip3: OK (0.68s) +++ OK, passed 100 tests. indexed: OK (0.54s) +++ OK, passed 100 tests. update: OK (0.61s) +++ OK, passed 100 tests. mempty: OK (0.49s) +++ OK, passed 100 tests. mappend: OK (0.52s) +++ OK, passed 100 tests. mconcat: OK (1.44s) +++ OK, passed 100 tests. glength: OK (0.63s) +++ OK, passed 100 tests. sum: OK (0.52s) +++ OK, passed 100 tests. product: OK (0.68s) +++ OK, passed 100 tests. enumFromN: OK (0.45s) +++ OK, passed 100 tests. enumFromThenN: OK (0.48s) +++ OK, passed 100 tests. enumFromTo: OK (0.46s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.46s) +++ OK, passed 100 tests; 11 discarded. (Float) fromList.toList == id: OK (0.44s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.46s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.43s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.52s) +++ OK, passed 100 tests. eq: OK (0.51s) +++ OK, passed 100 tests. length: OK (0.48s) +++ OK, passed 100 tests. null: OK (0.49s) +++ OK, passed 100 tests. index: OK (0.50s) +++ OK, passed 100 tests; 22 discarded. safeIndex: OK (0.50s) +++ OK, passed 100 tests. head: OK (0.56s) +++ OK, passed 100 tests; 13 discarded. last: OK (0.51s) +++ OK, passed 100 tests; 10 discarded. unsafeIndex: OK (0.47s) +++ OK, passed 100 tests; 15 discarded. unsafeHead: OK (0.51s) +++ OK, passed 100 tests; 11 discarded. unsafeLast: OK (0.51s) +++ OK, passed 100 tests; 22 discarded. slice: OK (0.53s) +++ OK, passed 100 tests. init: OK (0.56s) +++ OK, passed 100 tests; 18 discarded. tail: OK (0.61s) +++ OK, passed 100 tests; 20 discarded. take: OK (0.63s) +++ OK, passed 100 tests. drop: OK (0.62s) +++ OK, passed 100 tests. splitAt: OK (0.62s) +++ OK, passed 100 tests. empty: OK (0.56s) +++ OK, passed 100 tests. singleton: OK (0.54s) +++ OK, passed 100 tests. replicate: OK (0.59s) +++ OK, passed 100 tests. generate: OK (0.58s) +++ OK, passed 100 tests. iterateN: OK (0.57s) +++ OK, passed 100 tests. iterateNM: OK (1.33s) +++ OK, passed 100 tests. generateM: OK (2.12s) +++ OK, passed 100 tests. replicateM: OK (0.98s) +++ OK, passed 100 tests. create: OK (0.54s) +++ OK, passed 100 tests. createT: OK (0.56s) +++ OK, passed 100 tests. unfoldr: OK (0.55s) +++ OK, passed 100 tests. unfoldrN: OK (0.56s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.69s) +++ OK, passed 100 tests. unfoldrM: OK (1.14s) +++ OK, passed 100 tests. unfoldrNM: OK (0.76s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.23s) +++ OK, passed 100 tests. constructN: OK (0.98s) +++ OK, passed 100 tests. constructrN: OK (0.92s) +++ OK, passed 100 tests. cons: OK (0.69s) +++ OK, passed 100 tests. snoc: OK (0.67s) +++ OK, passed 100 tests. append: OK (0.71s) +++ OK, passed 100 tests. concat: OK (2.24s) +++ OK, passed 100 tests. force: OK (0.64s) +++ OK, passed 100 tests. upd: OK (0.75s) +++ OK, passed 100 tests. accum: OK (1.15s) +++ OK, passed 100 tests. reverse: OK (0.65s) +++ OK, passed 100 tests. backpermute: OK (0.76s) +++ OK, passed 100 tests. map: OK (1.03s) +++ OK, passed 100 tests. imap: OK (0.85s) +++ OK, passed 100 tests. concatMap: OK (0.85s) +++ OK, passed 100 tests. mapM: OK (0.98s) +++ OK, passed 100 tests. mapM_: OK (2.31s) +++ OK, passed 100 tests. forM: OK (1.07s) +++ OK, passed 100 tests. forM_: OK (2.32s) +++ OK, passed 100 tests. imapM: OK (0.98s) +++ OK, passed 100 tests. imapM_: OK (2.42s) +++ OK, passed 100 tests. zipWith: OK (1.11s) +++ OK, passed 100 tests. zipWith3: OK (0.98s) +++ OK, passed 100 tests. izipWith: OK (1.01s) +++ OK, passed 100 tests. izipWith3: OK (0.98s) +++ OK, passed 100 tests. izipWithM: OK (1.01s) +++ OK, passed 100 tests. izipWithM_: OK (2.11s) +++ OK, passed 100 tests. zipWithM: OK (1.00s) +++ OK, passed 100 tests. zipWithM_: OK (2.09s) +++ OK, passed 100 tests. filter: OK (0.88s) +++ OK, passed 100 tests. ifilter: OK (0.88s) +++ OK, passed 100 tests. filterM: OK (2.66s) +++ OK, passed 100 tests. uniq: OK (0.80s) +++ OK, passed 100 tests. mapMaybe: OK (0.93s) +++ OK, passed 100 tests. imapMaybe: OK (0.95s) +++ OK, passed 100 tests. takeWhile: OK (0.92s) +++ OK, passed 100 tests. dropWhile: OK (0.86s) +++ OK, passed 100 tests. partition: OK (0.98s) +++ OK, passed 100 tests. partitionWith: OK (1.12s) +++ OK, passed 100 tests. span: OK (0.84s) +++ OK, passed 100 tests. break: OK (0.83s) +++ OK, passed 100 tests. spanR: OK (0.66s) +++ OK, passed 100 tests. breakR: OK (0.67s) +++ OK, passed 100 tests. groupBy: OK (0.80s) +++ OK, passed 100 tests. elem: OK (0.62s) +++ OK, passed 100 tests. notElem: OK (0.69s) +++ OK, passed 100 tests. find: OK (0.71s) +++ OK, passed 100 tests. findIndex: OK (0.70s) +++ OK, passed 100 tests. findIndexR: OK (0.68s) +++ OK, passed 100 tests. findIndices: OK (0.82s) +++ OK, passed 100 tests. elemIndex: OK (0.69s) +++ OK, passed 100 tests. elemIndices: OK (0.70s) +++ OK, passed 100 tests. foldl: OK (0.76s) +++ OK, passed 100 tests. foldl1: OK (0.89s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.99s) +++ OK, passed 100 tests. foldl1': OK (0.91s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.93s) +++ OK, passed 100 tests. foldr1: OK (0.73s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.98s) +++ OK, passed 100 tests. foldr1': OK (0.75s) +++ OK, passed 100 tests; 18 discarded. ifoldl: OK (0.75s) +++ OK, passed 100 tests. ifoldl': OK (1.02s) +++ OK, passed 100 tests. ifoldr: OK (0.73s) +++ OK, passed 100 tests. ifoldr': OK (0.71s) +++ OK, passed 100 tests. ifoldM: OK (0.74s) +++ OK, passed 100 tests. ifoldM': OK (0.90s) +++ OK, passed 100 tests. ifoldM_: OK (1.90s) +++ OK, passed 100 tests. ifoldM'_: OK (1.54s) +++ OK, passed 100 tests. all: OK (0.53s) +++ OK, passed 100 tests. any: OK (0.41s) +++ OK, passed 100 tests. prescanl: OK (0.69s) +++ OK, passed 100 tests. prescanl': OK (0.92s) +++ OK, passed 100 tests. postscanl: OK (1.08s) +++ OK, passed 100 tests. postscanl': OK (0.98s) +++ OK, passed 100 tests. scanl: OK (0.98s) +++ OK, passed 100 tests. scanl': OK (1.03s) +++ OK, passed 100 tests. scanl1: OK (0.91s) +++ OK, passed 100 tests. scanl1': OK (0.97s) +++ OK, passed 100 tests. iscanl: OK (1.18s) +++ OK, passed 100 tests. iscanl': OK (0.99s) +++ OK, passed 100 tests. prescanr: OK (1.04s) +++ OK, passed 100 tests. prescanr': OK (0.97s) +++ OK, passed 100 tests. postscanr: OK (0.93s) +++ OK, passed 100 tests. postscanr': OK (0.97s) +++ OK, passed 100 tests. scanr: OK (1.04s) +++ OK, passed 100 tests. scanr': OK (1.02s) +++ OK, passed 100 tests. scanr1: OK (0.93s) +++ OK, passed 100 tests. scanr1': OK (0.97s) +++ OK, passed 100 tests. iscanr: OK (0.92s) +++ OK, passed 100 tests. iscanr': OK (0.93s) +++ OK, passed 100 tests. mut_read: OK (0.68s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.63s) +++ OK, passed 100 tests; 13 discarded. mut_modify: OK (0.73s) +++ OK, passed 100 tests; 16 discarded. mut_generate: OK (0.67s) +++ OK, passed 100 tests. mut_generateM: OK (1.02s) +++ OK, passed 100 tests. mut_mapM_: OK (2.56s) +++ OK, passed 100 tests. mut_imapM_: OK (2.53s) +++ OK, passed 100 tests. mut_forM_: OK (1.46s) +++ OK, passed 100 tests. mut_iforM_: OK (1.46s) +++ OK, passed 100 tests. mut_foldr: OK (0.73s) +++ OK, passed 100 tests. mut_foldr': OK (0.77s) +++ OK, passed 100 tests. mut_foldl: OK (0.66s) +++ OK, passed 100 tests. mut_foldl': OK (0.64s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.72s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.68s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.55s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.64s) +++ OK, passed 100 tests. mut_foldM: OK (0.47s) +++ OK, passed 100 tests. mut_foldM': OK (0.59s) +++ OK, passed 100 tests. mut_foldrM: OK (0.52s) +++ OK, passed 100 tests. mut_foldrM': OK (0.61s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.62s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.50s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.52s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.61s) +++ OK, passed 100 tests. compare: OK (0.35s) +++ OK, passed 100 tests. maximum: OK (0.35s) +++ OK, passed 100 tests; 23 discarded. minimum: OK (0.37s) +++ OK, passed 100 tests; 12 discarded. minIndex: OK (0.39s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.41s) +++ OK, passed 100 tests; 13 discarded. maximumBy: OK (0.42s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK (0.38s) +++ OK, passed 100 tests; 18 discarded. maximumOn: OK (0.50s) +++ OK, passed 100 tests; 18 discarded. minimumOn: OK (0.47s) +++ OK, passed 100 tests; 19 discarded. maxIndexBy: OK (0.44s) +++ OK, passed 100 tests; 16 discarded. minIndexBy: OK (0.43s) +++ OK, passed 100 tests; 21 discarded. ListFirstMaxIndexWins: OK (0.48s) +++ OK, passed 100 tests; 19 discarded. FalseListFirstMaxIndexWins: OK (0.52s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.67s) +++ OK, passed 100 tests. zip3: OK (0.60s) +++ OK, passed 100 tests. unzip: OK (0.59s) +++ OK, passed 100 tests. unzip3: OK (0.48s) +++ OK, passed 100 tests. indexed: OK (0.58s) +++ OK, passed 100 tests. update: OK (0.59s) +++ OK, passed 100 tests. mempty: OK (0.45s) +++ OK, passed 100 tests. mappend: OK (0.57s) +++ OK, passed 100 tests. mconcat: OK (0.76s) +++ OK, passed 100 tests. glength: OK (0.53s) +++ OK, passed 100 tests. sum: OK (0.47s) +++ OK, passed 100 tests. product: OK (0.51s) +++ OK, passed 100 tests. enumFromN: OK (0.47s) +++ OK, passed 100 tests. enumFromThenN: OK (0.47s) +++ OK, passed 100 tests. enumFromTo: OK (0.49s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.49s) +++ OK, passed 100 tests; 1 discarded. (Double) fromList.toList == id: OK (0.49s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.49s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.45s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.49s) +++ OK, passed 100 tests. eq: OK (0.57s) +++ OK, passed 100 tests. length: OK (0.47s) +++ OK, passed 100 tests. null: OK (0.49s) +++ OK, passed 100 tests. index: OK (0.49s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.48s) +++ OK, passed 100 tests. head: OK (0.56s) +++ OK, passed 100 tests; 21 discarded. last: OK (0.47s) +++ OK, passed 100 tests; 20 discarded. unsafeIndex: OK (0.51s) +++ OK, passed 100 tests; 17 discarded. unsafeHead: OK (0.47s) +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK (0.48s) +++ OK, passed 100 tests; 17 discarded. slice: OK (0.50s) +++ OK, passed 100 tests. init: OK (0.46s) +++ OK, passed 100 tests; 17 discarded. tail: OK (0.45s) +++ OK, passed 100 tests; 22 discarded. take: OK (0.45s) +++ OK, passed 100 tests. drop: OK (0.45s) +++ OK, passed 100 tests. splitAt: OK (0.49s) +++ OK, passed 100 tests. empty: OK (0.45s) +++ OK, passed 100 tests. singleton: OK (0.46s) +++ OK, passed 100 tests. replicate: OK (0.46s) +++ OK, passed 100 tests. generate: OK (0.47s) +++ OK, passed 100 tests. iterateN: OK (0.70s) +++ OK, passed 100 tests. iterateNM: OK (2.23s) +++ OK, passed 100 tests. generateM: OK (2.29s) +++ OK, passed 100 tests. replicateM: OK (0.96s) +++ OK, passed 100 tests. create: OK (0.43s) +++ OK, passed 100 tests. createT: OK (0.41s) +++ OK, passed 100 tests. unfoldr: OK (0.42s) +++ OK, passed 100 tests. unfoldrN: OK (0.41s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.51s) +++ OK, passed 100 tests. unfoldrM: OK (0.50s) +++ OK, passed 100 tests. unfoldrNM: OK (0.72s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.73s) +++ OK, passed 100 tests. constructN: OK (1.32s) +++ OK, passed 100 tests. constructrN: OK (1.64s) +++ OK, passed 100 tests. cons: OK (0.48s) +++ OK, passed 100 tests. snoc: OK (0.52s) +++ OK, passed 100 tests. append: OK (0.44s) +++ OK, passed 100 tests. concat: OK (1.94s) +++ OK, passed 100 tests. force: OK (0.47s) +++ OK, passed 100 tests. upd: OK (0.57s) +++ OK, passed 100 tests. accum: OK (1.45s) +++ OK, passed 100 tests. reverse: OK (0.65s) +++ OK, passed 100 tests. backpermute: OK (0.78s) +++ OK, passed 100 tests. map: OK (0.88s) +++ OK, passed 100 tests. imap: OK (1.18s) +++ OK, passed 100 tests. concatMap: OK (1.16s) +++ OK, passed 100 tests. mapM: OK (1.13s) +++ OK, passed 100 tests. mapM_: OK (3.06s) +++ OK, passed 100 tests. forM: OK (0.99s) +++ OK, passed 100 tests. forM_: OK (2.31s) +++ OK, passed 100 tests. imapM: OK (1.28s) +++ OK, passed 100 tests. imapM_: OK (2.75s) +++ OK, passed 100 tests. zipWith: OK (1.08s) +++ OK, passed 100 tests. zipWith3: OK (1.22s) +++ OK, passed 100 tests. izipWith: OK (1.35s) +++ OK, passed 100 tests. izipWith3: OK (1.18s) +++ OK, passed 100 tests. izipWithM: OK (1.22s) +++ OK, passed 100 tests. izipWithM_: OK (2.58s) +++ OK, passed 100 tests. zipWithM: OK (1.06s) +++ OK, passed 100 tests. zipWithM_: OK (2.27s) +++ OK, passed 100 tests. filter: OK (1.22s) +++ OK, passed 100 tests. ifilter: OK (1.04s) +++ OK, passed 100 tests. filterM: OK (2.64s) +++ OK, passed 100 tests. uniq: OK (1.00s) +++ OK, passed 100 tests. mapMaybe: OK (1.07s) +++ OK, passed 100 tests. imapMaybe: OK (1.26s) +++ OK, passed 100 tests. takeWhile: OK (0.84s) +++ OK, passed 100 tests. dropWhile: OK (0.83s) +++ OK, passed 100 tests. partition: OK (1.03s) +++ OK, passed 100 tests. partitionWith: OK (1.14s) +++ OK, passed 100 tests. span: OK (0.71s) +++ OK, passed 100 tests. break: OK (0.79s) +++ OK, passed 100 tests. spanR: OK (0.88s) +++ OK, passed 100 tests. breakR: OK (0.83s) +++ OK, passed 100 tests. groupBy: OK (0.94s) +++ OK, passed 100 tests. elem: OK (0.72s) +++ OK, passed 100 tests. notElem: OK (0.75s) +++ OK, passed 100 tests. find: OK (0.77s) +++ OK, passed 100 tests. findIndex: OK (0.66s) +++ OK, passed 100 tests. findIndexR: OK (0.69s) +++ OK, passed 100 tests. findIndices: OK (0.58s) +++ OK, passed 100 tests. elemIndex: OK (0.65s) +++ OK, passed 100 tests. elemIndices: OK (0.42s) +++ OK, passed 100 tests. foldl: OK (0.89s) +++ OK, passed 100 tests. foldl1: OK (0.78s) +++ OK, passed 100 tests; 13 discarded. foldl': OK (1.06s) +++ OK, passed 100 tests. foldl1': OK (0.70s) +++ OK, passed 100 tests; 16 discarded. foldr: OK (0.46s) +++ OK, passed 100 tests. foldr1: OK (0.70s) +++ OK, passed 100 tests; 16 discarded. foldr': OK (0.57s) +++ OK, passed 100 tests. foldr1': OK (0.53s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (1.19s) +++ OK, passed 100 tests. ifoldl': OK (0.93s) +++ OK, passed 100 tests. ifoldr: OK (0.75s) +++ OK, passed 100 tests. ifoldr': OK (0.81s) +++ OK, passed 100 tests. ifoldM: OK (0.98s) +++ OK, passed 100 tests. ifoldM': OK (0.79s) +++ OK, passed 100 tests. ifoldM_: OK (1.68s) +++ OK, passed 100 tests. ifoldM'_: OK (1.95s) +++ OK, passed 100 tests. all: OK (0.47s) +++ OK, passed 100 tests. any: OK (0.66s) +++ OK, passed 100 tests. prescanl: OK (1.08s) +++ OK, passed 100 tests. prescanl': OK (0.88s) +++ OK, passed 100 tests. postscanl: OK (1.05s) +++ OK, passed 100 tests. postscanl': OK (1.05s) +++ OK, passed 100 tests. scanl: OK (0.89s) +++ OK, passed 100 tests. scanl': OK (0.88s) +++ OK, passed 100 tests. scanl1: OK (1.01s) +++ OK, passed 100 tests. scanl1': OK (0.98s) +++ OK, passed 100 tests. iscanl: OK (0.80s) +++ OK, passed 100 tests. iscanl': OK (1.05s) +++ OK, passed 100 tests. prescanr: OK (0.89s) +++ OK, passed 100 tests. prescanr': OK (0.91s) +++ OK, passed 100 tests. postscanr: OK (0.97s) +++ OK, passed 100 tests. postscanr': OK (0.89s) +++ OK, passed 100 tests. scanr: OK (0.94s) +++ OK, passed 100 tests. scanr': OK (0.97s) +++ OK, passed 100 tests. scanr1: OK (0.94s) +++ OK, passed 100 tests. scanr1': OK (1.10s) +++ OK, passed 100 tests. iscanr: OK (1.08s) +++ OK, passed 100 tests. iscanr': OK (0.98s) +++ OK, passed 100 tests. mut_read: OK (0.55s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.54s) +++ OK, passed 100 tests; 15 discarded. mut_modify: OK (0.49s) +++ OK, passed 100 tests; 25 discarded. mut_generate: OK (0.47s) +++ OK, passed 100 tests. mut_generateM: OK (1.02s) +++ OK, passed 100 tests. mut_mapM_: OK (1.43s) +++ OK, passed 100 tests. mut_imapM_: OK (1.48s) +++ OK, passed 100 tests. mut_forM_: OK (1.33s) +++ OK, passed 100 tests. mut_iforM_: OK (1.21s) +++ OK, passed 100 tests. mut_foldr: OK (0.84s) +++ OK, passed 100 tests. mut_foldr': OK (0.71s) +++ OK, passed 100 tests. mut_foldl: OK (0.89s) +++ OK, passed 100 tests. mut_foldl': OK (0.65s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.70s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.88s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.61s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.64s) +++ OK, passed 100 tests. mut_foldM: OK (0.78s) +++ OK, passed 100 tests. mut_foldM': OK (0.70s) +++ OK, passed 100 tests. mut_foldrM: OK (0.63s) +++ OK, passed 100 tests. mut_foldrM': OK (0.61s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.62s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.65s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.75s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.75s) +++ OK, passed 100 tests. compare: OK (0.46s) +++ OK, passed 100 tests. maximum: OK (0.49s) +++ OK, passed 100 tests; 15 discarded. minimum: OK (0.46s) +++ OK, passed 100 tests; 21 discarded. minIndex: OK (0.54s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.43s) +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.46s) +++ OK, passed 100 tests; 18 discarded. minimumBy: OK (0.48s) +++ OK, passed 100 tests; 13 discarded. maximumOn: OK (0.45s) +++ OK, passed 100 tests; 15 discarded. minimumOn: OK (0.44s) +++ OK, passed 100 tests; 17 discarded. maxIndexBy: OK (0.47s) +++ OK, passed 100 tests; 14 discarded. minIndexBy: OK (0.50s) +++ OK, passed 100 tests; 17 discarded. ListFirstMaxIndexWins: OK (0.58s) +++ OK, passed 100 tests; 23 discarded. FalseListFirstMaxIndexWins: OK (0.47s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.52s) +++ OK, passed 100 tests. zip3: OK (0.58s) +++ OK, passed 100 tests. unzip: OK (0.66s) +++ OK, passed 100 tests. unzip3: OK (0.63s) +++ OK, passed 100 tests. indexed: OK (0.58s) +++ OK, passed 100 tests. update: OK (0.51s) +++ OK, passed 100 tests. mempty: OK (0.45s) +++ OK, passed 100 tests. mappend: OK (0.49s) +++ OK, passed 100 tests. mconcat: OK (0.69s) +++ OK, passed 100 tests. glength: OK (0.48s) +++ OK, passed 100 tests. sum: OK (0.39s) +++ OK, passed 100 tests. product: OK (0.38s) +++ OK, passed 100 tests. enumFromN: OK (0.42s) +++ OK, passed 100 tests. enumFromThenN: OK (0.37s) +++ OK, passed 100 tests. enumFromTo: OK (0.40s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.41s) +++ OK, passed 100 tests; 3 discarded. (Int,Bool) fromList.toList == id: OK (0.41s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.41s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.39s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.42s) +++ OK, passed 100 tests. eq: OK (0.48s) +++ OK, passed 100 tests. length: OK (0.48s) +++ OK, passed 100 tests. null: OK (0.44s) +++ OK, passed 100 tests. index: OK (0.50s) +++ OK, passed 100 tests; 22 discarded. safeIndex: OK (0.46s) +++ OK, passed 100 tests. head: OK (0.51s) +++ OK, passed 100 tests; 21 discarded. last: OK (0.48s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.50s) +++ OK, passed 100 tests; 16 discarded. unsafeHead: OK (0.51s) +++ OK, passed 100 tests; 18 discarded. unsafeLast: OK (0.53s) +++ OK, passed 100 tests; 13 discarded. slice: OK (0.52s) +++ OK, passed 100 tests. init: OK (0.56s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.50s) +++ OK, passed 100 tests; 19 discarded. take: OK (0.50s) +++ OK, passed 100 tests. drop: OK (0.53s) +++ OK, passed 100 tests. splitAt: OK (0.53s) +++ OK, passed 100 tests. empty: OK (0.49s) +++ OK, passed 100 tests. singleton: OK (0.49s) +++ OK, passed 100 tests. replicate: OK (0.49s) +++ OK, passed 100 tests. generate: OK (0.50s) +++ OK, passed 100 tests. iterateN: OK (0.49s) +++ OK, passed 100 tests. iterateNM: OK (0.93s) +++ OK, passed 100 tests. generateM: OK (2.27s) +++ OK, passed 100 tests. replicateM: OK (1.02s) +++ OK, passed 100 tests. create: OK (0.50s) +++ OK, passed 100 tests. createT: OK (0.49s) +++ OK, passed 100 tests. unfoldr: OK (0.47s) +++ OK, passed 100 tests. unfoldrN: OK (0.50s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.54s) +++ OK, passed 100 tests. unfoldrM: OK (0.67s) +++ OK, passed 100 tests. unfoldrNM: OK (0.60s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.38s) +++ OK, passed 100 tests. constructN: OK (0.82s) +++ OK, passed 100 tests. constructrN: OK (0.84s) +++ OK, passed 100 tests. cons: OK (0.68s) +++ OK, passed 100 tests. snoc: OK (0.61s) +++ OK, passed 100 tests. append: OK (0.84s) +++ OK, passed 100 tests. concat: OK (2.93s) +++ OK, passed 100 tests. force: OK (0.67s) +++ OK, passed 100 tests. upd: OK (0.73s) +++ OK, passed 100 tests. accum: OK (0.86s) +++ OK, passed 100 tests. reverse: OK (0.72s) +++ OK, passed 100 tests. backpermute: OK (0.79s) +++ OK, passed 100 tests. map: OK (0.79s) +++ OK, passed 100 tests. imap: OK (0.81s) +++ OK, passed 100 tests. concatMap: OK (0.94s) +++ OK, passed 100 tests. mapM: OK (0.76s) +++ OK, passed 100 tests. mapM_: OK (1.98s) +++ OK, passed 100 tests. forM: OK (0.85s) +++ OK, passed 100 tests. forM_: OK (2.22s) +++ OK, passed 100 tests. imapM: OK (0.93s) +++ OK, passed 100 tests. imapM_: OK (2.29s) +++ OK, passed 100 tests. zipWith: OK (0.89s) +++ OK, passed 100 tests. zipWith3: OK (0.93s) +++ OK, passed 100 tests. izipWith: OK (0.95s) +++ OK, passed 100 tests. izipWith3: OK (0.98s) +++ OK, passed 100 tests. izipWithM: OK (0.95s) +++ OK, passed 100 tests. izipWithM_: OK (1.97s) +++ OK, passed 100 tests. zipWithM: OK (0.92s) +++ OK, passed 100 tests. zipWithM_: OK (1.59s) +++ OK, passed 100 tests. filter: OK (0.83s) +++ OK, passed 100 tests. ifilter: OK (0.86s) +++ OK, passed 100 tests. filterM: OK (2.49s) +++ OK, passed 100 tests. uniq: OK (0.86s) +++ OK, passed 100 tests. mapMaybe: OK (0.86s) +++ OK, passed 100 tests. imapMaybe: OK (1.04s) +++ OK, passed 100 tests. takeWhile: OK (0.84s) +++ OK, passed 100 tests. dropWhile: OK (0.87s) +++ OK, passed 100 tests. partition: OK (1.11s) +++ OK, passed 100 tests. partitionWith: OK (0.98s) +++ OK, passed 100 tests. span: OK (0.87s) +++ OK, passed 100 tests. break: OK (0.98s) +++ OK, passed 100 tests. spanR: OK (0.95s) +++ OK, passed 100 tests. breakR: OK (0.87s) +++ OK, passed 100 tests. groupBy: OK (0.97s) +++ OK, passed 100 tests. elem: OK (0.66s) +++ OK, passed 100 tests. notElem: OK (0.68s) +++ OK, passed 100 tests. find: OK (0.65s) +++ OK, passed 100 tests. findIndex: OK (0.64s) +++ OK, passed 100 tests. findIndexR: OK (0.71s) +++ OK, passed 100 tests. findIndices: OK (0.77s) +++ OK, passed 100 tests. elemIndex: OK (0.59s) +++ OK, passed 100 tests. elemIndices: OK (0.58s) +++ OK, passed 100 tests. foldl: OK (0.70s) +++ OK, passed 100 tests. foldl1: OK (0.97s) +++ OK, passed 100 tests; 22 discarded. foldl': OK (0.75s) +++ OK, passed 100 tests. foldl1': OK (0.86s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.82s) +++ OK, passed 100 tests. foldr1: OK (0.74s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.71s) +++ OK, passed 100 tests. foldr1': OK (0.88s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (0.82s) +++ OK, passed 100 tests. ifoldl': OK (0.74s) +++ OK, passed 100 tests. ifoldr: OK (0.73s) +++ OK, passed 100 tests. ifoldr': OK (0.67s) +++ OK, passed 100 tests. ifoldM: OK (0.61s) +++ OK, passed 100 tests. ifoldM': OK (0.56s) +++ OK, passed 100 tests. ifoldM_: OK (1.86s) +++ OK, passed 100 tests. ifoldM'_: OK (1.82s) +++ OK, passed 100 tests. all: OK (0.52s) +++ OK, passed 100 tests. any: OK (0.55s) +++ OK, passed 100 tests. prescanl: OK (0.67s) +++ OK, passed 100 tests. prescanl': OK (0.81s) +++ OK, passed 100 tests. postscanl: OK (0.83s) +++ OK, passed 100 tests. postscanl': OK (0.71s) +++ OK, passed 100 tests. scanl: OK (0.70s) +++ OK, passed 100 tests. scanl': OK (0.77s) +++ OK, passed 100 tests. scanl1: OK (0.68s) +++ OK, passed 100 tests. scanl1': OK (0.72s) +++ OK, passed 100 tests. iscanl: OK (0.70s) +++ OK, passed 100 tests. iscanl': OK (0.78s) +++ OK, passed 100 tests. prescanr: OK (0.69s) +++ OK, passed 100 tests. prescanr': OK (0.68s) +++ OK, passed 100 tests. postscanr: OK (0.65s) +++ OK, passed 100 tests. postscanr': OK (0.82s) +++ OK, passed 100 tests. scanr: OK (0.88s) +++ OK, passed 100 tests. scanr': OK (0.82s) +++ OK, passed 100 tests. scanr1: OK (0.77s) +++ OK, passed 100 tests. scanr1': OK (0.71s) +++ OK, passed 100 tests. iscanr: OK (0.76s) +++ OK, passed 100 tests. iscanr': OK (0.78s) +++ OK, passed 100 tests. mut_read: OK (0.64s) +++ OK, passed 100 tests; 21 discarded. mut_write: OK (0.60s) +++ OK, passed 100 tests; 11 discarded. mut_modify: OK (0.71s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK (0.52s) +++ OK, passed 100 tests. mut_generateM: OK (1.10s) +++ OK, passed 100 tests. mut_mapM_: OK (2.53s) +++ OK, passed 100 tests. mut_imapM_: OK (1.37s) +++ OK, passed 100 tests. mut_forM_: OK (1.69s) +++ OK, passed 100 tests. mut_iforM_: OK (2.11s) +++ OK, passed 100 tests. mut_foldr: OK (0.65s) +++ OK, passed 100 tests. mut_foldr': OK (0.63s) +++ OK, passed 100 tests. mut_foldl: OK (0.73s) +++ OK, passed 100 tests. mut_foldl': OK (0.76s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.60s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.59s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.69s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.56s) +++ OK, passed 100 tests. mut_foldM: OK (0.59s) +++ OK, passed 100 tests. mut_foldM': OK (0.66s) +++ OK, passed 100 tests. mut_foldrM: OK (0.70s) +++ OK, passed 100 tests. mut_foldrM': OK (0.52s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.70s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.60s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.61s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.65s) +++ OK, passed 100 tests. compare: OK (0.53s) +++ OK, passed 100 tests. maximum: OK (0.52s) +++ OK, passed 100 tests; 25 discarded. minimum: OK (0.53s) +++ OK, passed 100 tests; 16 discarded. minIndex: OK (0.42s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.52s) +++ OK, passed 100 tests; 17 discarded. maximumBy: OK (0.53s) +++ OK, passed 100 tests; 19 discarded. minimumBy: OK (0.57s) +++ OK, passed 100 tests; 18 discarded. maximumOn: OK (0.61s) +++ OK, passed 100 tests; 13 discarded. minimumOn: OK (0.61s) +++ OK, passed 100 tests; 15 discarded. maxIndexBy: OK (0.48s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.51s) +++ OK, passed 100 tests; 13 discarded. ListFirstMaxIndexWins: OK (0.54s) +++ OK, passed 100 tests; 14 discarded. FalseListFirstMaxIndexWins: OK (0.54s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.53s) +++ OK, passed 100 tests. zip3: OK (0.64s) +++ OK, passed 100 tests. unzip: OK (0.68s) +++ OK, passed 100 tests. unzip3: OK (0.67s) +++ OK, passed 100 tests. indexed: OK (0.53s) +++ OK, passed 100 tests. update: OK (0.50s) +++ OK, passed 100 tests. mempty: OK (0.47s) +++ OK, passed 100 tests. mappend: OK (0.59s) +++ OK, passed 100 tests. mconcat: OK (2.38s) +++ OK, passed 100 tests. glength: OK (0.46s) +++ OK, passed 100 tests. (Int,Bool,Int) fromList.toList == id: OK (0.43s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.43s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.56s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.46s) +++ OK, passed 100 tests. eq: OK (0.44s) +++ OK, passed 100 tests. length: OK (0.43s) +++ OK, passed 100 tests. null: OK (0.41s) +++ OK, passed 100 tests. index: OK (0.41s) +++ OK, passed 100 tests; 13 discarded. safeIndex: OK (0.62s) +++ OK, passed 100 tests. head: OK (0.48s) +++ OK, passed 100 tests; 15 discarded. last: OK (0.45s) +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.48s) +++ OK, passed 100 tests; 17 discarded. unsafeHead: OK (0.47s) +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK (0.50s) +++ OK, passed 100 tests; 14 discarded. slice: OK (0.49s) +++ OK, passed 100 tests. init: OK (0.51s) +++ OK, passed 100 tests; 14 discarded. tail: OK (0.49s) +++ OK, passed 100 tests; 14 discarded. take: OK (0.47s) +++ OK, passed 100 tests. drop: OK (0.45s) +++ OK, passed 100 tests. splitAt: OK (0.56s) +++ OK, passed 100 tests. empty: OK (0.42s) +++ OK, passed 100 tests. singleton: OK (0.41s) +++ OK, passed 100 tests. replicate: OK (0.45s) +++ OK, passed 100 tests. generate: OK (0.45s) +++ OK, passed 100 tests. iterateN: OK (0.51s) +++ OK, passed 100 tests. iterateNM: OK (1.99s) +++ OK, passed 100 tests. generateM: OK (3.52s) +++ OK, passed 100 tests. replicateM: OK (1.24s) +++ OK, passed 100 tests. create: OK (0.49s) +++ OK, passed 100 tests. createT: OK (0.50s) +++ OK, passed 100 tests. unfoldr: OK (0.47s) +++ OK, passed 100 tests. unfoldrN: OK (0.47s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.49s) +++ OK, passed 100 tests. unfoldrM: OK (0.55s) +++ OK, passed 100 tests. unfoldrNM: OK (0.67s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.94s) +++ OK, passed 100 tests. constructN: OK (0.93s) +++ OK, passed 100 tests. constructrN: OK (1.11s) +++ OK, passed 100 tests. cons: OK (0.59s) +++ OK, passed 100 tests. snoc: OK (0.51s) +++ OK, passed 100 tests. append: OK (0.60s) +++ OK, passed 100 tests. concat: OK (3.37s) +++ OK, passed 100 tests. force: OK (0.60s) +++ OK, passed 100 tests. upd: OK (0.81s) +++ OK, passed 100 tests. accum: OK (1.11s) +++ OK, passed 100 tests. reverse: OK (0.63s) +++ OK, passed 100 tests. backpermute: OK (0.72s) +++ OK, passed 100 tests. map: OK (0.91s) +++ OK, passed 100 tests. imap: OK (0.94s) +++ OK, passed 100 tests. concatMap: OK (0.91s) +++ OK, passed 100 tests. mapM: OK (0.85s) +++ OK, passed 100 tests. mapM_: OK (3.24s) +++ OK, passed 100 tests. forM: OK (1.05s) +++ OK, passed 100 tests. forM_: OK (2.39s) +++ OK, passed 100 tests. imapM: OK (0.86s) +++ OK, passed 100 tests. imapM_: OK (2.90s) +++ OK, passed 100 tests. zipWith: OK (0.81s) +++ OK, passed 100 tests. zipWith3: OK (1.00s) +++ OK, passed 100 tests. izipWith: OK (1.02s) +++ OK, passed 100 tests. izipWith3: OK (1.19s) +++ OK, passed 100 tests. izipWithM: OK (0.97s) +++ OK, passed 100 tests. izipWithM_: OK (2.69s) +++ OK, passed 100 tests. zipWithM: OK (1.02s) +++ OK, passed 100 tests. zipWithM_: OK (3.24s) +++ OK, passed 100 tests. filter: OK (0.92s) +++ OK, passed 100 tests. ifilter: OK (0.97s) +++ OK, passed 100 tests. filterM: OK (3.60s) +++ OK, passed 100 tests. uniq: OK (0.68s) +++ OK, passed 100 tests. mapMaybe: OK (0.74s) +++ OK, passed 100 tests. imapMaybe: OK (1.08s) +++ OK, passed 100 tests. takeWhile: OK (0.66s) +++ OK, passed 100 tests. dropWhile: OK (0.63s) +++ OK, passed 100 tests. partition: OK (0.81s) +++ OK, passed 100 tests. partitionWith: OK (0.87s) +++ OK, passed 100 tests. span: OK (0.70s) +++ OK, passed 100 tests. break: OK (0.64s) +++ OK, passed 100 tests. spanR: OK (0.55s) +++ OK, passed 100 tests. breakR: OK (0.61s) +++ OK, passed 100 tests. groupBy: OK (0.64s) +++ OK, passed 100 tests. elem: OK (0.56s) +++ OK, passed 100 tests. notElem: OK (0.64s) +++ OK, passed 100 tests. find: OK (0.52s) +++ OK, passed 100 tests. findIndex: OK (0.70s) +++ OK, passed 100 tests. findIndexR: OK (0.50s) +++ OK, passed 100 tests. findIndices: OK (0.69s) +++ OK, passed 100 tests. elemIndex: OK (0.42s) +++ OK, passed 100 tests. elemIndices: OK (0.34s) +++ OK, passed 100 tests. foldl: OK (0.86s) +++ OK, passed 100 tests. foldl1: OK (0.72s) +++ OK, passed 100 tests; 22 discarded. foldl': OK (0.63s) +++ OK, passed 100 tests. foldl1': OK (0.72s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.58s) +++ OK, passed 100 tests. foldr1: OK (0.73s) +++ OK, passed 100 tests; 14 discarded. foldr': OK (0.69s) +++ OK, passed 100 tests. foldr1': OK (0.58s) +++ OK, passed 100 tests; 18 discarded. ifoldl: OK (0.75s) +++ OK, passed 100 tests. ifoldl': OK (0.87s) +++ OK, passed 100 tests. ifoldr: OK (0.77s) +++ OK, passed 100 tests. ifoldr': OK (1.20s) +++ OK, passed 100 tests. ifoldM: OK (0.73s) +++ OK, passed 100 tests. ifoldM': OK (0.84s) +++ OK, passed 100 tests. ifoldM_: OK (2.03s) +++ OK, passed 100 tests. ifoldM'_: OK (2.86s) +++ OK, passed 100 tests. all: OK (0.57s) +++ OK, passed 100 tests. any: OK (0.44s) +++ OK, passed 100 tests. prescanl: OK (0.81s) +++ OK, passed 100 tests. prescanl': OK (0.75s) +++ OK, passed 100 tests. postscanl: OK (0.96s) +++ OK, passed 100 tests. postscanl': OK (0.74s) +++ OK, passed 100 tests. scanl: OK (0.91s) +++ OK, passed 100 tests. scanl': OK (0.82s) +++ OK, passed 100 tests. scanl1: OK (0.80s) +++ OK, passed 100 tests. scanl1': OK (0.87s) +++ OK, passed 100 tests. iscanl: OK (0.84s) +++ OK, passed 100 tests. iscanl': OK (1.01s) +++ OK, passed 100 tests. prescanr: OK (0.86s) +++ OK, passed 100 tests. prescanr': OK (0.80s) +++ OK, passed 100 tests. postscanr: OK (1.13s) +++ OK, passed 100 tests. postscanr': OK (0.77s) +++ OK, passed 100 tests. scanr: OK (0.76s) +++ OK, passed 100 tests. scanr': OK (0.96s) +++ OK, passed 100 tests. scanr1: OK (0.90s) +++ OK, passed 100 tests. scanr1': OK (0.84s) +++ OK, passed 100 tests. iscanr: OK (1.00s) +++ OK, passed 100 tests. iscanr': OK (1.04s) +++ OK, passed 100 tests. mut_read: OK (0.42s) +++ OK, passed 100 tests; 13 discarded. mut_write: OK (0.50s) +++ OK, passed 100 tests; 14 discarded. mut_modify: OK (0.61s) +++ OK, passed 100 tests; 20 discarded. mut_generate: OK (0.48s) +++ OK, passed 100 tests. mut_generateM: OK (1.35s) +++ OK, passed 100 tests. mut_mapM_: OK (2.31s) +++ OK, passed 100 tests. mut_imapM_: OK (2.44s) +++ OK, passed 100 tests. mut_forM_: OK (2.52s) +++ OK, passed 100 tests. mut_iforM_: OK (2.43s) +++ OK, passed 100 tests. mut_foldr: OK (0.73s) +++ OK, passed 100 tests. mut_foldr': OK (0.73s) +++ OK, passed 100 tests. mut_foldl: OK (0.61s) +++ OK, passed 100 tests. mut_foldl': OK (0.90s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.58s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.85s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.69s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.60s) +++ OK, passed 100 tests. mut_foldM: OK (0.79s) +++ OK, passed 100 tests. mut_foldM': OK (0.91s) +++ OK, passed 100 tests. mut_foldrM: OK (1.09s) +++ OK, passed 100 tests. mut_foldrM': OK (0.92s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.98s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.86s) +++ OK, passed 100 tests. mut_ifoldrM: OK (1.14s) +++ OK, passed 100 tests. mut_ifoldrM': OK (1.20s) +++ OK, passed 100 tests. compare: OK (0.59s) +++ OK, passed 100 tests. maximum: OK (0.64s) +++ OK, passed 100 tests; 18 discarded. minimum: OK (0.64s) +++ OK, passed 100 tests; 13 discarded. minIndex: OK (0.66s) +++ OK, passed 100 tests; 17 discarded. maxIndex: OK (0.75s) +++ OK, passed 100 tests; 21 discarded. maximumBy: OK (0.73s) +++ OK, passed 100 tests; 18 discarded. minimumBy: OK (0.68s) +++ OK, passed 100 tests; 15 discarded. maximumOn: OK (0.63s) +++ OK, passed 100 tests; 18 discarded. minimumOn: OK (0.62s) +++ OK, passed 100 tests; 13 discarded. maxIndexBy: OK (0.62s) +++ OK, passed 100 tests; 16 discarded. minIndexBy: OK (0.62s) +++ OK, passed 100 tests; 15 discarded. ListFirstMaxIndexWins: OK (0.64s) +++ OK, passed 100 tests; 13 discarded. FalseListFirstMaxIndexWins: OK (0.53s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.89s) +++ OK, passed 100 tests. zip3: OK (0.75s) +++ OK, passed 100 tests. unzip: OK (0.67s) +++ OK, passed 100 tests. unzip3: OK (0.90s) +++ OK, passed 100 tests. indexed: OK (0.61s) +++ OK, passed 100 tests. update: OK (0.77s) +++ OK, passed 100 tests. mempty: OK (0.33s) +++ OK, passed 100 tests. mappend: OK (0.79s) +++ OK, passed 100 tests. mconcat: OK (1.88s) +++ OK, passed 100 tests. glength: OK (0.75s) +++ OK, passed 100 tests. unstream unstream == vunstream (exact): OK (0.47s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.51s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.41s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.46s) +++ OK, passed 100 tests. Data.Vector.Storable.Vector Alignment Aligned Double: OK (0.03s) Aligned Int: OK (0.03s) Regression tests enumFromTo crash #188 Word8: OK (0.05s) Word16: OK Word32: OK Word64: OK Word: OK Int8: OK Int16: OK Int32: OK Int64: OK (0.03s) Int: OK Char: OK Negative tests slice out of bounds #257 Boxed Negative ix: OK Negative size: OK Negative ix and size: OK Too large ix: OK Too large size: OK Too large ix and size: OK Overflow: OK OutOfMemory: OK Primitive Negative ix: OK Negative size: OK Negative ix and size: OK Too large ix: OK Too large size: OK Too large ix and size: OK Overflow: OK OutOfMemory: OK Storable Negative ix: OK Negative size: OK Negative ix and size: OK Too large ix: OK Too large size: OK Too large ix and size: OK Overflow: OK OutOfMemory: OK Unboxed Negative ix: OK Negative size: OK Negative ix and size: OK Too large ix: OK Too large size: OK Too large ix and size: OK Overflow: OK OutOfMemory: OK take #282 Boxed: OK Primitive: OK Storable: OK Unboxed: OK Data.Vector MonadFix: OK toFromArray: OK toFromArraySlice: OK toFromArraySliceUnsafe: OK toFromMutableArray: OK Data.Vector.Mutable (Move): OK (0.39s) +++ OK, passed 100 tests; 16 discarded. Data.Vector.Primitive.Mutable (Move): OK (0.41s) +++ OK, passed 100 tests; 15 discarded. Data.Vector.Unboxed.Mutable (Move): OK (0.47s) +++ OK, passed 100 tests; 14 discarded. Data.Vector.Storable.Mutable (Move): OK (0.39s) +++ OK, passed 100 tests; 16 discarded. Data.Vector.Generic.Mutable (nextPermutation): OK (0.72s) +++ OK, passed 100 tests. Data.Vector.Generic.Mutable (prevPermutation): OK (0.78s) +++ OK, passed 100 tests. Data.Vector.Generic.Mutable (nextPermutation then prevPermutation = id): OK (0.46s) +++ OK, passed 100 tests. Data.Vector.Generic.Mutable (prevPermutation then nextPermutation = id): OK (0.46s) +++ OK, passed 100 tests. All 2808 tests passed (39.91s) Test suite vector-tests-O0: PASS Test suite logged to: dist/test/vector-0.13.2.0-vector-tests-O0.log Test suite vector-tests-O2: RUNNING... toplevel Data.Vector.Fusion.Bundle fromList.toList == id: OK (0.03s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.07s) +++ OK, passed 100 tests. eq: OK +++ OK, passed 100 tests. length: OK (0.07s) +++ OK, passed 100 tests. null: OK (0.02s) +++ OK, passed 100 tests. empty: OK (0.07s) +++ OK, passed 100 tests. singleton: OK (0.07s) +++ OK, passed 100 tests. replicate: OK (0.13s) +++ OK, passed 100 tests. cons: OK (0.11s) +++ OK, passed 100 tests. snoc: OK (0.11s) +++ OK, passed 100 tests. append: OK (0.11s) +++ OK, passed 100 tests. head: OK (0.07s) +++ OK, passed 100 tests; 17 discarded. last: OK (0.07s) +++ OK, passed 100 tests; 13 discarded. index: OK (0.07s) +++ OK, passed 100 tests; 19 discarded. extract: OK (0.11s) +++ OK, passed 100 tests. init: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.02s) +++ OK, passed 100 tests; 13 discarded. take: OK (0.11s) +++ OK, passed 100 tests. drop: OK (0.11s) +++ OK, passed 100 tests. map: OK (0.07s) +++ OK, passed 100 tests. zipWith: OK (0.07s) +++ OK, passed 100 tests. zipWith3: OK (0.13s) +++ OK, passed 100 tests. filter: OK (0.07s) +++ OK, passed 100 tests. takeWhile: OK (0.02s) +++ OK, passed 100 tests. dropWhile: OK (0.02s) +++ OK, passed 100 tests. elem: OK (0.11s) +++ OK, passed 100 tests. notElem: OK (0.07s) +++ OK, passed 100 tests. find: OK (0.02s) +++ OK, passed 100 tests. findIndex: OK (0.07s) +++ OK, passed 100 tests. foldl: OK (0.07s) +++ OK, passed 100 tests. foldl1: OK (0.11s) +++ OK, passed 100 tests; 21 discarded. foldl': OK (0.07s) +++ OK, passed 100 tests. foldl1': OK (0.07s) +++ OK, passed 100 tests; 13 discarded. foldr: OK (0.07s) +++ OK, passed 100 tests. foldr1: OK (0.07s) +++ OK, passed 100 tests; 18 discarded. prescanl: OK (0.13s) +++ OK, passed 100 tests. prescanl': OK (0.13s) +++ OK, passed 100 tests. postscanl: OK (0.13s) +++ OK, passed 100 tests. postscanl': OK (0.11s) +++ OK, passed 100 tests. scanl: OK (0.11s) +++ OK, passed 100 tests. scanl': OK (0.13s) +++ OK, passed 100 tests. scanl1: OK (0.11s) +++ OK, passed 100 tests; 17 discarded. scanl1': OK (0.11s) +++ OK, passed 100 tests; 14 discarded. concatMap: OK (0.07s) +++ OK, passed 100 tests. unfoldr: OK (0.11s) +++ OK, passed 100 tests. and: OK +++ OK, passed 100 tests. or: OK (0.02s) +++ OK, passed 100 tests. Tests.Vector.Boxed Bool fromList.toList == id: OK (0.06s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.01s) +++ OK, passed 100 tests. unstream.stream == id: OK +++ OK, passed 100 tests. stream.unstream == id: OK +++ OK, passed 100 tests. eq: OK (0.10s) +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK (0.09s) +++ OK, passed 100 tests. index: OK (0.09s) +++ OK, passed 100 tests; 14 discarded. safeIndex: OK (0.09s) +++ OK, passed 100 tests. head: OK (0.11s) +++ OK, passed 100 tests; 18 discarded. last: OK (0.11s) +++ OK, passed 100 tests; 13 discarded. unsafeIndex: OK (0.11s) +++ OK, passed 100 tests; 11 discarded. unsafeHead: OK (0.11s) +++ OK, passed 100 tests; 17 discarded. unsafeLast: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. slice: OK (0.07s) +++ OK, passed 100 tests. init: OK (0.07s) +++ OK, passed 100 tests; 11 discarded. tail: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. take: OK (0.07s) +++ OK, passed 100 tests. drop: OK (0.07s) +++ OK, passed 100 tests. splitAt: OK (0.08s) +++ OK, passed 100 tests. empty: OK (0.08s) +++ OK, passed 100 tests. singleton: OK (0.08s) +++ OK, passed 100 tests. replicate: OK (0.08s) +++ OK, passed 100 tests. generate: OK (0.08s) +++ OK, passed 100 tests. iterateN: OK (0.08s) +++ OK, passed 100 tests. iterateNM: OK (1.32s) +++ OK, passed 100 tests. generateM: OK (0.68s) +++ OK, passed 100 tests. replicateM: OK (0.40s) +++ OK, passed 100 tests. create: OK (0.18s) +++ OK, passed 100 tests. createT: OK (0.25s) +++ OK, passed 100 tests. unfoldr: OK (0.16s) +++ OK, passed 100 tests. unfoldrN: OK (0.16s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.32s) +++ OK, passed 100 tests. unfoldrM: OK (0.39s) +++ OK, passed 100 tests. unfoldrNM: OK (0.36s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.09s) +++ OK, passed 100 tests. constructN: OK (0.34s) +++ OK, passed 100 tests. constructrN: OK (0.39s) +++ OK, passed 100 tests. cons: OK (0.37s) +++ OK, passed 100 tests. snoc: OK (0.48s) +++ OK, passed 100 tests. append: OK (0.34s) +++ OK, passed 100 tests. concat: OK (1.09s) +++ OK, passed 100 tests. force: OK (0.31s) +++ OK, passed 100 tests. upd: OK (0.36s) +++ OK, passed 100 tests. accum: OK (0.49s) +++ OK, passed 100 tests. reverse: OK (0.48s) +++ OK, passed 100 tests. backpermute: OK (0.53s) +++ OK, passed 100 tests. map: OK (0.47s) +++ OK, passed 100 tests. imap: OK (0.54s) +++ OK, passed 100 tests. concatMap: OK (0.59s) +++ OK, passed 100 tests. mapM: OK (0.61s) +++ OK, passed 100 tests. mapM_: OK (0.94s) +++ OK, passed 100 tests. forM: OK (0.66s) +++ OK, passed 100 tests. forM_: OK (1.04s) +++ OK, passed 100 tests. imapM: OK (0.63s) +++ OK, passed 100 tests. imapM_: OK (1.26s) +++ OK, passed 100 tests. zipWith: OK (0.57s) +++ OK, passed 100 tests. zipWith3: OK (0.61s) +++ OK, passed 100 tests. izipWith: OK (0.67s) +++ OK, passed 100 tests. izipWith3: OK (0.70s) +++ OK, passed 100 tests. izipWithM: OK (0.65s) +++ OK, passed 100 tests. izipWithM_: OK (1.26s) +++ OK, passed 100 tests. zipWithM: OK (0.70s) +++ OK, passed 100 tests. zipWithM_: OK (0.80s) +++ OK, passed 100 tests. filter: OK (0.67s) +++ OK, passed 100 tests. ifilter: OK (0.77s) +++ OK, passed 100 tests. filterM: OK (1.34s) +++ OK, passed 100 tests. uniq: OK (0.74s) +++ OK, passed 100 tests. mapMaybe: OK (0.78s) +++ OK, passed 100 tests. imapMaybe: OK (0.91s) +++ OK, passed 100 tests. takeWhile: OK (0.81s) +++ OK, passed 100 tests. dropWhile: OK (0.82s) +++ OK, passed 100 tests. partition: OK (0.89s) +++ OK, passed 100 tests. partitionWith: OK (0.90s) +++ OK, passed 100 tests. span: OK (0.80s) +++ OK, passed 100 tests. break: OK (0.79s) +++ OK, passed 100 tests. spanR: OK (0.75s) +++ OK, passed 100 tests. breakR: OK (0.72s) +++ OK, passed 100 tests. groupBy: OK (0.70s) +++ OK, passed 100 tests. elem: OK (0.64s) +++ OK, passed 100 tests. notElem: OK (0.67s) +++ OK, passed 100 tests. find: OK (0.74s) +++ OK, passed 100 tests. findIndex: OK (0.65s) +++ OK, passed 100 tests. findIndexR: OK (0.65s) +++ OK, passed 100 tests. findIndices: OK (0.74s) +++ OK, passed 100 tests. elemIndex: OK (0.66s) +++ OK, passed 100 tests. elemIndices: OK (0.72s) +++ OK, passed 100 tests. foldl: OK (0.74s) +++ OK, passed 100 tests. foldl1: OK (0.78s) +++ OK, passed 100 tests; 16 discarded. foldl': OK (0.69s) +++ OK, passed 100 tests. foldl1': OK (0.69s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.79s) +++ OK, passed 100 tests. foldr1: OK (0.75s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.69s) +++ OK, passed 100 tests. foldr1': OK (0.66s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.84s) +++ OK, passed 100 tests. ifoldl': OK (0.68s) +++ OK, passed 100 tests. ifoldr: OK (0.64s) +++ OK, passed 100 tests. ifoldr': OK (0.68s) +++ OK, passed 100 tests. ifoldM: OK (0.68s) +++ OK, passed 100 tests. ifoldM': OK (0.61s) +++ OK, passed 100 tests. ifoldM_: OK (0.84s) +++ OK, passed 100 tests. ifoldM'_: OK (0.97s) +++ OK, passed 100 tests. all: OK (0.70s) +++ OK, passed 100 tests. any: OK (0.70s) +++ OK, passed 100 tests. prescanl: OK (0.64s) +++ OK, passed 100 tests. prescanl': OK (0.63s) +++ OK, passed 100 tests. postscanl: OK (0.63s) +++ OK, passed 100 tests. postscanl': OK (0.64s) +++ OK, passed 100 tests. scanl: OK (0.61s) +++ OK, passed 100 tests. scanl': OK (0.63s) +++ OK, passed 100 tests. scanl1: OK (0.61s) +++ OK, passed 100 tests. scanl1': OK (0.60s) +++ OK, passed 100 tests. iscanl: OK (0.61s) +++ OK, passed 100 tests. iscanl': OK (0.57s) +++ OK, passed 100 tests. prescanr: OK (0.63s) +++ OK, passed 100 tests. prescanr': OK (0.57s) +++ OK, passed 100 tests. postscanr: OK (0.55s) +++ OK, passed 100 tests. postscanr': OK (0.55s) +++ OK, passed 100 tests. scanr: OK (0.61s) +++ OK, passed 100 tests. scanr': OK (0.62s) +++ OK, passed 100 tests. scanr1: OK (0.64s) +++ OK, passed 100 tests. scanr1': OK (0.61s) +++ OK, passed 100 tests. iscanr: OK (0.62s) +++ OK, passed 100 tests. iscanr': OK (0.60s) +++ OK, passed 100 tests. mut_read: OK (0.57s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.58s) +++ OK, passed 100 tests; 19 discarded. mut_modify: OK (0.58s) +++ OK, passed 100 tests; 18 discarded. mut_generate: OK (0.58s) +++ OK, passed 100 tests. mut_generateM: OK (0.95s) +++ OK, passed 100 tests. mut_mapM_: OK (0.99s) +++ OK, passed 100 tests. mut_imapM_: OK (0.71s) +++ OK, passed 100 tests. mut_forM_: OK (0.80s) +++ OK, passed 100 tests. mut_iforM_: OK (0.91s) +++ OK, passed 100 tests. mut_foldr: OK (0.48s) +++ OK, passed 100 tests. mut_foldr': OK (0.62s) +++ OK, passed 100 tests. mut_foldl: OK (0.51s) +++ OK, passed 100 tests. mut_foldl': OK (0.54s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.56s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.63s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.55s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.57s) +++ OK, passed 100 tests. mut_foldM: OK (0.62s) +++ OK, passed 100 tests. mut_foldM': OK (0.55s) +++ OK, passed 100 tests. mut_foldrM: OK (0.54s) +++ OK, passed 100 tests. mut_foldrM': OK (0.57s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.59s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.52s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.55s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.56s) +++ OK, passed 100 tests. compare: OK (0.48s) +++ OK, passed 100 tests. maximum: OK (0.54s) +++ OK, passed 100 tests; 16 discarded. minimum: OK (0.51s) +++ OK, passed 100 tests; 16 discarded. minIndex: OK (0.50s) +++ OK, passed 100 tests; 11 discarded. maxIndex: OK (0.55s) +++ OK, passed 100 tests; 15 discarded. maximumBy: OK (0.51s) +++ OK, passed 100 tests; 16 discarded. minimumBy: OK (0.48s) +++ OK, passed 100 tests; 13 discarded. maximumOn: OK (0.48s) +++ OK, passed 100 tests; 16 discarded. minimumOn: OK (0.46s) +++ OK, passed 100 tests; 16 discarded. maxIndexBy: OK (0.46s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.52s) +++ OK, passed 100 tests; 15 discarded. ListFirstMaxIndexWins: OK (0.52s) +++ OK, passed 100 tests; 19 discarded. FalseListFirstMaxIndexWins: OK (0.51s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.54s) +++ OK, passed 100 tests. zip3: OK (0.52s) +++ OK, passed 100 tests. unzip: OK (0.51s) +++ OK, passed 100 tests. unzip3: OK (0.46s) +++ OK, passed 100 tests. indexed: OK (0.48s) +++ OK, passed 100 tests. update: OK (0.49s) +++ OK, passed 100 tests. concat: OK (0.62s) +++ OK, passed 100 tests. mempty: OK (0.53s) +++ OK, passed 100 tests. mappend: OK (0.48s) +++ OK, passed 100 tests. mconcat: OK (0.67s) +++ OK, passed 100 tests. fmap: OK (0.54s) +++ OK, passed 100 tests. return: OK (0.51s) +++ OK, passed 100 tests. bind: OK (1.01s) +++ OK, passed 100 tests. mzip: OK (0.55s) +++ OK, passed 100 tests. munzip: OK (0.50s) +++ OK, passed 100 tests. applicative_pure: OK (0.44s) +++ OK, passed 100 tests. applicative_appl: OK (1.01s) +++ OK, passed 100 tests. alternative_empty: OK (0.51s) +++ OK, passed 100 tests. alternative_or: OK (0.47s) +++ OK, passed 100 tests. sequence: OK (0.99s) +++ OK, passed 100 tests. sequence_: OK (0.85s) +++ OK, passed 100 tests. glength: OK (0.64s) +++ OK, passed 100 tests. and: OK (0.47s) +++ OK, passed 100 tests. or: OK (0.60s) +++ OK, passed 100 tests. Int fromList.toList == id: OK (0.56s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.53s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.62s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.55s) +++ OK, passed 100 tests. eq: OK (0.62s) +++ OK, passed 100 tests. length: OK (0.61s) +++ OK, passed 100 tests. null: OK (0.56s) +++ OK, passed 100 tests. index: OK (0.59s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.59s) +++ OK, passed 100 tests. head: OK (0.69s) +++ OK, passed 100 tests; 18 discarded. last: OK (0.65s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.57s) +++ OK, passed 100 tests; 19 discarded. unsafeHead: OK (0.57s) +++ OK, passed 100 tests; 18 discarded. unsafeLast: OK (0.61s) +++ OK, passed 100 tests; 15 discarded. slice: OK (0.62s) +++ OK, passed 100 tests. init: OK (0.73s) +++ OK, passed 100 tests; 13 discarded. tail: OK (0.69s) +++ OK, passed 100 tests; 14 discarded. take: OK (0.63s) +++ OK, passed 100 tests. drop: OK (0.69s) +++ OK, passed 100 tests. splitAt: OK (0.68s) +++ OK, passed 100 tests. empty: OK (0.66s) +++ OK, passed 100 tests. singleton: OK (0.67s) +++ OK, passed 100 tests. replicate: OK (0.67s) +++ OK, passed 100 tests. generate: OK (0.74s) +++ OK, passed 100 tests. iterateN: OK (0.63s) +++ OK, passed 100 tests. iterateNM: OK (1.64s) +++ OK, passed 100 tests. generateM: OK (1.48s) +++ OK, passed 100 tests. replicateM: OK (1.14s) +++ OK, passed 100 tests. create: OK (0.69s) +++ OK, passed 100 tests. createT: OK (0.71s) +++ OK, passed 100 tests. unfoldr: OK (0.70s) +++ OK, passed 100 tests. unfoldrN: OK (0.66s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.70s) +++ OK, passed 100 tests. unfoldrM: OK (0.75s) +++ OK, passed 100 tests. unfoldrNM: OK (0.78s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.23s) +++ OK, passed 100 tests. constructN: OK (0.87s) +++ OK, passed 100 tests. constructrN: OK (0.85s) +++ OK, passed 100 tests. cons: OK (0.75s) +++ OK, passed 100 tests. snoc: OK (0.79s) +++ OK, passed 100 tests. append: OK (0.80s) +++ OK, passed 100 tests. concat: OK (1.57s) +++ OK, passed 100 tests. force: OK (0.65s) +++ OK, passed 100 tests. upd: OK (0.68s) +++ OK, passed 100 tests. accum: OK (1.00s) +++ OK, passed 100 tests. reverse: OK (0.68s) +++ OK, passed 100 tests. backpermute: OK (0.72s) +++ OK, passed 100 tests. map: OK (0.81s) +++ OK, passed 100 tests. imap: OK (0.71s) +++ OK, passed 100 tests. concatMap: OK (0.83s) +++ OK, passed 100 tests. mapM: OK (0.83s) +++ OK, passed 100 tests. mapM_: OK (1.35s) +++ OK, passed 100 tests. forM: OK (0.75s) +++ OK, passed 100 tests. forM_: OK (1.42s) +++ OK, passed 100 tests. imapM: OK (0.80s) +++ OK, passed 100 tests. imapM_: OK (1.85s) +++ OK, passed 100 tests. zipWith: OK (0.80s) +++ OK, passed 100 tests. zipWith3: OK (0.79s) +++ OK, passed 100 tests. izipWith: OK (0.83s) +++ OK, passed 100 tests. izipWith3: OK (0.83s) +++ OK, passed 100 tests. izipWithM: OK (0.87s) +++ OK, passed 100 tests. izipWithM_: OK (1.51s) +++ OK, passed 100 tests. zipWithM: OK (0.79s) +++ OK, passed 100 tests. zipWithM_: OK (0.96s) +++ OK, passed 100 tests. filter: OK (0.80s) +++ OK, passed 100 tests. ifilter: OK (0.86s) +++ OK, passed 100 tests. filterM: OK (1.58s) +++ OK, passed 100 tests. uniq: OK (0.89s) +++ OK, passed 100 tests. mapMaybe: OK (0.86s) +++ OK, passed 100 tests. imapMaybe: OK (0.90s) +++ OK, passed 100 tests. takeWhile: OK (0.81s) +++ OK, passed 100 tests. dropWhile: OK (0.81s) +++ OK, passed 100 tests. partition: OK (0.81s) +++ OK, passed 100 tests. partitionWith: OK (0.81s) +++ OK, passed 100 tests. span: OK (0.84s) +++ OK, passed 100 tests. break: OK (0.89s) +++ OK, passed 100 tests. spanR: OK (0.94s) +++ OK, passed 100 tests. breakR: OK (0.84s) +++ OK, passed 100 tests. groupBy: OK (0.83s) +++ OK, passed 100 tests. elem: OK (0.83s) +++ OK, passed 100 tests. notElem: OK (0.71s) +++ OK, passed 100 tests. find: OK (0.75s) +++ OK, passed 100 tests. findIndex: OK (0.69s) +++ OK, passed 100 tests. findIndexR: OK (0.72s) +++ OK, passed 100 tests. findIndices: OK (0.77s) +++ OK, passed 100 tests. elemIndex: OK (0.73s) +++ OK, passed 100 tests. elemIndices: OK (0.74s) +++ OK, passed 100 tests. foldl: OK (0.82s) +++ OK, passed 100 tests. foldl1: OK (0.73s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.68s) +++ OK, passed 100 tests. foldl1': OK (0.73s) +++ OK, passed 100 tests; 20 discarded. foldr: OK (0.66s) +++ OK, passed 100 tests. foldr1: OK (0.64s) +++ OK, passed 100 tests; 17 discarded. foldr': OK (0.65s) +++ OK, passed 100 tests. foldr1': OK (0.68s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.64s) +++ OK, passed 100 tests. ifoldl': OK (0.69s) +++ OK, passed 100 tests. ifoldr: OK (0.74s) +++ OK, passed 100 tests. ifoldr': OK (0.72s) +++ OK, passed 100 tests. ifoldM: OK (0.69s) +++ OK, passed 100 tests. ifoldM': OK (0.78s) +++ OK, passed 100 tests. ifoldM_: OK (1.42s) +++ OK, passed 100 tests. ifoldM'_: OK (1.02s) +++ OK, passed 100 tests. all: OK (0.66s) +++ OK, passed 100 tests. any: OK (0.58s) +++ OK, passed 100 tests. prescanl: OK (0.72s) +++ OK, passed 100 tests. prescanl': OK (0.58s) +++ OK, passed 100 tests. postscanl: OK (0.72s) +++ OK, passed 100 tests. postscanl': OK (0.64s) +++ OK, passed 100 tests. scanl: OK (0.88s) +++ OK, passed 100 tests. scanl': OK (0.68s) +++ OK, passed 100 tests. scanl1: OK (0.80s) +++ OK, passed 100 tests. scanl1': OK (0.82s) +++ OK, passed 100 tests. iscanl: OK (0.73s) +++ OK, passed 100 tests. iscanl': OK (0.72s) +++ OK, passed 100 tests. prescanr: OK (0.74s) +++ OK, passed 100 tests. prescanr': OK (0.70s) +++ OK, passed 100 tests. postscanr: OK (0.67s) +++ OK, passed 100 tests. postscanr': OK (0.71s) +++ OK, passed 100 tests. scanr: OK (0.65s) +++ OK, passed 100 tests. scanr': OK (0.69s) +++ OK, passed 100 tests. scanr1: OK (0.71s) +++ OK, passed 100 tests. scanr1': OK (0.75s) +++ OK, passed 100 tests. iscanr: OK (0.68s) +++ OK, passed 100 tests. iscanr': OK (0.67s) +++ OK, passed 100 tests. mut_read: OK (0.58s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.61s) +++ OK, passed 100 tests; 20 discarded. mut_modify: OK (0.62s) +++ OK, passed 100 tests; 11 discarded. mut_generate: OK (0.64s) +++ OK, passed 100 tests. mut_generateM: OK (0.76s) +++ OK, passed 100 tests. mut_mapM_: OK (1.11s) +++ OK, passed 100 tests. mut_imapM_: OK (1.51s) +++ OK, passed 100 tests. mut_forM_: OK (1.23s) +++ OK, passed 100 tests. mut_iforM_: OK (1.44s) +++ OK, passed 100 tests. mut_foldr: OK (0.80s) +++ OK, passed 100 tests. mut_foldr': OK (0.64s) +++ OK, passed 100 tests. mut_foldl: OK (0.70s) +++ OK, passed 100 tests. mut_foldl': OK (0.69s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.65s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.67s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.73s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.63s) +++ OK, passed 100 tests. mut_foldM: OK (0.60s) +++ OK, passed 100 tests. mut_foldM': OK (0.55s) +++ OK, passed 100 tests. mut_foldrM: OK (0.68s) +++ OK, passed 100 tests. mut_foldrM': OK (0.72s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.81s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.75s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.69s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.69s) +++ OK, passed 100 tests. compare: OK (0.66s) +++ OK, passed 100 tests. maximum: OK (0.62s) +++ OK, passed 100 tests; 18 discarded. minimum: OK (0.63s) +++ OK, passed 100 tests; 17 discarded. minIndex: OK (0.60s) +++ OK, passed 100 tests; 22 discarded. maxIndex: OK (0.66s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK (0.61s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK (0.61s) +++ OK, passed 100 tests; 12 discarded. maximumOn: OK (0.62s) +++ OK, passed 100 tests; 16 discarded. minimumOn: OK (0.58s) +++ OK, passed 100 tests; 12 discarded. maxIndexBy: OK (0.60s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.67s) +++ OK, passed 100 tests; 15 discarded. ListFirstMaxIndexWins: OK (0.60s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK (0.60s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.57s) +++ OK, passed 100 tests. zip3: OK (0.59s) +++ OK, passed 100 tests. unzip: OK (0.65s) +++ OK, passed 100 tests. unzip3: OK (0.72s) +++ OK, passed 100 tests. indexed: OK (0.70s) +++ OK, passed 100 tests. update: OK (0.70s) +++ OK, passed 100 tests. concat: OK (0.86s) +++ OK, passed 100 tests. mempty: OK (0.66s) +++ OK, passed 100 tests. mappend: OK (0.69s) +++ OK, passed 100 tests. mconcat: OK (1.26s) +++ OK, passed 100 tests. fmap: OK (0.68s) +++ OK, passed 100 tests. return: OK (0.70s) +++ OK, passed 100 tests. bind: OK (1.87s) +++ OK, passed 100 tests. mzip: OK (0.63s) +++ OK, passed 100 tests. munzip: OK (0.57s) +++ OK, passed 100 tests. applicative_pure: OK (0.58s) +++ OK, passed 100 tests. applicative_appl: OK (2.16s) +++ OK, passed 100 tests. alternative_empty: OK (0.61s) +++ OK, passed 100 tests. alternative_or: OK (0.61s) +++ OK, passed 100 tests. sequence: OK (1.33s) +++ OK, passed 100 tests. sequence_: OK (1.15s) +++ OK, passed 100 tests. glength: OK (0.61s) +++ OK, passed 100 tests. sum: OK (0.62s) +++ OK, passed 100 tests. product: OK (0.62s) +++ OK, passed 100 tests. enumFromN: OK (0.53s) +++ OK, passed 100 tests. enumFromThenN: OK (0.52s) +++ OK, passed 100 tests. enumFromTo: OK (0.49s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.48s) +++ OK, passed 100 tests; 11 discarded. unstream unstream == vunstream (exact): OK (0.51s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.53s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.48s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.51s) +++ OK, passed 100 tests. Tests.Vector.Primitive Int fromList.toList == id: OK (0.51s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.57s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.68s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.57s) +++ OK, passed 100 tests. eq: OK (0.65s) +++ OK, passed 100 tests. length: OK (0.57s) +++ OK, passed 100 tests. null: OK (0.64s) +++ OK, passed 100 tests. index: OK (0.63s) +++ OK, passed 100 tests; 14 discarded. safeIndex: OK (0.62s) +++ OK, passed 100 tests. head: OK (0.60s) +++ OK, passed 100 tests; 13 discarded. last: OK (0.66s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.68s) +++ OK, passed 100 tests; 17 discarded. unsafeHead: OK (0.68s) +++ OK, passed 100 tests; 20 discarded. unsafeLast: OK (0.67s) +++ OK, passed 100 tests; 16 discarded. slice: OK (0.63s) +++ OK, passed 100 tests. init: OK (0.62s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.57s) +++ OK, passed 100 tests; 19 discarded. take: OK (0.53s) +++ OK, passed 100 tests. drop: OK (0.58s) +++ OK, passed 100 tests. splitAt: OK (0.65s) +++ OK, passed 100 tests. empty: OK (0.56s) +++ OK, passed 100 tests. singleton: OK (0.62s) +++ OK, passed 100 tests. replicate: OK (0.68s) +++ OK, passed 100 tests. generate: OK (0.62s) +++ OK, passed 100 tests. iterateN: OK (0.71s) +++ OK, passed 100 tests. iterateNM: OK (1.18s) +++ OK, passed 100 tests. generateM: OK (1.36s) +++ OK, passed 100 tests. replicateM: OK (0.84s) +++ OK, passed 100 tests. create: OK (0.63s) +++ OK, passed 100 tests. createT: OK (0.62s) +++ OK, passed 100 tests. unfoldr: OK (0.56s) +++ OK, passed 100 tests. unfoldrN: OK (0.60s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.65s) +++ OK, passed 100 tests. unfoldrM: OK (0.85s) +++ OK, passed 100 tests. unfoldrNM: OK (0.64s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.47s) +++ OK, passed 100 tests. constructN: OK (0.81s) +++ OK, passed 100 tests. constructrN: OK (0.85s) +++ OK, passed 100 tests. cons: OK (0.67s) +++ OK, passed 100 tests. snoc: OK (0.76s) +++ OK, passed 100 tests. append: OK (0.68s) +++ OK, passed 100 tests. concat: OK (1.57s) +++ OK, passed 100 tests. force: OK (0.67s) +++ OK, passed 100 tests. upd: OK (0.68s) +++ OK, passed 100 tests. accum: OK (0.69s) +++ OK, passed 100 tests. reverse: OK (0.59s) +++ OK, passed 100 tests. backpermute: OK (0.67s) +++ OK, passed 100 tests. map: OK (0.73s) +++ OK, passed 100 tests. imap: OK (0.78s) +++ OK, passed 100 tests. concatMap: OK (0.75s) +++ OK, passed 100 tests. mapM: OK (0.81s) +++ OK, passed 100 tests. mapM_: OK (1.82s) +++ OK, passed 100 tests. forM: OK (0.73s) +++ OK, passed 100 tests. forM_: OK (1.31s) +++ OK, passed 100 tests. imapM: OK (1.09s) +++ OK, passed 100 tests. imapM_: OK (1.45s) +++ OK, passed 100 tests. zipWith: OK (0.78s) +++ OK, passed 100 tests. zipWith3: OK (0.78s) +++ OK, passed 100 tests. izipWith: OK (0.87s) +++ OK, passed 100 tests. izipWith3: OK (0.81s) +++ OK, passed 100 tests. izipWithM: OK (0.93s) +++ OK, passed 100 tests. izipWithM_: OK (1.43s) +++ OK, passed 100 tests. zipWithM: OK (1.05s) +++ OK, passed 100 tests. zipWithM_: OK (1.17s) +++ OK, passed 100 tests. filter: OK (0.82s) +++ OK, passed 100 tests. ifilter: OK (0.76s) +++ OK, passed 100 tests. filterM: OK (1.62s) +++ OK, passed 100 tests. uniq: OK (0.78s) +++ OK, passed 100 tests. mapMaybe: OK (0.90s) +++ OK, passed 100 tests. imapMaybe: OK (0.81s) +++ OK, passed 100 tests. takeWhile: OK (0.76s) +++ OK, passed 100 tests. dropWhile: OK (0.76s) +++ OK, passed 100 tests. partition: OK (0.84s) +++ OK, passed 100 tests. partitionWith: OK (0.86s) +++ OK, passed 100 tests. span: OK (0.73s) +++ OK, passed 100 tests. break: OK (0.89s) +++ OK, passed 100 tests. spanR: OK (0.96s) +++ OK, passed 100 tests. breakR: OK (0.75s) +++ OK, passed 100 tests. groupBy: OK (0.76s) +++ OK, passed 100 tests. elem: OK (0.71s) +++ OK, passed 100 tests. notElem: OK (0.71s) +++ OK, passed 100 tests. find: OK (0.78s) +++ OK, passed 100 tests. findIndex: OK (0.78s) +++ OK, passed 100 tests. findIndexR: OK (0.69s) +++ OK, passed 100 tests. findIndices: OK (0.72s) +++ OK, passed 100 tests. elemIndex: OK (0.70s) +++ OK, passed 100 tests. elemIndices: OK (0.71s) +++ OK, passed 100 tests. foldl: OK (0.78s) +++ OK, passed 100 tests. foldl1: OK (0.78s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.68s) +++ OK, passed 100 tests. foldl1': OK (0.67s) +++ OK, passed 100 tests; 12 discarded. foldr: OK (0.64s) +++ OK, passed 100 tests. foldr1: OK (0.89s) +++ OK, passed 100 tests; 13 discarded. foldr': OK (0.70s) +++ OK, passed 100 tests. foldr1': OK (0.77s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (0.80s) +++ OK, passed 100 tests. ifoldl': OK (0.72s) +++ OK, passed 100 tests. ifoldr: OK (0.64s) +++ OK, passed 100 tests. ifoldr': OK (0.66s) +++ OK, passed 100 tests. ifoldM: OK (0.70s) +++ OK, passed 100 tests. ifoldM': OK (0.61s) +++ OK, passed 100 tests. ifoldM_: OK (1.32s) +++ OK, passed 100 tests. ifoldM'_: OK (1.35s) +++ OK, passed 100 tests. all: OK (0.65s) +++ OK, passed 100 tests. any: OK (0.53s) +++ OK, passed 100 tests. prescanl: OK (0.74s) +++ OK, passed 100 tests. prescanl': OK (0.72s) +++ OK, passed 100 tests. postscanl: OK (0.75s) +++ OK, passed 100 tests. postscanl': OK (0.67s) +++ OK, passed 100 tests. scanl: OK (0.67s) +++ OK, passed 100 tests. scanl': OK (0.63s) +++ OK, passed 100 tests. scanl1: OK (0.70s) +++ OK, passed 100 tests. scanl1': OK (0.57s) +++ OK, passed 100 tests. iscanl: OK (0.68s) +++ OK, passed 100 tests. iscanl': OK (0.68s) +++ OK, passed 100 tests. prescanr: OK (0.65s) +++ OK, passed 100 tests. prescanr': OK (0.68s) +++ OK, passed 100 tests. postscanr: OK (0.80s) +++ OK, passed 100 tests. postscanr': OK (0.79s) +++ OK, passed 100 tests. scanr: OK (0.77s) +++ OK, passed 100 tests. scanr': OK (0.84s) +++ OK, passed 100 tests. scanr1: OK (0.71s) +++ OK, passed 100 tests. scanr1': OK (0.74s) +++ OK, passed 100 tests. iscanr: OK (0.90s) +++ OK, passed 100 tests. iscanr': OK (0.84s) +++ OK, passed 100 tests. mut_read: OK (0.64s) +++ OK, passed 100 tests; 12 discarded. mut_write: OK (0.78s) +++ OK, passed 100 tests; 13 discarded. mut_modify: OK (0.78s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK (0.77s) +++ OK, passed 100 tests. mut_generateM: OK (1.33s) +++ OK, passed 100 tests. mut_mapM_: OK (1.41s) +++ OK, passed 100 tests. mut_imapM_: OK (1.00s) +++ OK, passed 100 tests. mut_forM_: OK (1.20s) +++ OK, passed 100 tests. mut_iforM_: OK (1.45s) +++ OK, passed 100 tests. mut_foldr: OK (0.88s) +++ OK, passed 100 tests. mut_foldr': OK (0.86s) +++ OK, passed 100 tests. mut_foldl: OK (0.84s) +++ OK, passed 100 tests. mut_foldl': OK (0.82s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.76s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.77s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.97s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.85s) +++ OK, passed 100 tests. mut_foldM: OK (0.90s) +++ OK, passed 100 tests. mut_foldM': OK (0.82s) +++ OK, passed 100 tests. mut_foldrM: OK (0.99s) +++ OK, passed 100 tests. mut_foldrM': OK (0.84s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.79s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.81s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.83s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.83s) +++ OK, passed 100 tests. compare: OK (0.72s) +++ OK, passed 100 tests. maximum: OK (0.66s) +++ OK, passed 100 tests; 16 discarded. minimum: OK (0.68s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK (0.67s) +++ OK, passed 100 tests; 14 discarded. maxIndex: OK (0.67s) +++ OK, passed 100 tests; 20 discarded. maximumBy: OK (0.69s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK (0.74s) +++ OK, passed 100 tests; 18 discarded. maximumOn: OK (0.69s) +++ OK, passed 100 tests; 14 discarded. minimumOn: OK (0.72s) +++ OK, passed 100 tests; 22 discarded. maxIndexBy: OK (0.73s) +++ OK, passed 100 tests; 14 discarded. minIndexBy: OK (0.68s) +++ OK, passed 100 tests; 14 discarded. ListFirstMaxIndexWins: OK (0.69s) +++ OK, passed 100 tests; 17 discarded. FalseListFirstMaxIndexWins: OK (0.70s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] mempty: OK (0.65s) +++ OK, passed 100 tests. mappend: OK (0.62s) +++ OK, passed 100 tests. mconcat: OK (1.22s) +++ OK, passed 100 tests. glength: OK (0.72s) +++ OK, passed 100 tests. sum: OK (0.65s) +++ OK, passed 100 tests. product: OK (0.64s) +++ OK, passed 100 tests. enumFromN: OK (0.61s) +++ OK, passed 100 tests. enumFromThenN: OK (0.63s) +++ OK, passed 100 tests. enumFromTo: OK (0.63s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.61s) +++ OK, passed 100 tests; 11 discarded. Double fromList.toList == id: OK (0.60s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.54s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.54s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.46s) +++ OK, passed 100 tests. eq: OK (0.49s) +++ OK, passed 100 tests. length: OK (0.49s) +++ OK, passed 100 tests. null: OK (0.45s) +++ OK, passed 100 tests. index: OK (0.49s) +++ OK, passed 100 tests; 20 discarded. safeIndex: OK (0.46s) +++ OK, passed 100 tests. head: OK (0.45s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.47s) +++ OK, passed 100 tests; 23 discarded. unsafeIndex: OK (0.45s) +++ OK, passed 100 tests; 12 discarded. unsafeHead: OK (0.44s) +++ OK, passed 100 tests; 12 discarded. unsafeLast: OK (0.45s) +++ OK, passed 100 tests; 16 discarded. slice: OK (0.40s) +++ OK, passed 100 tests. init: OK (0.41s) +++ OK, passed 100 tests; 23 discarded. tail: OK (0.43s) +++ OK, passed 100 tests; 15 discarded. take: OK (0.43s) +++ OK, passed 100 tests. drop: OK (0.45s) +++ OK, passed 100 tests. splitAt: OK (0.51s) +++ OK, passed 100 tests. empty: OK (0.40s) +++ OK, passed 100 tests. singleton: OK (0.41s) +++ OK, passed 100 tests. replicate: OK (0.43s) +++ OK, passed 100 tests. generate: OK (0.56s) +++ OK, passed 100 tests. iterateN: OK (0.58s) +++ OK, passed 100 tests. iterateNM: OK (1.53s) +++ OK, passed 100 tests. generateM: OK (1.49s) +++ OK, passed 100 tests. replicateM: OK (0.67s) +++ OK, passed 100 tests. create: OK (0.56s) +++ OK, passed 100 tests. createT: OK (0.51s) +++ OK, passed 100 tests. unfoldr: OK (0.51s) +++ OK, passed 100 tests. unfoldrN: OK (0.55s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.57s) +++ OK, passed 100 tests. unfoldrM: OK (0.63s) +++ OK, passed 100 tests. unfoldrNM: OK (0.82s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.47s) +++ OK, passed 100 tests. constructN: OK (1.28s) +++ OK, passed 100 tests. constructrN: OK (1.00s) +++ OK, passed 100 tests. cons: OK (0.61s) +++ OK, passed 100 tests. snoc: OK (0.60s) +++ OK, passed 100 tests. append: OK (0.60s) +++ OK, passed 100 tests. concat: OK (1.44s) +++ OK, passed 100 tests. force: OK (0.62s) +++ OK, passed 100 tests. upd: OK (0.63s) +++ OK, passed 100 tests. accum: OK (1.19s) +++ OK, passed 100 tests. reverse: OK (0.62s) +++ OK, passed 100 tests. backpermute: OK (0.74s) +++ OK, passed 100 tests. map: OK (0.86s) +++ OK, passed 100 tests. imap: OK (0.72s) +++ OK, passed 100 tests. concatMap: OK (0.93s) +++ OK, passed 100 tests. mapM: OK (0.91s) +++ OK, passed 100 tests. mapM_: OK (2.42s) +++ OK, passed 100 tests. forM: OK (1.29s) +++ OK, passed 100 tests. forM_: OK (2.24s) +++ OK, passed 100 tests. imapM: OK (0.86s) +++ OK, passed 100 tests. imapM_: OK (1.92s) +++ OK, passed 100 tests. zipWith: OK (1.14s) +++ OK, passed 100 tests. zipWith3: OK (1.19s) +++ OK, passed 100 tests. izipWith: OK (1.14s) +++ OK, passed 100 tests. izipWith3: OK (1.02s) +++ OK, passed 100 tests. izipWithM: OK (1.21s) +++ OK, passed 100 tests. izipWithM_: OK (2.60s) +++ OK, passed 100 tests. zipWithM: OK (1.20s) +++ OK, passed 100 tests. zipWithM_: OK (1.89s) +++ OK, passed 100 tests. filter: OK (1.09s) +++ OK, passed 100 tests. ifilter: OK (1.02s) +++ OK, passed 100 tests. filterM: OK (2.56s) +++ OK, passed 100 tests. uniq: OK (0.77s) +++ OK, passed 100 tests. mapMaybe: OK (1.01s) +++ OK, passed 100 tests. imapMaybe: OK (1.13s) +++ OK, passed 100 tests. takeWhile: OK (0.77s) +++ OK, passed 100 tests. dropWhile: OK (0.77s) +++ OK, passed 100 tests. partition: OK (1.03s) +++ OK, passed 100 tests. partitionWith: OK (1.13s) +++ OK, passed 100 tests. span: OK (0.80s) +++ OK, passed 100 tests. break: OK (0.93s) +++ OK, passed 100 tests. spanR: OK (0.97s) +++ OK, passed 100 tests. breakR: OK (0.96s) +++ OK, passed 100 tests. groupBy: OK (1.06s) +++ OK, passed 100 tests. elem: OK (0.83s) +++ OK, passed 100 tests. notElem: OK (0.70s) +++ OK, passed 100 tests. find: OK (0.75s) +++ OK, passed 100 tests. findIndex: OK (0.79s) +++ OK, passed 100 tests. findIndexR: OK (0.76s) +++ OK, passed 100 tests. findIndices: OK (0.75s) +++ OK, passed 100 tests. elemIndex: OK (0.72s) +++ OK, passed 100 tests. elemIndices: OK (0.70s) +++ OK, passed 100 tests. foldl: OK (0.96s) +++ OK, passed 100 tests. foldl1: OK (1.03s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.95s) +++ OK, passed 100 tests. foldl1': OK (0.85s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.91s) +++ OK, passed 100 tests. foldr1: OK (0.78s) +++ OK, passed 100 tests; 16 discarded. foldr': OK (1.16s) +++ OK, passed 100 tests. foldr1': OK (1.24s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.75s) +++ OK, passed 100 tests. ifoldl': OK (0.75s) +++ OK, passed 100 tests. ifoldr: OK (1.05s) +++ OK, passed 100 tests. ifoldr': OK (1.10s) +++ OK, passed 100 tests. ifoldM: OK (0.89s) +++ OK, passed 100 tests. ifoldM': OK (0.87s) +++ OK, passed 100 tests. ifoldM_: OK (1.88s) +++ OK, passed 100 tests. ifoldM'_: OK (2.18s) +++ OK, passed 100 tests. all: OK (0.42s) +++ OK, passed 100 tests. any: OK (0.38s) +++ OK, passed 100 tests. prescanl: OK (1.03s) +++ OK, passed 100 tests. prescanl': OK (1.03s) +++ OK, passed 100 tests. postscanl: OK (0.98s) +++ OK, passed 100 tests. postscanl': OK (1.06s) +++ OK, passed 100 tests. scanl: OK (1.17s) +++ OK, passed 100 tests. scanl': OK (0.90s) +++ OK, passed 100 tests. scanl1: OK (0.99s) +++ OK, passed 100 tests. scanl1': OK (1.12s) +++ OK, passed 100 tests. iscanl: OK (1.08s) +++ OK, passed 100 tests. iscanl': OK (1.13s) +++ OK, passed 100 tests. prescanr: OK (1.05s) +++ OK, passed 100 tests. prescanr': OK (0.89s) +++ OK, passed 100 tests. postscanr: OK (1.26s) +++ OK, passed 100 tests. postscanr': OK (1.25s) +++ OK, passed 100 tests. scanr: OK (1.25s) +++ OK, passed 100 tests. scanr': OK (0.97s) +++ OK, passed 100 tests. scanr1: OK (1.22s) +++ OK, passed 100 tests. scanr1': OK (1.15s) +++ OK, passed 100 tests. iscanr: OK (1.02s) +++ OK, passed 100 tests. iscanr': OK (1.43s) +++ OK, passed 100 tests. mut_read: OK (0.79s) +++ OK, passed 100 tests; 19 discarded. mut_write: OK (0.79s) +++ OK, passed 100 tests; 19 discarded. mut_modify: OK (0.63s) +++ OK, passed 100 tests; 16 discarded. mut_generate: OK (0.68s) +++ OK, passed 100 tests. mut_generateM: OK (0.91s) +++ OK, passed 100 tests. mut_mapM_: OK (1.58s) +++ OK, passed 100 tests. mut_imapM_: OK (1.89s) +++ OK, passed 100 tests. mut_forM_: OK (1.44s) +++ OK, passed 100 tests. mut_iforM_: OK (1.96s) +++ OK, passed 100 tests. mut_foldr: OK (1.04s) +++ OK, passed 100 tests. mut_foldr': OK (1.01s) +++ OK, passed 100 tests. mut_foldl: OK (0.98s) +++ OK, passed 100 tests. mut_foldl': OK (0.98s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.96s) +++ OK, passed 100 tests. mut_ifoldr': OK (1.01s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.79s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.74s) +++ OK, passed 100 tests. mut_foldM: OK (0.72s) +++ OK, passed 100 tests. mut_foldM': OK (0.73s) +++ OK, passed 100 tests. mut_foldrM: OK (0.80s) +++ OK, passed 100 tests. mut_foldrM': OK (0.64s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.68s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.74s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.86s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.65s) +++ OK, passed 100 tests. compare: OK (0.36s) +++ OK, passed 100 tests. maximum: OK (0.40s) +++ OK, passed 100 tests; 15 discarded. minimum: OK (0.34s) +++ OK, passed 100 tests; 16 discarded. minIndex: OK (0.31s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.37s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK (0.50s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK (0.45s) +++ OK, passed 100 tests; 16 discarded. maximumOn: OK (0.50s) +++ OK, passed 100 tests; 17 discarded. minimumOn: OK (0.49s) +++ OK, passed 100 tests; 18 discarded. maxIndexBy: OK (0.37s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.43s) +++ OK, passed 100 tests; 20 discarded. ListFirstMaxIndexWins: OK (0.38s) +++ OK, passed 100 tests; 11 discarded. FalseListFirstMaxIndexWins: OK (0.35s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] mempty: OK (0.30s) +++ OK, passed 100 tests. mappend: OK (0.35s) +++ OK, passed 100 tests. mconcat: OK (0.67s) +++ OK, passed 100 tests. glength: OK (0.42s) +++ OK, passed 100 tests. sum: OK (0.36s) +++ OK, passed 100 tests. product: OK (0.29s) +++ OK, passed 100 tests. enumFromN: OK (0.29s) +++ OK, passed 100 tests. enumFromThenN: OK (0.29s) +++ OK, passed 100 tests. enumFromTo: OK (0.29s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.29s) +++ OK, passed 100 tests; 1 discarded. unstream unstream == vunstream (exact): OK (0.27s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.30s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.35s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.29s) +++ OK, passed 100 tests. Tests.Vector.Storable Data.Vector.Storable.Vector (Int) fromList.toList == id: OK (0.36s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.22s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.31s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.27s) +++ OK, passed 100 tests. eq: OK (0.27s) +++ OK, passed 100 tests. length: OK (0.29s) +++ OK, passed 100 tests. null: OK (0.30s) +++ OK, passed 100 tests. index: OK (0.29s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.26s) +++ OK, passed 100 tests. head: OK (0.31s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.31s) +++ OK, passed 100 tests; 18 discarded. unsafeIndex: OK (0.30s) +++ OK, passed 100 tests; 12 discarded. unsafeHead: OK (0.39s) +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.31s) +++ OK, passed 100 tests; 27 discarded. slice: OK (0.33s) +++ OK, passed 100 tests. init: OK (0.37s) +++ OK, passed 100 tests; 14 discarded. tail: OK (0.32s) +++ OK, passed 100 tests; 17 discarded. take: OK (0.33s) +++ OK, passed 100 tests. drop: OK (0.33s) +++ OK, passed 100 tests. splitAt: OK (0.30s) +++ OK, passed 100 tests. empty: OK (0.30s) +++ OK, passed 100 tests. singleton: OK (0.35s) +++ OK, passed 100 tests. replicate: OK (0.35s) +++ OK, passed 100 tests. generate: OK (0.38s) +++ OK, passed 100 tests. iterateN: OK (0.38s) +++ OK, passed 100 tests. iterateNM: OK (1.13s) +++ OK, passed 100 tests. generateM: OK (1.28s) +++ OK, passed 100 tests. replicateM: OK (0.67s) +++ OK, passed 100 tests. create: OK (0.38s) +++ OK, passed 100 tests. createT: OK (0.45s) +++ OK, passed 100 tests. unfoldr: OK (0.38s) +++ OK, passed 100 tests. unfoldrN: OK (0.42s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.45s) +++ OK, passed 100 tests. unfoldrM: OK (0.65s) +++ OK, passed 100 tests. unfoldrNM: OK (0.44s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.42s) +++ OK, passed 100 tests. constructN: OK (0.61s) +++ OK, passed 100 tests. constructrN: OK (0.61s) +++ OK, passed 100 tests. cons: OK (0.46s) +++ OK, passed 100 tests. snoc: OK (0.46s) +++ OK, passed 100 tests. append: OK (0.41s) +++ OK, passed 100 tests. concat: OK (1.15s) +++ OK, passed 100 tests. force: OK (0.52s) +++ OK, passed 100 tests. upd: OK (0.53s) +++ OK, passed 100 tests. accum: OK (0.76s) +++ OK, passed 100 tests. reverse: OK (0.43s) +++ OK, passed 100 tests. backpermute: OK (0.56s) +++ OK, passed 100 tests. map: OK (0.60s) +++ OK, passed 100 tests. imap: OK (0.54s) +++ OK, passed 100 tests. concatMap: OK (0.61s) +++ OK, passed 100 tests. mapM: OK (0.68s) +++ OK, passed 100 tests. mapM_: OK (1.75s) +++ OK, passed 100 tests. forM: OK (0.57s) +++ OK, passed 100 tests. forM_: OK (1.11s) +++ OK, passed 100 tests. imapM: OK (0.58s) +++ OK, passed 100 tests. imapM_: OK (1.33s) +++ OK, passed 100 tests. zipWith: OK (0.65s) +++ OK, passed 100 tests. zipWith3: OK (0.77s) +++ OK, passed 100 tests. izipWith: OK (0.73s) +++ OK, passed 100 tests. izipWith3: OK (0.86s) +++ OK, passed 100 tests. izipWithM: OK (0.75s) +++ OK, passed 100 tests. izipWithM_: OK (1.00s) +++ OK, passed 100 tests. zipWithM: OK (0.71s) +++ OK, passed 100 tests. zipWithM_: OK (1.45s) +++ OK, passed 100 tests. filter: OK (0.72s) +++ OK, passed 100 tests. ifilter: OK (0.71s) +++ OK, passed 100 tests. filterM: OK (1.65s) +++ OK, passed 100 tests. uniq: OK (0.68s) +++ OK, passed 100 tests. mapMaybe: OK (0.70s) +++ OK, passed 100 tests. imapMaybe: OK (0.71s) +++ OK, passed 100 tests. takeWhile: OK (0.71s) +++ OK, passed 100 tests. dropWhile: OK (0.68s) +++ OK, passed 100 tests. partition: OK (0.64s) +++ OK, passed 100 tests. partitionWith: OK (0.76s) +++ OK, passed 100 tests. span: OK (0.66s) +++ OK, passed 100 tests. break: OK (0.65s) +++ OK, passed 100 tests. spanR: OK (0.69s) +++ OK, passed 100 tests. breakR: OK (0.65s) +++ OK, passed 100 tests. groupBy: OK (0.67s) +++ OK, passed 100 tests. elem: OK (0.67s) +++ OK, passed 100 tests. notElem: OK (0.68s) +++ OK, passed 100 tests. find: OK (0.57s) +++ OK, passed 100 tests. findIndex: OK (0.59s) +++ OK, passed 100 tests. findIndexR: OK (0.56s) +++ OK, passed 100 tests. findIndices: OK (0.81s) +++ OK, passed 100 tests. elemIndex: OK (0.59s) +++ OK, passed 100 tests. elemIndices: OK (0.59s) +++ OK, passed 100 tests. foldl: OK (0.61s) +++ OK, passed 100 tests. foldl1: OK (0.57s) +++ OK, passed 100 tests; 18 discarded. foldl': OK (0.58s) +++ OK, passed 100 tests. foldl1': OK (0.71s) +++ OK, passed 100 tests; 21 discarded. foldr: OK (0.65s) +++ OK, passed 100 tests. foldr1: OK (0.63s) +++ OK, passed 100 tests; 13 discarded. foldr': OK (0.74s) +++ OK, passed 100 tests. foldr1': OK (0.62s) +++ OK, passed 100 tests; 21 discarded. ifoldl: OK (0.58s) +++ OK, passed 100 tests. ifoldl': OK (0.60s) +++ OK, passed 100 tests. ifoldr: OK (0.69s) +++ OK, passed 100 tests. ifoldr': OK (0.51s) +++ OK, passed 100 tests. ifoldM: OK (0.49s) +++ OK, passed 100 tests. ifoldM': OK (0.50s) +++ OK, passed 100 tests. ifoldM_: OK (0.84s) +++ OK, passed 100 tests. ifoldM'_: OK (1.13s) +++ OK, passed 100 tests. all: OK (0.47s) +++ OK, passed 100 tests. any: OK (0.52s) +++ OK, passed 100 tests. prescanl: OK (0.54s) +++ OK, passed 100 tests. prescanl': OK (0.52s) +++ OK, passed 100 tests. postscanl: OK (0.62s) +++ OK, passed 100 tests. postscanl': OK (0.61s) +++ OK, passed 100 tests. scanl: OK (0.49s) +++ OK, passed 100 tests. scanl': OK (0.49s) +++ OK, passed 100 tests. scanl1: OK (0.62s) +++ OK, passed 100 tests. scanl1': OK (0.49s) +++ OK, passed 100 tests. iscanl: OK (0.54s) +++ OK, passed 100 tests. iscanl': OK (0.50s) +++ OK, passed 100 tests. prescanr: OK (0.68s) +++ OK, passed 100 tests. prescanr': OK (0.49s) +++ OK, passed 100 tests. postscanr: OK (0.46s) +++ OK, passed 100 tests. postscanr': OK (0.55s) +++ OK, passed 100 tests. scanr: OK (0.51s) +++ OK, passed 100 tests. scanr': OK (0.67s) +++ OK, passed 100 tests. scanr1: OK (0.54s) +++ OK, passed 100 tests. scanr1': OK (0.48s) +++ OK, passed 100 tests. iscanr: OK (0.55s) +++ OK, passed 100 tests. iscanr': OK (0.56s) +++ OK, passed 100 tests. mut_read: OK (0.55s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.49s) +++ OK, passed 100 tests; 21 discarded. mut_modify: OK (0.50s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK (0.49s) +++ OK, passed 100 tests. mut_generateM: OK (0.64s) +++ OK, passed 100 tests. mut_mapM_: OK (1.01s) +++ OK, passed 100 tests. mut_imapM_: OK (0.80s) +++ OK, passed 100 tests. mut_forM_: OK (0.84s) +++ OK, passed 100 tests. mut_iforM_: OK (0.70s) +++ OK, passed 100 tests. mut_foldr: OK (0.43s) +++ OK, passed 100 tests. mut_foldr': OK (0.53s) +++ OK, passed 100 tests. mut_foldl: OK (0.48s) +++ OK, passed 100 tests. mut_foldl': OK (0.44s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.57s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.46s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.47s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.63s) +++ OK, passed 100 tests. mut_foldM: OK (0.48s) +++ OK, passed 100 tests. mut_foldM': OK (0.47s) +++ OK, passed 100 tests. mut_foldrM: OK (0.48s) +++ OK, passed 100 tests. mut_foldrM': OK (0.42s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.43s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.59s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.59s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.59s) +++ OK, passed 100 tests. compare: OK (0.51s) +++ OK, passed 100 tests. maximum: OK (0.51s) +++ OK, passed 100 tests; 16 discarded. minimum: OK (0.55s) +++ OK, passed 100 tests; 16 discarded. minIndex: OK (0.55s) +++ OK, passed 100 tests; 16 discarded. maxIndex: OK (0.54s) +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.50s) +++ OK, passed 100 tests; 13 discarded. minimumBy: OK (0.54s) +++ OK, passed 100 tests; 15 discarded. maximumOn: OK (0.50s) +++ OK, passed 100 tests; 29 discarded. minimumOn: OK (0.50s) +++ OK, passed 100 tests; 17 discarded. maxIndexBy: OK (0.52s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.55s) +++ OK, passed 100 tests; 16 discarded. ListFirstMaxIndexWins: OK (0.56s) +++ OK, passed 100 tests; 19 discarded. FalseListFirstMaxIndexWins: OK (0.51s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] mempty: OK (0.53s) +++ OK, passed 100 tests. mappend: OK (0.55s) +++ OK, passed 100 tests. mconcat: OK (0.78s) +++ OK, passed 100 tests. glength: OK (0.55s) +++ OK, passed 100 tests. sum: OK (0.54s) +++ OK, passed 100 tests. product: OK (0.50s) +++ OK, passed 100 tests. enumFromN: OK (0.51s) +++ OK, passed 100 tests. enumFromThenN: OK (0.51s) +++ OK, passed 100 tests. enumFromTo: OK (0.51s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.49s) +++ OK, passed 100 tests; 12 discarded. Data.Vector.Storable.Vector (Double) fromList.toList == id: OK (0.50s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.50s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.54s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.45s) +++ OK, passed 100 tests. eq: OK (0.47s) +++ OK, passed 100 tests. length: OK (0.47s) +++ OK, passed 100 tests. null: OK (0.46s) +++ OK, passed 100 tests. index: OK (0.57s) +++ OK, passed 100 tests; 21 discarded. safeIndex: OK (0.51s) +++ OK, passed 100 tests. head: OK (0.50s) +++ OK, passed 100 tests; 14 discarded. last: OK (0.51s) +++ OK, passed 100 tests; 15 discarded. unsafeIndex: OK (0.52s) +++ OK, passed 100 tests; 18 discarded. unsafeHead: OK (0.53s) +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.50s) +++ OK, passed 100 tests; 16 discarded. slice: OK (0.51s) +++ OK, passed 100 tests. init: OK (0.51s) +++ OK, passed 100 tests; 17 discarded. tail: OK (0.44s) +++ OK, passed 100 tests; 18 discarded. take: OK (0.44s) +++ OK, passed 100 tests. drop: OK (0.43s) +++ OK, passed 100 tests. splitAt: OK (0.42s) +++ OK, passed 100 tests. empty: OK (0.41s) +++ OK, passed 100 tests. singleton: OK (0.40s) +++ OK, passed 100 tests. replicate: OK (0.40s) +++ OK, passed 100 tests. generate: OK (0.41s) +++ OK, passed 100 tests. iterateN: OK (0.47s) +++ OK, passed 100 tests. iterateNM: OK (1.06s) +++ OK, passed 100 tests. generateM: OK (1.41s) +++ OK, passed 100 tests. replicateM: OK (0.88s) +++ OK, passed 100 tests. create: OK (0.44s) +++ OK, passed 100 tests. createT: OK (0.46s) +++ OK, passed 100 tests. unfoldr: OK (0.41s) +++ OK, passed 100 tests. unfoldrN: OK (0.42s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.44s) +++ OK, passed 100 tests. unfoldrM: OK (0.52s) +++ OK, passed 100 tests. unfoldrNM: OK (0.49s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.20s) +++ OK, passed 100 tests. constructN: OK (0.90s) +++ OK, passed 100 tests. constructrN: OK (0.94s) +++ OK, passed 100 tests. cons: OK (0.46s) +++ OK, passed 100 tests. snoc: OK (0.57s) +++ OK, passed 100 tests. append: OK (0.49s) +++ OK, passed 100 tests. concat: OK (1.57s) +++ OK, passed 100 tests. force: OK (0.50s) +++ OK, passed 100 tests. upd: OK (0.55s) +++ OK, passed 100 tests. accum: OK (1.07s) +++ OK, passed 100 tests. reverse: OK (0.49s) +++ OK, passed 100 tests. backpermute: OK (0.61s) +++ OK, passed 100 tests. map: OK (0.82s) +++ OK, passed 100 tests. imap: OK (0.95s) +++ OK, passed 100 tests. concatMap: OK (0.80s) +++ OK, passed 100 tests. mapM: OK (0.83s) +++ OK, passed 100 tests. mapM_: OK (1.65s) +++ OK, passed 100 tests. forM: OK (0.70s) +++ OK, passed 100 tests. forM_: OK (2.19s) +++ OK, passed 100 tests. imapM: OK (0.81s) +++ OK, passed 100 tests. imapM_: OK (1.97s) +++ OK, passed 100 tests. zipWith: OK (0.83s) +++ OK, passed 100 tests. zipWith3: OK (0.87s) +++ OK, passed 100 tests. izipWith: OK (0.88s) +++ OK, passed 100 tests. izipWith3: OK (0.98s) +++ OK, passed 100 tests. izipWithM: OK (0.91s) +++ OK, passed 100 tests. izipWithM_: OK (1.30s) +++ OK, passed 100 tests. zipWithM: OK (0.78s) +++ OK, passed 100 tests. zipWithM_: OK (1.44s) +++ OK, passed 100 tests. filter: OK (0.68s) +++ OK, passed 100 tests. ifilter: OK (0.70s) +++ OK, passed 100 tests. filterM: OK (1.44s) +++ OK, passed 100 tests. uniq: OK (0.64s) +++ OK, passed 100 tests. mapMaybe: OK (0.78s) +++ OK, passed 100 tests. imapMaybe: OK (0.79s) +++ OK, passed 100 tests. takeWhile: OK (0.69s) +++ OK, passed 100 tests. dropWhile: OK (0.74s) +++ OK, passed 100 tests. partition: OK (0.71s) +++ OK, passed 100 tests. partitionWith: OK (0.71s) +++ OK, passed 100 tests. span: OK (0.66s) +++ OK, passed 100 tests. break: OK (0.70s) +++ OK, passed 100 tests. spanR: OK (0.67s) +++ OK, passed 100 tests. breakR: OK (0.66s) +++ OK, passed 100 tests. groupBy: OK (0.82s) +++ OK, passed 100 tests. elem: OK (0.59s) +++ OK, passed 100 tests. notElem: OK (0.62s) +++ OK, passed 100 tests. find: OK (0.62s) +++ OK, passed 100 tests. findIndex: OK (0.60s) +++ OK, passed 100 tests. findIndexR: OK (0.59s) +++ OK, passed 100 tests. findIndices: OK (0.72s) +++ OK, passed 100 tests. elemIndex: OK (0.59s) +++ OK, passed 100 tests. elemIndices: OK (0.53s) +++ OK, passed 100 tests. foldl: OK (0.77s) +++ OK, passed 100 tests. foldl1: OK (0.61s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.63s) +++ OK, passed 100 tests. foldl1': OK (0.90s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.88s) +++ OK, passed 100 tests. foldr1: OK (0.86s) +++ OK, passed 100 tests; 12 discarded. foldr': OK (0.56s) +++ OK, passed 100 tests. foldr1': OK (0.76s) +++ OK, passed 100 tests; 19 discarded. ifoldl: OK (0.54s) +++ OK, passed 100 tests. ifoldl': OK (0.82s) +++ OK, passed 100 tests. ifoldr: OK (0.77s) +++ OK, passed 100 tests. ifoldr': OK (0.68s) +++ OK, passed 100 tests. ifoldM: OK (0.73s) +++ OK, passed 100 tests. ifoldM': OK (0.81s) +++ OK, passed 100 tests. ifoldM_: OK (1.48s) +++ OK, passed 100 tests. ifoldM'_: OK (1.18s) +++ OK, passed 100 tests. all: OK (0.52s) +++ OK, passed 100 tests. any: OK (0.47s) +++ OK, passed 100 tests. prescanl: OK (0.78s) +++ OK, passed 100 tests. prescanl': OK (0.76s) +++ OK, passed 100 tests. postscanl: OK (0.83s) +++ OK, passed 100 tests. postscanl': OK (0.80s) +++ OK, passed 100 tests. scanl: OK (0.83s) +++ OK, passed 100 tests. scanl': OK (0.83s) +++ OK, passed 100 tests. scanl1: OK (0.94s) +++ OK, passed 100 tests. scanl1': OK (0.81s) +++ OK, passed 100 tests. iscanl: OK (0.88s) +++ OK, passed 100 tests. iscanl': OK (0.75s) +++ OK, passed 100 tests. prescanr: OK (0.86s) +++ OK, passed 100 tests. prescanr': OK (1.06s) +++ OK, passed 100 tests. postscanr: OK (0.75s) +++ OK, passed 100 tests. postscanr': OK (0.97s) +++ OK, passed 100 tests. scanr: OK (0.73s) +++ OK, passed 100 tests. scanr': OK (0.77s) +++ OK, passed 100 tests. scanr1: OK (1.06s) +++ OK, passed 100 tests. scanr1': OK (1.02s) +++ OK, passed 100 tests. iscanr: OK (1.04s) +++ OK, passed 100 tests. iscanr': OK (0.97s) +++ OK, passed 100 tests. mut_read: OK (0.58s) +++ OK, passed 100 tests; 21 discarded. mut_write: OK (0.58s) +++ OK, passed 100 tests; 24 discarded. mut_modify: OK (0.58s) +++ OK, passed 100 tests; 21 discarded. mut_generate: OK (0.43s) +++ OK, passed 100 tests. mut_generateM: OK (0.73s) +++ OK, passed 100 tests. mut_mapM_: OK (1.52s) +++ OK, passed 100 tests. mut_imapM_: OK (1.07s) +++ OK, passed 100 tests. mut_forM_: OK (1.12s) +++ OK, passed 100 tests. mut_iforM_: OK (0.97s) +++ OK, passed 100 tests. mut_foldr: OK (0.71s) +++ OK, passed 100 tests. mut_foldr': OK (0.80s) +++ OK, passed 100 tests. mut_foldl: OK (0.82s) +++ OK, passed 100 tests. mut_foldl': OK (0.63s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.78s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.67s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.68s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.72s) +++ OK, passed 100 tests. mut_foldM: OK (0.61s) +++ OK, passed 100 tests. mut_foldM': OK (0.55s) +++ OK, passed 100 tests. mut_foldrM: OK (0.54s) +++ OK, passed 100 tests. mut_foldrM': OK (0.71s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.72s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.69s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.76s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.69s) +++ OK, passed 100 tests. compare: OK (0.50s) +++ OK, passed 100 tests. maximum: OK (0.51s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.39s) +++ OK, passed 100 tests; 19 discarded. minIndex: OK (0.55s) +++ OK, passed 100 tests; 24 discarded. maxIndex: OK (0.52s) +++ OK, passed 100 tests; 13 discarded. maximumBy: OK (0.41s) +++ OK, passed 100 tests; 19 discarded. minimumBy: OK (0.43s) +++ OK, passed 100 tests; 20 discarded. maximumOn: OK (0.47s) +++ OK, passed 100 tests; 15 discarded. minimumOn: OK (0.47s) +++ OK, passed 100 tests; 18 discarded. maxIndexBy: OK (0.48s) +++ OK, passed 100 tests; 14 discarded. minIndexBy: OK (0.50s) +++ OK, passed 100 tests; 19 discarded. ListFirstMaxIndexWins: OK (0.54s) +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK (0.54s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] mempty: OK (0.53s) +++ OK, passed 100 tests. mappend: OK (0.53s) +++ OK, passed 100 tests. mconcat: OK (1.06s) +++ OK, passed 100 tests. glength: OK (0.53s) +++ OK, passed 100 tests. sum: OK (0.40s) +++ OK, passed 100 tests. product: OK (0.37s) +++ OK, passed 100 tests. enumFromN: OK (0.34s) +++ OK, passed 100 tests. enumFromThenN: OK (0.34s) +++ OK, passed 100 tests. enumFromTo: OK (0.34s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.32s) +++ OK, passed 100 tests. unstream unstream == vunstream (exact): OK (0.33s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.30s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.30s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.32s) +++ OK, passed 100 tests. Tests.Vector.Strict Bool fromList.toList == id: OK (0.30s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.27s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.27s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.24s) +++ OK, passed 100 tests. eq: OK (0.25s) +++ OK, passed 100 tests. length: OK (0.24s) +++ OK, passed 100 tests. null: OK (0.24s) +++ OK, passed 100 tests. index: OK (0.22s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.24s) +++ OK, passed 100 tests. head: OK (0.24s) +++ OK, passed 100 tests; 11 discarded. last: OK (0.26s) +++ OK, passed 100 tests; 19 discarded. unsafeIndex: OK (0.28s) +++ OK, passed 100 tests; 19 discarded. unsafeHead: OK (0.27s) +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.29s) +++ OK, passed 100 tests; 18 discarded. slice: OK (0.28s) +++ OK, passed 100 tests. init: OK (0.27s) +++ OK, passed 100 tests; 23 discarded. tail: OK (0.28s) +++ OK, passed 100 tests; 17 discarded. take: OK (0.26s) +++ OK, passed 100 tests. drop: OK (0.25s) +++ OK, passed 100 tests. splitAt: OK (0.25s) +++ OK, passed 100 tests. empty: OK (0.25s) +++ OK, passed 100 tests. singleton: OK (0.26s) +++ OK, passed 100 tests. replicate: OK (0.25s) +++ OK, passed 100 tests. generate: OK (0.23s) +++ OK, passed 100 tests. iterateN: OK (0.21s) +++ OK, passed 100 tests. iterateNM: OK (0.81s) +++ OK, passed 100 tests. generateM: OK (0.41s) +++ OK, passed 100 tests. replicateM: OK (0.68s) +++ OK, passed 100 tests. create: OK (0.22s) +++ OK, passed 100 tests. createT: OK (0.24s) +++ OK, passed 100 tests. unfoldr: OK (0.25s) +++ OK, passed 100 tests. unfoldrN: OK (0.22s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.31s) +++ OK, passed 100 tests. unfoldrM: OK (0.34s) +++ OK, passed 100 tests. unfoldrNM: OK (0.48s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.75s) +++ OK, passed 100 tests. constructN: OK (0.37s) +++ OK, passed 100 tests. constructrN: OK (0.36s) +++ OK, passed 100 tests. cons: OK (0.28s) +++ OK, passed 100 tests. snoc: OK (0.31s) +++ OK, passed 100 tests. append: OK (0.31s) +++ OK, passed 100 tests. concat: OK (0.73s) +++ OK, passed 100 tests. force: OK (0.29s) +++ OK, passed 100 tests. upd: OK (0.38s) +++ OK, passed 100 tests. accum: OK (0.42s) +++ OK, passed 100 tests. reverse: OK (0.37s) +++ OK, passed 100 tests. backpermute: OK (0.35s) +++ OK, passed 100 tests. map: OK (0.37s) +++ OK, passed 100 tests. imap: OK (0.44s) +++ OK, passed 100 tests. concatMap: OK (0.43s) +++ OK, passed 100 tests. mapM: OK (0.41s) +++ OK, passed 100 tests. mapM_: OK (0.64s) +++ OK, passed 100 tests. forM: OK (0.46s) +++ OK, passed 100 tests. forM_: OK (0.76s) +++ OK, passed 100 tests. imapM: OK (0.53s) +++ OK, passed 100 tests. imapM_: OK (0.77s) +++ OK, passed 100 tests. zipWith: OK (0.48s) +++ OK, passed 100 tests. zipWith3: OK (0.51s) +++ OK, passed 100 tests. izipWith: OK (0.49s) +++ OK, passed 100 tests. izipWith3: OK (0.49s) +++ OK, passed 100 tests. izipWithM: OK (0.54s) +++ OK, passed 100 tests. izipWithM_: OK (0.77s) +++ OK, passed 100 tests. zipWithM: OK (0.48s) +++ OK, passed 100 tests. zipWithM_: OK (0.87s) +++ OK, passed 100 tests. filter: OK (0.60s) +++ OK, passed 100 tests. ifilter: OK (0.65s) +++ OK, passed 100 tests. filterM: OK (0.85s) +++ OK, passed 100 tests. uniq: OK (0.63s) +++ OK, passed 100 tests. mapMaybe: OK (0.66s) +++ OK, passed 100 tests. imapMaybe: OK (0.70s) +++ OK, passed 100 tests. takeWhile: OK (0.64s) +++ OK, passed 100 tests. dropWhile: OK (0.64s) +++ OK, passed 100 tests. partition: OK (0.60s) +++ OK, passed 100 tests. partitionWith: OK (0.61s) +++ OK, passed 100 tests. span: OK (0.62s) +++ OK, passed 100 tests. break: OK (0.55s) +++ OK, passed 100 tests. spanR: OK (0.54s) +++ OK, passed 100 tests. breakR: OK (0.56s) +++ OK, passed 100 tests. groupBy: OK (0.56s) +++ OK, passed 100 tests. elem: OK (0.55s) +++ OK, passed 100 tests. notElem: OK (0.56s) +++ OK, passed 100 tests. find: OK (0.57s) +++ OK, passed 100 tests. findIndex: OK (0.54s) +++ OK, passed 100 tests. findIndexR: OK (0.54s) +++ OK, passed 100 tests. findIndices: OK (0.57s) +++ OK, passed 100 tests. elemIndex: OK (0.57s) +++ OK, passed 100 tests. elemIndices: OK (0.58s) +++ OK, passed 100 tests. foldl: OK (0.60s) +++ OK, passed 100 tests. foldl1: OK (0.56s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.54s) +++ OK, passed 100 tests. foldl1': OK (0.52s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.52s) +++ OK, passed 100 tests. foldr1: OK (0.54s) +++ OK, passed 100 tests; 23 discarded. foldr': OK (0.52s) +++ OK, passed 100 tests. foldr1': OK (0.51s) +++ OK, passed 100 tests; 14 discarded. ifoldl: OK (0.51s) +++ OK, passed 100 tests. ifoldl': OK (0.44s) +++ OK, passed 100 tests. ifoldr: OK (0.44s) +++ OK, passed 100 tests. ifoldr': OK (0.43s) +++ OK, passed 100 tests. ifoldM: OK (0.48s) +++ OK, passed 100 tests. ifoldM': OK (0.44s) +++ OK, passed 100 tests. ifoldM_: OK (0.61s) +++ OK, passed 100 tests. ifoldM'_: OK (0.60s) +++ OK, passed 100 tests. all: OK (0.40s) +++ OK, passed 100 tests. any: OK (0.39s) +++ OK, passed 100 tests. prescanl: OK (0.41s) +++ OK, passed 100 tests. prescanl': OK (0.41s) +++ OK, passed 100 tests. postscanl: OK (0.44s) +++ OK, passed 100 tests. postscanl': OK (0.37s) +++ OK, passed 100 tests. scanl: OK (0.34s) +++ OK, passed 100 tests. scanl': OK (0.36s) +++ OK, passed 100 tests. scanl1: OK (0.40s) +++ OK, passed 100 tests. scanl1': OK (0.40s) +++ OK, passed 100 tests. iscanl: OK (0.41s) +++ OK, passed 100 tests. iscanl': OK (0.44s) +++ OK, passed 100 tests. prescanr: OK (0.37s) +++ OK, passed 100 tests. prescanr': OK (0.42s) +++ OK, passed 100 tests. postscanr: OK (0.41s) +++ OK, passed 100 tests. postscanr': OK (0.43s) +++ OK, passed 100 tests. scanr: OK (0.42s) +++ OK, passed 100 tests. scanr': OK (0.42s) +++ OK, passed 100 tests. scanr1: OK (0.40s) +++ OK, passed 100 tests. scanr1': OK (0.40s) +++ OK, passed 100 tests. iscanr: OK (0.40s) +++ OK, passed 100 tests. iscanr': OK (0.40s) +++ OK, passed 100 tests. mut_read: OK (0.40s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.40s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.37s) +++ OK, passed 100 tests; 22 discarded. mut_generate: OK (0.37s) +++ OK, passed 100 tests. mut_generateM: OK (0.46s) +++ OK, passed 100 tests. mut_mapM_: OK (0.64s) +++ OK, passed 100 tests. mut_imapM_: OK (0.49s) +++ OK, passed 100 tests. mut_forM_: OK (0.64s) +++ OK, passed 100 tests. mut_iforM_: OK (0.63s) +++ OK, passed 100 tests. mut_foldr: OK (0.37s) +++ OK, passed 100 tests. mut_foldr': OK (0.38s) +++ OK, passed 100 tests. mut_foldl: OK (0.38s) +++ OK, passed 100 tests. mut_foldl': OK (0.38s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.41s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.49s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.44s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.56s) +++ OK, passed 100 tests. mut_foldM: OK (0.54s) +++ OK, passed 100 tests. mut_foldM': OK (0.46s) +++ OK, passed 100 tests. mut_foldrM: OK (0.48s) +++ OK, passed 100 tests. mut_foldrM': OK (0.47s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.49s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.51s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.48s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.49s) +++ OK, passed 100 tests. compare: OK (0.44s) +++ OK, passed 100 tests. maximum: OK (0.40s) +++ OK, passed 100 tests; 15 discarded. minimum: OK (0.40s) +++ OK, passed 100 tests; 14 discarded. minIndex: OK (0.39s) +++ OK, passed 100 tests; 17 discarded. maxIndex: OK (0.39s) +++ OK, passed 100 tests; 18 discarded. maximumBy: OK (0.42s) +++ OK, passed 100 tests; 13 discarded. minimumBy: OK (0.38s) +++ OK, passed 100 tests; 19 discarded. maximumOn: OK (0.37s) +++ OK, passed 100 tests; 17 discarded. minimumOn: OK (0.37s) +++ OK, passed 100 tests; 19 discarded. maxIndexBy: OK (0.38s) +++ OK, passed 100 tests; 10 discarded. minIndexBy: OK (0.37s) +++ OK, passed 100 tests; 17 discarded. ListFirstMaxIndexWins: OK (0.35s) +++ OK, passed 100 tests; 11 discarded. FalseListFirstMaxIndexWins: OK (0.37s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.38s) +++ OK, passed 100 tests. zip3: OK (0.36s) +++ OK, passed 100 tests. unzip: OK (0.39s) +++ OK, passed 100 tests. unzip3: OK (0.36s) +++ OK, passed 100 tests. indexed: OK (0.36s) +++ OK, passed 100 tests. update: OK (0.37s) +++ OK, passed 100 tests. concat: OK (0.43s) +++ OK, passed 100 tests. mempty: OK (0.39s) +++ OK, passed 100 tests. mappend: OK (0.38s) +++ OK, passed 100 tests. mconcat: OK (0.44s) +++ OK, passed 100 tests. fmap: OK (0.38s) +++ OK, passed 100 tests. return: OK (0.38s) +++ OK, passed 100 tests. bind: OK (0.60s) +++ OK, passed 100 tests. mzip: OK (0.42s) +++ OK, passed 100 tests. munzip: OK (0.32s) +++ OK, passed 100 tests. applicative_pure: OK (0.33s) +++ OK, passed 100 tests. applicative_appl: OK (0.51s) +++ OK, passed 100 tests. alternative_empty: OK (0.34s) +++ OK, passed 100 tests. alternative_or: OK (0.33s) +++ OK, passed 100 tests. sequence: OK (0.99s) +++ OK, passed 100 tests. sequence_: OK (0.38s) +++ OK, passed 100 tests. glength: OK (0.30s) +++ OK, passed 100 tests. and: OK (0.29s) +++ OK, passed 100 tests. or: OK (0.27s) +++ OK, passed 100 tests. Int fromList.toList == id: OK (0.29s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.30s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.30s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.31s) +++ OK, passed 100 tests. eq: OK (0.33s) +++ OK, passed 100 tests. length: OK (0.34s) +++ OK, passed 100 tests. null: OK (0.29s) +++ OK, passed 100 tests. index: OK (0.31s) +++ OK, passed 100 tests; 17 discarded. safeIndex: OK (0.34s) +++ OK, passed 100 tests. head: OK (0.34s) +++ OK, passed 100 tests; 17 discarded. last: OK (0.32s) +++ OK, passed 100 tests; 22 discarded. unsafeIndex: OK (0.34s) +++ OK, passed 100 tests; 19 discarded. unsafeHead: OK (0.33s) +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.35s) +++ OK, passed 100 tests; 19 discarded. slice: OK (0.41s) +++ OK, passed 100 tests. init: OK (0.37s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.38s) +++ OK, passed 100 tests; 18 discarded. take: OK (0.35s) +++ OK, passed 100 tests. drop: OK (0.35s) +++ OK, passed 100 tests. splitAt: OK (0.38s) +++ OK, passed 100 tests. empty: OK (0.37s) +++ OK, passed 100 tests. singleton: OK (0.34s) +++ OK, passed 100 tests. replicate: OK (0.36s) +++ OK, passed 100 tests. generate: OK (0.36s) +++ OK, passed 100 tests. iterateN: OK (0.35s) +++ OK, passed 100 tests. iterateNM: OK (0.79s) +++ OK, passed 100 tests. generateM: OK (0.68s) +++ OK, passed 100 tests. replicateM: OK (0.72s) +++ OK, passed 100 tests. create: OK (0.37s) +++ OK, passed 100 tests. createT: OK (0.38s) +++ OK, passed 100 tests. unfoldr: OK (0.35s) +++ OK, passed 100 tests. unfoldrN: OK (0.36s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.45s) +++ OK, passed 100 tests. unfoldrM: OK (0.43s) +++ OK, passed 100 tests. unfoldrNM: OK (0.47s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.92s) +++ OK, passed 100 tests. constructN: OK (0.42s) +++ OK, passed 100 tests. constructrN: OK (0.45s) +++ OK, passed 100 tests. cons: OK (0.35s) +++ OK, passed 100 tests. snoc: OK (0.34s) +++ OK, passed 100 tests. append: OK (0.41s) +++ OK, passed 100 tests. concat: OK (0.80s) +++ OK, passed 100 tests. force: OK (0.38s) +++ OK, passed 100 tests. upd: OK (0.39s) +++ OK, passed 100 tests. accum: OK (0.45s) +++ OK, passed 100 tests. reverse: OK (0.40s) +++ OK, passed 100 tests. backpermute: OK (0.40s) +++ OK, passed 100 tests. map: OK (0.41s) +++ OK, passed 100 tests. imap: OK (0.41s) +++ OK, passed 100 tests. concatMap: OK (0.40s) +++ OK, passed 100 tests. mapM: OK (0.36s) +++ OK, passed 100 tests. mapM_: OK (1.03s) +++ OK, passed 100 tests. forM: OK (0.42s) +++ OK, passed 100 tests. forM_: OK (1.02s) +++ OK, passed 100 tests. imapM: OK (0.52s) +++ OK, passed 100 tests. imapM_: OK (0.84s) +++ OK, passed 100 tests. zipWith: OK (0.46s) +++ OK, passed 100 tests. zipWith3: OK (0.46s) +++ OK, passed 100 tests. izipWith: OK (0.47s) +++ OK, passed 100 tests. izipWith3: OK (0.60s) +++ OK, passed 100 tests. izipWithM: OK (0.54s) +++ OK, passed 100 tests. izipWithM_: OK (0.79s) +++ OK, passed 100 tests. zipWithM: OK (0.49s) +++ OK, passed 100 tests. zipWithM_: OK (0.89s) +++ OK, passed 100 tests. filter: OK (0.49s) +++ OK, passed 100 tests. ifilter: OK (0.58s) +++ OK, passed 100 tests. filterM: OK (1.10s) +++ OK, passed 100 tests. uniq: OK (0.52s) +++ OK, passed 100 tests. mapMaybe: OK (0.57s) +++ OK, passed 100 tests. imapMaybe: OK (0.58s) +++ OK, passed 100 tests. takeWhile: OK (0.51s) +++ OK, passed 100 tests. dropWhile: OK (0.55s) +++ OK, passed 100 tests. partition: OK (0.61s) +++ OK, passed 100 tests. partitionWith: OK (0.53s) +++ OK, passed 100 tests. span: OK (0.57s) +++ OK, passed 100 tests. break: OK (0.59s) +++ OK, passed 100 tests. spanR: OK (0.49s) +++ OK, passed 100 tests. breakR: OK (0.47s) +++ OK, passed 100 tests. groupBy: OK (0.50s) +++ OK, passed 100 tests. elem: OK (0.54s) +++ OK, passed 100 tests. notElem: OK (0.51s) +++ OK, passed 100 tests. find: OK (0.50s) +++ OK, passed 100 tests. findIndex: OK (0.50s) +++ OK, passed 100 tests. findIndexR: OK (0.51s) +++ OK, passed 100 tests. findIndices: OK (0.47s) +++ OK, passed 100 tests. elemIndex: OK (0.48s) +++ OK, passed 100 tests. elemIndices: OK (0.49s) +++ OK, passed 100 tests. foldl: OK (0.52s) +++ OK, passed 100 tests. foldl1: OK (0.48s) +++ OK, passed 100 tests; 19 discarded. foldl': OK (0.50s) +++ OK, passed 100 tests. foldl1': OK (0.56s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.53s) +++ OK, passed 100 tests. foldr1: OK (0.53s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.52s) +++ OK, passed 100 tests. foldr1': OK (0.51s) +++ OK, passed 100 tests; 14 discarded. ifoldl: OK (0.51s) +++ OK, passed 100 tests. ifoldl': OK (0.47s) +++ OK, passed 100 tests. ifoldr: OK (0.47s) +++ OK, passed 100 tests. ifoldr': OK (0.46s) +++ OK, passed 100 tests. ifoldM: OK (0.39s) +++ OK, passed 100 tests. ifoldM': OK (0.45s) +++ OK, passed 100 tests. ifoldM_: OK (1.23s) +++ OK, passed 100 tests. ifoldM'_: OK (0.99s) +++ OK, passed 100 tests. all: OK (0.37s) +++ OK, passed 100 tests. any: OK (0.38s) +++ OK, passed 100 tests. prescanl: OK (0.41s) +++ OK, passed 100 tests. prescanl': OK (0.38s) +++ OK, passed 100 tests. postscanl: OK (0.40s) +++ OK, passed 100 tests. postscanl': OK (0.40s) +++ OK, passed 100 tests. scanl: OK (0.36s) +++ OK, passed 100 tests. scanl': OK (0.37s) +++ OK, passed 100 tests. scanl1: OK (0.38s) +++ OK, passed 100 tests. scanl1': OK (0.38s) +++ OK, passed 100 tests. iscanl: OK (0.41s) +++ OK, passed 100 tests. iscanl': OK (0.48s) +++ OK, passed 100 tests. prescanr: OK (0.38s) +++ OK, passed 100 tests. prescanr': OK (0.38s) +++ OK, passed 100 tests. postscanr: OK (0.38s) +++ OK, passed 100 tests. postscanr': OK (0.36s) +++ OK, passed 100 tests. scanr: OK (0.43s) +++ OK, passed 100 tests. scanr': OK (0.37s) +++ OK, passed 100 tests. scanr1: OK (0.41s) +++ OK, passed 100 tests. scanr1': OK (0.44s) +++ OK, passed 100 tests. iscanr: OK (0.41s) +++ OK, passed 100 tests. iscanr': OK (0.48s) +++ OK, passed 100 tests. mut_read: OK (0.43s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.39s) +++ OK, passed 100 tests; 19 discarded. mut_modify: OK (0.40s) +++ OK, passed 100 tests; 15 discarded. mut_generate: OK (0.36s) +++ OK, passed 100 tests. mut_generateM: OK (1.01s) +++ OK, passed 100 tests. mut_mapM_: OK (0.83s) +++ OK, passed 100 tests. mut_imapM_: OK (1.12s) +++ OK, passed 100 tests. mut_forM_: OK (0.94s) +++ OK, passed 100 tests. mut_iforM_: OK (0.77s) +++ OK, passed 100 tests. mut_foldr: OK (0.53s) +++ OK, passed 100 tests. mut_foldr': OK (0.45s) +++ OK, passed 100 tests. mut_foldl: OK (0.39s) +++ OK, passed 100 tests. mut_foldl': OK (0.43s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.53s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.47s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.45s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.54s) +++ OK, passed 100 tests. mut_foldM: OK (0.55s) +++ OK, passed 100 tests. mut_foldM': OK (0.52s) +++ OK, passed 100 tests. mut_foldrM: OK (0.57s) +++ OK, passed 100 tests. mut_foldrM': OK (0.52s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.56s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.52s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.56s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.52s) +++ OK, passed 100 tests. compare: OK (0.50s) +++ OK, passed 100 tests. maximum: OK (0.50s) +++ OK, passed 100 tests; 13 discarded. minimum: OK (0.52s) +++ OK, passed 100 tests; 19 discarded. minIndex: OK (0.49s) +++ OK, passed 100 tests; 12 discarded. maxIndex: OK (0.56s) +++ OK, passed 100 tests; 15 discarded. maximumBy: OK (0.49s) +++ OK, passed 100 tests; 21 discarded. minimumBy: OK (0.50s) +++ OK, passed 100 tests; 16 discarded. maximumOn: OK (0.55s) +++ OK, passed 100 tests; 17 discarded. minimumOn: OK (0.51s) +++ OK, passed 100 tests; 19 discarded. maxIndexBy: OK (0.59s) +++ OK, passed 100 tests; 20 discarded. minIndexBy: OK (0.51s) +++ OK, passed 100 tests; 19 discarded. ListFirstMaxIndexWins: OK (0.67s) +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK (0.53s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.56s) +++ OK, passed 100 tests. zip3: OK (0.60s) +++ OK, passed 100 tests. unzip: OK (0.61s) +++ OK, passed 100 tests. unzip3: OK (0.61s) +++ OK, passed 100 tests. indexed: OK (0.62s) +++ OK, passed 100 tests. update: OK (0.60s) +++ OK, passed 100 tests. concat: OK (0.85s) +++ OK, passed 100 tests. mempty: OK (0.59s) +++ OK, passed 100 tests. mappend: OK (0.61s) +++ OK, passed 100 tests. mconcat: OK (0.99s) +++ OK, passed 100 tests. fmap: OK (0.64s) +++ OK, passed 100 tests. return: OK (0.62s) +++ OK, passed 100 tests. bind: OK (0.84s) +++ OK, passed 100 tests. mzip: OK (0.50s) +++ OK, passed 100 tests. munzip: OK (0.51s) +++ OK, passed 100 tests. applicative_pure: OK (0.45s) +++ OK, passed 100 tests. applicative_appl: OK (1.20s) +++ OK, passed 100 tests. alternative_empty: OK (0.42s) +++ OK, passed 100 tests. alternative_or: OK (0.40s) +++ OK, passed 100 tests. sequence: OK (2.08s) +++ OK, passed 100 tests. sequence_: OK (0.59s) +++ OK, passed 100 tests. glength: OK (0.46s) +++ OK, passed 100 tests. sum: OK (0.46s) +++ OK, passed 100 tests. product: OK (0.42s) +++ OK, passed 100 tests. enumFromN: OK (0.47s) +++ OK, passed 100 tests. enumFromThenN: OK (0.50s) +++ OK, passed 100 tests. enumFromTo: OK (0.45s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.45s) +++ OK, passed 100 tests; 14 discarded. unstream unstream == vunstream (exact): OK (0.45s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK (0.50s) +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK (0.45s) +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK (0.49s) +++ OK, passed 100 tests. Tests.Vector.Unboxed () fromList.toList == id: OK (0.46s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.48s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.55s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.47s) +++ OK, passed 100 tests. eq: OK (0.52s) +++ OK, passed 100 tests. length: OK (0.48s) +++ OK, passed 100 tests. null: OK (0.53s) +++ OK, passed 100 tests. index: OK (0.52s) +++ OK, passed 100 tests; 20 discarded. safeIndex: OK (0.52s) +++ OK, passed 100 tests. head: OK (0.51s) +++ OK, passed 100 tests; 15 discarded. last: OK (0.50s) +++ OK, passed 100 tests; 19 discarded. unsafeIndex: OK (0.50s) +++ OK, passed 100 tests; 21 discarded. unsafeHead: OK (0.46s) +++ OK, passed 100 tests; 12 discarded. unsafeLast: OK (0.44s) +++ OK, passed 100 tests; 13 discarded. slice: OK (0.45s) +++ OK, passed 100 tests. init: OK (0.45s) +++ OK, passed 100 tests; 16 discarded. tail: OK (0.45s) +++ OK, passed 100 tests; 25 discarded. take: OK (0.45s) +++ OK, passed 100 tests. drop: OK (0.45s) +++ OK, passed 100 tests. splitAt: OK (0.44s) +++ OK, passed 100 tests. empty: OK (0.45s) +++ OK, passed 100 tests. singleton: OK (0.45s) +++ OK, passed 100 tests. replicate: OK (0.41s) +++ OK, passed 100 tests. generate: OK (0.46s) +++ OK, passed 100 tests. iterateN: OK (0.40s) +++ OK, passed 100 tests. iterateNM: OK (0.78s) +++ OK, passed 100 tests. generateM: OK (1.15s) +++ OK, passed 100 tests. replicateM: OK (1.01s) +++ OK, passed 100 tests. create: OK (0.40s) +++ OK, passed 100 tests. createT: OK (0.42s) +++ OK, passed 100 tests. unfoldr: OK (0.37s) +++ OK, passed 100 tests. unfoldrN: OK (0.42s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.36s) +++ OK, passed 100 tests. unfoldrM: OK (0.40s) +++ OK, passed 100 tests. unfoldrNM: OK (0.53s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.38s) +++ OK, passed 100 tests. constructN: OK (0.52s) +++ OK, passed 100 tests. constructrN: OK (0.42s) +++ OK, passed 100 tests. cons: OK (0.50s) +++ OK, passed 100 tests. snoc: OK (0.49s) +++ OK, passed 100 tests. append: OK (0.47s) +++ OK, passed 100 tests. concat: OK (1.14s) +++ OK, passed 100 tests. force: OK (0.48s) +++ OK, passed 100 tests. upd: OK (0.47s) +++ OK, passed 100 tests. accum: OK (0.54s) +++ OK, passed 100 tests. reverse: OK (0.50s) +++ OK, passed 100 tests. backpermute: OK (0.55s) +++ OK, passed 100 tests. map: OK (0.54s) +++ OK, passed 100 tests. imap: OK (0.48s) +++ OK, passed 100 tests. concatMap: OK (0.50s) +++ OK, passed 100 tests. mapM: OK (0.52s) +++ OK, passed 100 tests. mapM_: OK (1.09s) +++ OK, passed 100 tests. forM: OK (0.48s) +++ OK, passed 100 tests. forM_: OK (1.07s) +++ OK, passed 100 tests. imapM: OK (0.58s) +++ OK, passed 100 tests. imapM_: OK (1.14s) +++ OK, passed 100 tests. zipWith: OK (0.50s) +++ OK, passed 100 tests. zipWith3: OK (0.53s) +++ OK, passed 100 tests. izipWith: OK (0.53s) +++ OK, passed 100 tests. izipWith3: OK (0.50s) +++ OK, passed 100 tests. izipWithM: OK (0.52s) +++ OK, passed 100 tests. izipWithM_: OK (1.05s) +++ OK, passed 100 tests. zipWithM: OK (0.61s) +++ OK, passed 100 tests. zipWithM_: OK (0.90s) +++ OK, passed 100 tests. filter: OK (0.54s) +++ OK, passed 100 tests. ifilter: OK (0.65s) +++ OK, passed 100 tests. filterM: OK (1.42s) +++ OK, passed 100 tests. uniq: OK (0.60s) +++ OK, passed 100 tests. mapMaybe: OK (0.68s) +++ OK, passed 100 tests. imapMaybe: OK (0.75s) +++ OK, passed 100 tests. takeWhile: OK (0.68s) +++ OK, passed 100 tests. dropWhile: OK (0.65s) +++ OK, passed 100 tests. partition: OK (0.69s) +++ OK, passed 100 tests. partitionWith: OK (0.70s) +++ OK, passed 100 tests. span: OK (0.67s) +++ OK, passed 100 tests. break: OK (0.70s) +++ OK, passed 100 tests. spanR: OK (0.66s) +++ OK, passed 100 tests. breakR: OK (0.62s) +++ OK, passed 100 tests. groupBy: OK (0.66s) +++ OK, passed 100 tests. elem: OK (0.61s) +++ OK, passed 100 tests. notElem: OK (0.64s) +++ OK, passed 100 tests. find: OK (0.61s) +++ OK, passed 100 tests. findIndex: OK (0.57s) +++ OK, passed 100 tests. findIndexR: OK (0.57s) +++ OK, passed 100 tests. findIndices: OK (0.71s) +++ OK, passed 100 tests. elemIndex: OK (0.53s) +++ OK, passed 100 tests. elemIndices: OK (0.60s) +++ OK, passed 100 tests. foldl: OK (0.54s) +++ OK, passed 100 tests. foldl1: OK (0.54s) +++ OK, passed 100 tests; 16 discarded. foldl': OK (0.55s) +++ OK, passed 100 tests. foldl1': OK (0.54s) +++ OK, passed 100 tests; 18 discarded. foldr: OK (0.62s) +++ OK, passed 100 tests. foldr1: OK (0.60s) +++ OK, passed 100 tests; 16 discarded. foldr': OK (0.60s) +++ OK, passed 100 tests. foldr1': OK (0.58s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (0.55s) +++ OK, passed 100 tests. ifoldl': OK (0.52s) +++ OK, passed 100 tests. ifoldr: OK (0.52s) +++ OK, passed 100 tests. ifoldr': OK (0.57s) +++ OK, passed 100 tests. ifoldM: OK (0.56s) +++ OK, passed 100 tests. ifoldM': OK (0.57s) +++ OK, passed 100 tests. ifoldM_: OK (0.75s) +++ OK, passed 100 tests. ifoldM'_: OK (0.93s) +++ OK, passed 100 tests. all: OK (0.54s) +++ OK, passed 100 tests. any: OK (0.48s) +++ OK, passed 100 tests. prescanl: OK (0.53s) +++ OK, passed 100 tests. prescanl': OK (0.47s) +++ OK, passed 100 tests. postscanl: OK (0.47s) +++ OK, passed 100 tests. postscanl': OK (0.46s) +++ OK, passed 100 tests. scanl: OK (0.41s) +++ OK, passed 100 tests. scanl': OK (0.49s) +++ OK, passed 100 tests. scanl1: OK (0.48s) +++ OK, passed 100 tests. scanl1': OK (0.50s) +++ OK, passed 100 tests. iscanl: OK (0.42s) +++ OK, passed 100 tests. iscanl': OK (0.49s) +++ OK, passed 100 tests. prescanr: OK (0.54s) +++ OK, passed 100 tests. prescanr': OK (0.45s) +++ OK, passed 100 tests. postscanr: OK (0.44s) +++ OK, passed 100 tests. postscanr': OK (0.55s) +++ OK, passed 100 tests. scanr: OK (0.47s) +++ OK, passed 100 tests. scanr': OK (0.46s) +++ OK, passed 100 tests. scanr1: OK (0.46s) +++ OK, passed 100 tests. scanr1': OK (0.46s) +++ OK, passed 100 tests. iscanr: OK (0.50s) +++ OK, passed 100 tests. iscanr': OK (0.44s) +++ OK, passed 100 tests. mut_read: OK (0.44s) +++ OK, passed 100 tests; 19 discarded. mut_write: OK (0.47s) +++ OK, passed 100 tests; 15 discarded. mut_modify: OK (0.52s) +++ OK, passed 100 tests; 16 discarded. mut_generate: OK (0.42s) +++ OK, passed 100 tests. mut_generateM: OK (0.66s) +++ OK, passed 100 tests. mut_mapM_: OK (0.76s) +++ OK, passed 100 tests. mut_imapM_: OK (0.72s) +++ OK, passed 100 tests. mut_forM_: OK (0.76s) +++ OK, passed 100 tests. mut_iforM_: OK (0.67s) +++ OK, passed 100 tests. mut_foldr: OK (0.44s) +++ OK, passed 100 tests. mut_foldr': OK (0.45s) +++ OK, passed 100 tests. mut_foldl: OK (0.45s) +++ OK, passed 100 tests. mut_foldl': OK (0.44s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.47s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.46s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.46s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.44s) +++ OK, passed 100 tests. mut_foldM: OK (0.42s) +++ OK, passed 100 tests. mut_foldM': OK (0.48s) +++ OK, passed 100 tests. mut_foldrM: OK (0.43s) +++ OK, passed 100 tests. mut_foldrM': OK (0.47s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.45s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.49s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.44s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.42s) +++ OK, passed 100 tests. compare: OK (0.42s) +++ OK, passed 100 tests. maximum: OK (0.43s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.46s) +++ OK, passed 100 tests; 17 discarded. minIndex: OK (0.47s) +++ OK, passed 100 tests; 17 discarded. maxIndex: OK (0.43s) +++ OK, passed 100 tests; 18 discarded. maximumBy: OK (0.41s) +++ OK, passed 100 tests; 20 discarded. minimumBy: OK (0.43s) +++ OK, passed 100 tests; 22 discarded. maximumOn: OK (0.40s) +++ OK, passed 100 tests; 16 discarded. minimumOn: OK (0.43s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.43s) +++ OK, passed 100 tests; 22 discarded. minIndexBy: OK (0.41s) +++ OK, passed 100 tests; 14 discarded. ListFirstMaxIndexWins: OK (0.43s) +++ OK, passed 100 tests; 13 discarded. FalseListFirstMaxIndexWins: OK (0.39s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.38s) +++ OK, passed 100 tests. zip3: OK (0.40s) +++ OK, passed 100 tests. unzip: OK (0.40s) +++ OK, passed 100 tests. unzip3: OK (0.43s) +++ OK, passed 100 tests. indexed: OK (0.42s) +++ OK, passed 100 tests. update: OK (0.40s) +++ OK, passed 100 tests. mempty: OK (0.39s) +++ OK, passed 100 tests. mappend: OK (0.41s) +++ OK, passed 100 tests. mconcat: OK (0.47s) +++ OK, passed 100 tests. glength: OK (0.43s) +++ OK, passed 100 tests. (Bool) fromList.toList == id: OK (0.42s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.36s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.36s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.36s) +++ OK, passed 100 tests. eq: OK (0.39s) +++ OK, passed 100 tests. length: OK (0.36s) +++ OK, passed 100 tests. null: OK (0.38s) +++ OK, passed 100 tests. index: OK (0.35s) +++ OK, passed 100 tests; 14 discarded. safeIndex: OK (0.36s) +++ OK, passed 100 tests. head: OK (0.36s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.38s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.38s) +++ OK, passed 100 tests; 18 discarded. unsafeHead: OK (0.35s) +++ OK, passed 100 tests; 14 discarded. unsafeLast: OK (0.33s) +++ OK, passed 100 tests; 19 discarded. slice: OK (0.32s) +++ OK, passed 100 tests. init: OK (0.32s) +++ OK, passed 100 tests; 13 discarded. tail: OK (0.31s) +++ OK, passed 100 tests; 11 discarded. take: OK (0.28s) +++ OK, passed 100 tests. drop: OK (0.28s) +++ OK, passed 100 tests. splitAt: OK (0.28s) +++ OK, passed 100 tests. empty: OK (0.28s) +++ OK, passed 100 tests. singleton: OK (0.27s) +++ OK, passed 100 tests. replicate: OK (0.26s) +++ OK, passed 100 tests. generate: OK (0.26s) +++ OK, passed 100 tests. iterateN: OK (0.24s) +++ OK, passed 100 tests. iterateNM: OK (0.90s) +++ OK, passed 100 tests. generateM: OK (1.21s) +++ OK, passed 100 tests. replicateM: OK (0.91s) +++ OK, passed 100 tests. create: OK (0.26s) +++ OK, passed 100 tests. createT: OK (0.26s) +++ OK, passed 100 tests. unfoldr: OK (0.28s) +++ OK, passed 100 tests. unfoldrN: OK (0.24s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.34s) +++ OK, passed 100 tests. unfoldrM: OK (0.31s) +++ OK, passed 100 tests. unfoldrNM: OK (0.33s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.70s) +++ OK, passed 100 tests. constructN: OK (0.34s) +++ OK, passed 100 tests. constructrN: OK (0.37s) +++ OK, passed 100 tests. cons: OK (0.29s) +++ OK, passed 100 tests. snoc: OK (0.30s) +++ OK, passed 100 tests. append: OK (0.32s) +++ OK, passed 100 tests. concat: OK (0.63s) +++ OK, passed 100 tests. force: OK (0.33s) +++ OK, passed 100 tests. upd: OK (0.62s) +++ OK, passed 100 tests. accum: OK (0.37s) +++ OK, passed 100 tests. reverse: OK (0.38s) +++ OK, passed 100 tests. backpermute: OK (0.44s) +++ OK, passed 100 tests. map: OK (0.41s) +++ OK, passed 100 tests. imap: OK (0.42s) +++ OK, passed 100 tests. concatMap: OK (0.45s) +++ OK, passed 100 tests. mapM: OK (0.45s) +++ OK, passed 100 tests. mapM_: OK (0.89s) +++ OK, passed 100 tests. forM: OK (0.46s) +++ OK, passed 100 tests. forM_: OK (0.81s) +++ OK, passed 100 tests. imapM: OK (0.61s) +++ OK, passed 100 tests. imapM_: OK (0.96s) +++ OK, passed 100 tests. zipWith: OK (0.50s) +++ OK, passed 100 tests. zipWith3: OK (0.66s) +++ OK, passed 100 tests. izipWith: OK (0.68s) +++ OK, passed 100 tests. izipWith3: OK (0.57s) +++ OK, passed 100 tests. izipWithM: OK (0.59s) +++ OK, passed 100 tests. izipWithM_: OK (0.97s) +++ OK, passed 100 tests. zipWithM: OK (0.60s) +++ OK, passed 100 tests. zipWithM_: OK (0.74s) +++ OK, passed 100 tests. filter: OK (0.58s) +++ OK, passed 100 tests. ifilter: OK (0.63s) +++ OK, passed 100 tests. filterM: OK (1.17s) +++ OK, passed 100 tests. uniq: OK (0.62s) +++ OK, passed 100 tests. mapMaybe: OK (0.68s) +++ OK, passed 100 tests. imapMaybe: OK (0.68s) +++ OK, passed 100 tests. takeWhile: OK (0.67s) +++ OK, passed 100 tests. dropWhile: OK (0.72s) +++ OK, passed 100 tests. partition: OK (0.68s) +++ OK, passed 100 tests. partitionWith: OK (0.67s) +++ OK, passed 100 tests. span: OK (0.67s) +++ OK, passed 100 tests. break: OK (0.63s) +++ OK, passed 100 tests. spanR: OK (0.66s) +++ OK, passed 100 tests. breakR: OK (0.63s) +++ OK, passed 100 tests. groupBy: OK (0.65s) +++ OK, passed 100 tests. elem: OK (0.62s) +++ OK, passed 100 tests. notElem: OK (0.66s) +++ OK, passed 100 tests. find: OK (0.60s) +++ OK, passed 100 tests. findIndex: OK (0.64s) +++ OK, passed 100 tests. findIndexR: OK (0.67s) +++ OK, passed 100 tests. findIndices: OK (0.67s) +++ OK, passed 100 tests. elemIndex: OK (0.72s) +++ OK, passed 100 tests. elemIndices: OK (0.70s) +++ OK, passed 100 tests. foldl: OK (0.69s) +++ OK, passed 100 tests. foldl1: OK (0.64s) +++ OK, passed 100 tests; 18 discarded. foldl': OK (0.62s) +++ OK, passed 100 tests. foldl1': OK (0.62s) +++ OK, passed 100 tests; 11 discarded. foldr: OK (0.58s) +++ OK, passed 100 tests. foldr1: OK (0.57s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.60s) +++ OK, passed 100 tests. foldr1': OK (0.51s) +++ OK, passed 100 tests; 13 discarded. ifoldl: OK (0.50s) +++ OK, passed 100 tests. ifoldl': OK (0.52s) +++ OK, passed 100 tests. ifoldr: OK (0.51s) +++ OK, passed 100 tests. ifoldr': OK (0.47s) +++ OK, passed 100 tests. ifoldM: OK (0.47s) +++ OK, passed 100 tests. ifoldM': OK (0.48s) +++ OK, passed 100 tests. ifoldM_: OK (0.63s) +++ OK, passed 100 tests. ifoldM'_: OK (0.61s) +++ OK, passed 100 tests. all: OK (0.42s) +++ OK, passed 100 tests. any: OK (0.42s) +++ OK, passed 100 tests. prescanl: OK (0.40s) +++ OK, passed 100 tests. prescanl': OK (0.38s) +++ OK, passed 100 tests. postscanl: OK (0.39s) +++ OK, passed 100 tests. postscanl': OK (0.38s) +++ OK, passed 100 tests. scanl: OK (0.38s) +++ OK, passed 100 tests. scanl': OK (0.38s) +++ OK, passed 100 tests. scanl1: OK (0.39s) +++ OK, passed 100 tests. scanl1': OK (0.39s) +++ OK, passed 100 tests. iscanl: OK (0.38s) +++ OK, passed 100 tests. iscanl': OK (0.38s) +++ OK, passed 100 tests. prescanr: OK (0.37s) +++ OK, passed 100 tests. prescanr': OK (0.36s) +++ OK, passed 100 tests. postscanr: OK (0.35s) +++ OK, passed 100 tests. postscanr': OK (0.37s) +++ OK, passed 100 tests. scanr: OK (0.34s) +++ OK, passed 100 tests. scanr': OK (0.38s) +++ OK, passed 100 tests. scanr1: OK (0.38s) +++ OK, passed 100 tests. scanr1': OK (0.39s) +++ OK, passed 100 tests. iscanr: OK (0.40s) +++ OK, passed 100 tests. iscanr': OK (0.37s) +++ OK, passed 100 tests. mut_read: OK (0.39s) +++ OK, passed 100 tests; 13 discarded. mut_write: OK (0.36s) +++ OK, passed 100 tests; 18 discarded. mut_modify: OK (0.36s) +++ OK, passed 100 tests; 16 discarded. mut_generate: OK (0.33s) +++ OK, passed 100 tests. mut_generateM: OK (0.48s) +++ OK, passed 100 tests. mut_mapM_: OK (0.52s) +++ OK, passed 100 tests. mut_imapM_: OK (0.55s) +++ OK, passed 100 tests. mut_forM_: OK (0.42s) +++ OK, passed 100 tests. mut_iforM_: OK (0.63s) +++ OK, passed 100 tests. mut_foldr: OK (0.31s) +++ OK, passed 100 tests. mut_foldr': OK (0.36s) +++ OK, passed 100 tests. mut_foldl: OK (0.44s) +++ OK, passed 100 tests. mut_foldl': OK (0.35s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.35s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.40s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.35s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.40s) +++ OK, passed 100 tests. mut_foldM: OK (0.37s) +++ OK, passed 100 tests. mut_foldM': OK (0.39s) +++ OK, passed 100 tests. mut_foldrM: OK (0.39s) +++ OK, passed 100 tests. mut_foldrM': OK (0.37s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.36s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.38s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.39s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.41s) +++ OK, passed 100 tests. compare: OK (0.38s) +++ OK, passed 100 tests. maximum: OK (0.39s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.42s) +++ OK, passed 100 tests; 14 discarded. minIndex: OK (0.42s) +++ OK, passed 100 tests; 16 discarded. maxIndex: OK (0.42s) +++ OK, passed 100 tests; 18 discarded. maximumBy: OK (0.42s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.42s) +++ OK, passed 100 tests; 14 discarded. maximumOn: OK (0.41s) +++ OK, passed 100 tests; 14 discarded. minimumOn: OK (0.44s) +++ OK, passed 100 tests; 19 discarded. maxIndexBy: OK (0.45s) +++ OK, passed 100 tests; 14 discarded. minIndexBy: OK (0.46s) +++ OK, passed 100 tests; 11 discarded. ListFirstMaxIndexWins: OK (0.49s) +++ OK, passed 100 tests; 20 discarded. FalseListFirstMaxIndexWins: OK (0.47s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.50s) +++ OK, passed 100 tests. zip3: OK (0.48s) +++ OK, passed 100 tests. unzip: OK (0.49s) +++ OK, passed 100 tests. unzip3: OK (0.47s) +++ OK, passed 100 tests. indexed: OK (0.45s) +++ OK, passed 100 tests. update: OK (0.45s) +++ OK, passed 100 tests. mempty: OK (0.43s) +++ OK, passed 100 tests. mappend: OK (0.43s) +++ OK, passed 100 tests. mconcat: OK (0.59s) +++ OK, passed 100 tests. glength: OK (0.43s) +++ OK, passed 100 tests. and: OK (0.44s) +++ OK, passed 100 tests. or: OK (0.43s) +++ OK, passed 100 tests. (Int) fromList.toList == id: OK (0.43s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.43s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.38s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.35s) +++ OK, passed 100 tests. eq: OK (0.36s) +++ OK, passed 100 tests. length: OK (0.37s) +++ OK, passed 100 tests. null: OK (0.34s) +++ OK, passed 100 tests. index: OK (0.32s) +++ OK, passed 100 tests; 13 discarded. safeIndex: OK (0.33s) +++ OK, passed 100 tests. head: OK (0.36s) +++ OK, passed 100 tests; 20 discarded. last: OK (0.36s) +++ OK, passed 100 tests; 20 discarded. unsafeIndex: OK (0.39s) +++ OK, passed 100 tests; 22 discarded. unsafeHead: OK (0.38s) +++ OK, passed 100 tests; 14 discarded. unsafeLast: OK (0.34s) +++ OK, passed 100 tests; 11 discarded. slice: OK (0.37s) +++ OK, passed 100 tests. init: OK (0.39s) +++ OK, passed 100 tests; 14 discarded. tail: OK (0.38s) +++ OK, passed 100 tests; 13 discarded. take: OK (0.37s) +++ OK, passed 100 tests. drop: OK (0.36s) +++ OK, passed 100 tests. splitAt: OK (0.37s) +++ OK, passed 100 tests. empty: OK (0.35s) +++ OK, passed 100 tests. singleton: OK (0.34s) +++ OK, passed 100 tests. replicate: OK (0.36s) +++ OK, passed 100 tests. generate: OK (0.39s) +++ OK, passed 100 tests. iterateN: OK (0.32s) +++ OK, passed 100 tests. iterateNM: OK (1.01s) +++ OK, passed 100 tests. generateM: OK (0.80s) +++ OK, passed 100 tests. replicateM: OK (0.98s) +++ OK, passed 100 tests. create: OK (0.35s) +++ OK, passed 100 tests. createT: OK (0.34s) +++ OK, passed 100 tests. unfoldr: OK (0.37s) +++ OK, passed 100 tests. unfoldrN: OK (0.30s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.33s) +++ OK, passed 100 tests. unfoldrM: OK (0.37s) +++ OK, passed 100 tests. unfoldrNM: OK (0.46s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.74s) +++ OK, passed 100 tests. constructN: OK (0.44s) +++ OK, passed 100 tests. constructrN: OK (0.40s) +++ OK, passed 100 tests. cons: OK (0.36s) +++ OK, passed 100 tests. snoc: OK (0.34s) +++ OK, passed 100 tests. append: OK (0.36s) +++ OK, passed 100 tests. concat: OK (0.97s) +++ OK, passed 100 tests. force: OK (0.35s) +++ OK, passed 100 tests. upd: OK (0.38s) +++ OK, passed 100 tests. accum: OK (0.38s) +++ OK, passed 100 tests. reverse: OK (0.37s) +++ OK, passed 100 tests. backpermute: OK (0.38s) +++ OK, passed 100 tests. map: OK (0.38s) +++ OK, passed 100 tests. imap: OK (0.43s) +++ OK, passed 100 tests. concatMap: OK (0.46s) +++ OK, passed 100 tests. mapM: OK (0.38s) +++ OK, passed 100 tests. mapM_: OK (0.96s) +++ OK, passed 100 tests. forM: OK (0.39s) +++ OK, passed 100 tests. forM_: OK (0.90s) +++ OK, passed 100 tests. imapM: OK (0.46s) +++ OK, passed 100 tests. imapM_: OK (1.02s) +++ OK, passed 100 tests. zipWith: OK (0.47s) +++ OK, passed 100 tests. zipWith3: OK (0.51s) +++ OK, passed 100 tests. izipWith: OK (0.44s) +++ OK, passed 100 tests. izipWith3: OK (0.45s) +++ OK, passed 100 tests. izipWithM: OK (0.51s) +++ OK, passed 100 tests. izipWithM_: OK (0.82s) +++ OK, passed 100 tests. zipWithM: OK (0.38s) +++ OK, passed 100 tests. zipWithM_: OK (0.73s) +++ OK, passed 100 tests. filter: OK (0.43s) +++ OK, passed 100 tests. ifilter: OK (0.46s) +++ OK, passed 100 tests. filterM: OK (0.95s) +++ OK, passed 100 tests. uniq: OK (0.54s) +++ OK, passed 100 tests. mapMaybe: OK (0.54s) +++ OK, passed 100 tests. imapMaybe: OK (0.55s) +++ OK, passed 100 tests. takeWhile: OK (0.48s) +++ OK, passed 100 tests. dropWhile: OK (0.53s) +++ OK, passed 100 tests. partition: OK (0.50s) +++ OK, passed 100 tests. partitionWith: OK (0.52s) +++ OK, passed 100 tests. span: OK (0.51s) +++ OK, passed 100 tests. break: OK (0.53s) +++ OK, passed 100 tests. spanR: OK (0.48s) +++ OK, passed 100 tests. breakR: OK (0.59s) +++ OK, passed 100 tests. groupBy: OK (0.54s) +++ OK, passed 100 tests. elem: OK (0.44s) +++ OK, passed 100 tests. notElem: OK (0.54s) +++ OK, passed 100 tests. find: OK (0.49s) +++ OK, passed 100 tests. findIndex: OK (0.52s) +++ OK, passed 100 tests. findIndexR: OK (0.55s) +++ OK, passed 100 tests. findIndices: OK (0.53s) +++ OK, passed 100 tests. elemIndex: OK (0.50s) +++ OK, passed 100 tests. elemIndices: OK (0.50s) +++ OK, passed 100 tests. foldl: OK (0.55s) +++ OK, passed 100 tests. foldl1: OK (0.57s) +++ OK, passed 100 tests; 21 discarded. foldl': OK (0.52s) +++ OK, passed 100 tests. foldl1': OK (0.56s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.61s) +++ OK, passed 100 tests. foldr1: OK (0.55s) +++ OK, passed 100 tests; 18 discarded. foldr': OK (0.52s) +++ OK, passed 100 tests. foldr1': OK (0.53s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.50s) +++ OK, passed 100 tests. ifoldl': OK (0.47s) +++ OK, passed 100 tests. ifoldr: OK (0.43s) +++ OK, passed 100 tests. ifoldr': OK (0.45s) +++ OK, passed 100 tests. ifoldM: OK (0.44s) +++ OK, passed 100 tests. ifoldM': OK (0.46s) +++ OK, passed 100 tests. ifoldM_: OK (0.62s) +++ OK, passed 100 tests. ifoldM'_: OK (0.79s) +++ OK, passed 100 tests. all: OK (0.42s) +++ OK, passed 100 tests. any: OK (0.48s) +++ OK, passed 100 tests. prescanl: OK (0.47s) +++ OK, passed 100 tests. prescanl': OK (0.46s) +++ OK, passed 100 tests. postscanl: OK (0.45s) +++ OK, passed 100 tests. postscanl': OK (0.46s) +++ OK, passed 100 tests. scanl: OK (0.46s) +++ OK, passed 100 tests. scanl': OK (0.45s) +++ OK, passed 100 tests. scanl1: OK (0.44s) +++ OK, passed 100 tests. scanl1': OK (0.43s) +++ OK, passed 100 tests. iscanl: OK (0.47s) +++ OK, passed 100 tests. iscanl': OK (0.44s) +++ OK, passed 100 tests. prescanr: OK (0.44s) +++ OK, passed 100 tests. prescanr': OK (0.41s) +++ OK, passed 100 tests. postscanr: OK (0.42s) +++ OK, passed 100 tests. postscanr': OK (0.34s) +++ OK, passed 100 tests. scanr: OK (0.38s) +++ OK, passed 100 tests. scanr': OK (0.43s) +++ OK, passed 100 tests. scanr1: OK (0.43s) +++ OK, passed 100 tests. scanr1': OK (0.37s) +++ OK, passed 100 tests. iscanr: OK (0.34s) +++ OK, passed 100 tests. iscanr': OK (0.41s) +++ OK, passed 100 tests. mut_read: OK (0.33s) +++ OK, passed 100 tests; 15 discarded. mut_write: OK (0.36s) +++ OK, passed 100 tests; 16 discarded. mut_modify: OK (0.34s) +++ OK, passed 100 tests; 12 discarded. mut_generate: OK (0.31s) +++ OK, passed 100 tests. mut_generateM: OK (0.67s) +++ OK, passed 100 tests. mut_mapM_: OK (0.70s) +++ OK, passed 100 tests. mut_imapM_: OK (0.70s) +++ OK, passed 100 tests. mut_forM_: OK (0.81s) +++ OK, passed 100 tests. mut_iforM_: OK (0.78s) +++ OK, passed 100 tests. mut_foldr: OK (0.33s) +++ OK, passed 100 tests. mut_foldr': OK (0.40s) +++ OK, passed 100 tests. mut_foldl: OK (0.38s) +++ OK, passed 100 tests. mut_foldl': OK (0.33s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.36s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.37s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.36s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.37s) +++ OK, passed 100 tests. mut_foldM: OK (0.32s) +++ OK, passed 100 tests. mut_foldM': OK (0.33s) +++ OK, passed 100 tests. mut_foldrM: OK (0.32s) +++ OK, passed 100 tests. mut_foldrM': OK (0.32s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.34s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.33s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.33s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.27s) +++ OK, passed 100 tests. compare: OK (0.25s) +++ OK, passed 100 tests. maximum: OK (0.24s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.23s) +++ OK, passed 100 tests; 17 discarded. minIndex: OK (0.26s) +++ OK, passed 100 tests; 13 discarded. maxIndex: OK (0.24s) +++ OK, passed 100 tests; 18 discarded. maximumBy: OK (0.23s) +++ OK, passed 100 tests; 18 discarded. minimumBy: OK (0.27s) +++ OK, passed 100 tests; 13 discarded. maximumOn: OK (0.23s) +++ OK, passed 100 tests; 17 discarded. minimumOn: OK (0.23s) +++ OK, passed 100 tests; 13 discarded. maxIndexBy: OK (0.26s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.24s) +++ OK, passed 100 tests; 18 discarded. ListFirstMaxIndexWins: OK (0.34s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK (0.22s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.31s) +++ OK, passed 100 tests. zip3: OK (0.31s) +++ OK, passed 100 tests. unzip: OK (0.26s) +++ OK, passed 100 tests. unzip3: OK (0.38s) +++ OK, passed 100 tests. indexed: OK (0.27s) +++ OK, passed 100 tests. update: OK (0.28s) +++ OK, passed 100 tests. mempty: OK (0.25s) +++ OK, passed 100 tests. mappend: OK (0.27s) +++ OK, passed 100 tests. mconcat: OK (0.65s) +++ OK, passed 100 tests. glength: OK (0.29s) +++ OK, passed 100 tests. sum: OK (0.25s) +++ OK, passed 100 tests. product: OK (0.25s) +++ OK, passed 100 tests. enumFromN: OK (0.25s) +++ OK, passed 100 tests. enumFromThenN: OK (0.28s) +++ OK, passed 100 tests. enumFromTo: OK (0.24s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.23s) +++ OK, passed 100 tests; 11 discarded. (Float) fromList.toList == id: OK (0.23s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.21s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.26s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.25s) +++ OK, passed 100 tests. eq: OK (0.27s) +++ OK, passed 100 tests. length: OK (0.26s) +++ OK, passed 100 tests. null: OK (0.23s) +++ OK, passed 100 tests. index: OK (0.25s) +++ OK, passed 100 tests; 13 discarded. safeIndex: OK (0.26s) +++ OK, passed 100 tests. head: OK (0.27s) +++ OK, passed 100 tests; 14 discarded. last: OK (0.27s) +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.27s) +++ OK, passed 100 tests; 16 discarded. unsafeHead: OK (0.28s) +++ OK, passed 100 tests; 11 discarded. unsafeLast: OK (0.29s) +++ OK, passed 100 tests; 18 discarded. slice: OK (0.27s) +++ OK, passed 100 tests. init: OK (0.28s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.28s) +++ OK, passed 100 tests; 12 discarded. take: OK (0.28s) +++ OK, passed 100 tests. drop: OK (0.28s) +++ OK, passed 100 tests. splitAt: OK (0.29s) +++ OK, passed 100 tests. empty: OK (0.26s) +++ OK, passed 100 tests. singleton: OK (0.29s) +++ OK, passed 100 tests. replicate: OK (0.31s) +++ OK, passed 100 tests. generate: OK (0.30s) +++ OK, passed 100 tests. iterateN: OK (0.31s) +++ OK, passed 100 tests. iterateNM: OK (0.72s) +++ OK, passed 100 tests. generateM: OK (0.77s) +++ OK, passed 100 tests. replicateM: OK (0.52s) +++ OK, passed 100 tests. create: OK (0.23s) +++ OK, passed 100 tests. createT: OK (0.27s) +++ OK, passed 100 tests. unfoldr: OK (0.24s) +++ OK, passed 100 tests. unfoldrN: OK (0.23s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.23s) +++ OK, passed 100 tests. unfoldrM: OK (0.37s) +++ OK, passed 100 tests. unfoldrNM: OK (0.30s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.64s) +++ OK, passed 100 tests. constructN: OK (0.39s) +++ OK, passed 100 tests. constructrN: OK (0.40s) +++ OK, passed 100 tests. cons: OK (0.26s) +++ OK, passed 100 tests. snoc: OK (0.24s) +++ OK, passed 100 tests. append: OK (0.24s) +++ OK, passed 100 tests. concat: OK (0.65s) +++ OK, passed 100 tests. force: OK (0.20s) +++ OK, passed 100 tests. upd: OK (0.27s) +++ OK, passed 100 tests. accum: OK (0.32s) +++ OK, passed 100 tests. reverse: OK (0.22s) +++ OK, passed 100 tests. backpermute: OK (0.22s) +++ OK, passed 100 tests. map: OK (0.26s) +++ OK, passed 100 tests. imap: OK (0.27s) +++ OK, passed 100 tests. concatMap: OK (0.29s) +++ OK, passed 100 tests. mapM: OK (0.27s) +++ OK, passed 100 tests. mapM_: OK (0.64s) +++ OK, passed 100 tests. forM: OK (0.30s) +++ OK, passed 100 tests. forM_: OK (0.68s) +++ OK, passed 100 tests. imapM: OK (0.34s) +++ OK, passed 100 tests. imapM_: OK (0.65s) +++ OK, passed 100 tests. zipWith: OK (0.31s) +++ OK, passed 100 tests. zipWith3: OK (0.31s) +++ OK, passed 100 tests. izipWith: OK (0.31s) +++ OK, passed 100 tests. izipWith3: OK (0.37s) +++ OK, passed 100 tests. izipWithM: OK (0.35s) +++ OK, passed 100 tests. izipWithM_: OK (0.59s) +++ OK, passed 100 tests. zipWithM: OK (0.34s) +++ OK, passed 100 tests. zipWithM_: OK (0.57s) +++ OK, passed 100 tests. filter: OK (0.26s) +++ OK, passed 100 tests. ifilter: OK (0.29s) +++ OK, passed 100 tests. filterM: OK (0.70s) +++ OK, passed 100 tests. uniq: OK (0.24s) +++ OK, passed 100 tests. mapMaybe: OK (0.30s) +++ OK, passed 100 tests. imapMaybe: OK (0.37s) +++ OK, passed 100 tests. takeWhile: OK (0.24s) +++ OK, passed 100 tests. dropWhile: OK (0.23s) +++ OK, passed 100 tests. partition: OK (0.32s) +++ OK, passed 100 tests. partitionWith: OK (0.32s) +++ OK, passed 100 tests. span: OK (0.23s) +++ OK, passed 100 tests. break: OK (0.24s) +++ OK, passed 100 tests. spanR: OK (0.21s) +++ OK, passed 100 tests. breakR: OK (0.23s) +++ OK, passed 100 tests. groupBy: OK (0.26s) +++ OK, passed 100 tests. elem: OK (0.17s) +++ OK, passed 100 tests. notElem: OK (0.21s) +++ OK, passed 100 tests. find: OK (0.21s) +++ OK, passed 100 tests. findIndex: OK (0.20s) +++ OK, passed 100 tests. findIndexR: OK (0.20s) +++ OK, passed 100 tests. findIndices: OK (0.21s) +++ OK, passed 100 tests. elemIndex: OK (0.15s) +++ OK, passed 100 tests. elemIndices: OK (0.15s) +++ OK, passed 100 tests. foldl: OK (0.27s) +++ OK, passed 100 tests. foldl1: OK (0.21s) +++ OK, passed 100 tests; 11 discarded. foldl': OK (0.28s) +++ OK, passed 100 tests. foldl1': OK (0.23s) +++ OK, passed 100 tests; 18 discarded. foldr: OK (0.26s) +++ OK, passed 100 tests. foldr1: OK (0.26s) +++ OK, passed 100 tests; 22 discarded. foldr': OK (0.26s) +++ OK, passed 100 tests. foldr1': OK (0.19s) +++ OK, passed 100 tests; 17 discarded. ifoldl: OK (0.25s) +++ OK, passed 100 tests. ifoldl': OK (0.22s) +++ OK, passed 100 tests. ifoldr: OK (0.22s) +++ OK, passed 100 tests. ifoldr': OK (0.22s) +++ OK, passed 100 tests. ifoldM: OK (0.25s) +++ OK, passed 100 tests. ifoldM': OK (0.26s) +++ OK, passed 100 tests. ifoldM_: OK (0.44s) +++ OK, passed 100 tests. ifoldM'_: OK (0.35s) +++ OK, passed 100 tests. all: OK (0.14s) +++ OK, passed 100 tests. any: OK (0.15s) +++ OK, passed 100 tests. prescanl: OK (0.23s) +++ OK, passed 100 tests. prescanl': OK (0.21s) +++ OK, passed 100 tests. postscanl: OK (0.20s) +++ OK, passed 100 tests. postscanl': OK (0.22s) +++ OK, passed 100 tests. scanl: OK (0.23s) +++ OK, passed 100 tests. scanl': OK (0.24s) +++ OK, passed 100 tests. scanl1: OK (0.21s) +++ OK, passed 100 tests. scanl1': OK (0.20s) +++ OK, passed 100 tests. iscanl: OK (0.23s) +++ OK, passed 100 tests. iscanl': OK (0.24s) +++ OK, passed 100 tests. prescanr: OK (0.21s) +++ OK, passed 100 tests. prescanr': OK (0.21s) +++ OK, passed 100 tests. postscanr: OK (0.22s) +++ OK, passed 100 tests. postscanr': OK (0.21s) +++ OK, passed 100 tests. scanr: OK (0.21s) +++ OK, passed 100 tests. scanr': OK (0.20s) +++ OK, passed 100 tests. scanr1: OK (0.17s) +++ OK, passed 100 tests. scanr1': OK (0.19s) +++ OK, passed 100 tests. iscanr: OK (0.19s) +++ OK, passed 100 tests. iscanr': OK (0.18s) +++ OK, passed 100 tests. mut_read: OK (0.12s) +++ OK, passed 100 tests; 15 discarded. mut_write: OK (0.12s) +++ OK, passed 100 tests; 22 discarded. mut_modify: OK (0.12s) +++ OK, passed 100 tests; 14 discarded. mut_generate: OK (0.10s) +++ OK, passed 100 tests. mut_generateM: OK (0.24s) +++ OK, passed 100 tests. mut_mapM_: OK (0.28s) +++ OK, passed 100 tests. mut_imapM_: OK (0.25s) +++ OK, passed 100 tests. mut_forM_: OK (0.27s) +++ OK, passed 100 tests. mut_iforM_: OK (0.30s) +++ OK, passed 100 tests. mut_foldr: OK (0.10s) +++ OK, passed 100 tests. mut_foldr': OK (0.09s) +++ OK, passed 100 tests. mut_foldl: OK (0.10s) +++ OK, passed 100 tests. mut_foldl': OK (0.09s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.09s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.09s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.09s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.08s) +++ OK, passed 100 tests. mut_foldM: OK (0.07s) +++ OK, passed 100 tests. mut_foldM': OK (0.07s) +++ OK, passed 100 tests. mut_foldrM: OK (0.06s) +++ OK, passed 100 tests. mut_foldrM': OK (0.06s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.06s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.05s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.05s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.06s) +++ OK, passed 100 tests. compare: OK (0.04s) +++ OK, passed 100 tests. maximum: OK (0.04s) +++ OK, passed 100 tests; 18 discarded. minimum: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. minIndex: OK (0.03s) +++ OK, passed 100 tests; 21 discarded. maxIndex: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. maximumOn: OK (0.03s) +++ OK, passed 100 tests; 19 discarded. minimumOn: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.03s) +++ OK, passed 100 tests; 21 discarded. minIndexBy: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. ListFirstMaxIndexWins: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK (0.03s) +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.04s) +++ OK, passed 100 tests. zip3: OK (0.04s) +++ OK, passed 100 tests. unzip: OK (0.03s) +++ OK, passed 100 tests. unzip3: OK (0.03s) +++ OK, passed 100 tests. indexed: OK (0.03s) +++ OK, passed 100 tests. update: OK (0.03s) +++ OK, passed 100 tests. mempty: OK (0.02s) +++ OK, passed 100 tests. mappend: OK (0.03s) +++ OK, passed 100 tests. mconcat: OK (0.16s) +++ OK, passed 100 tests. glength: OK (0.04s) +++ OK, passed 100 tests. sum: OK (0.02s) +++ OK, passed 100 tests. product: OK (0.02s) +++ OK, passed 100 tests. enumFromN: OK (0.01s) +++ OK, passed 100 tests. enumFromThenN: OK (0.01s) +++ OK, passed 100 tests. enumFromTo: OK (0.01s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.01s) +++ OK, passed 100 tests; 3 discarded. (Double) fromList.toList == id: OK (0.01s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.01s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.01s) +++ OK, passed 100 tests. stream.unstream == id: OK +++ OK, passed 100 tests. eq: OK (0.01s) +++ OK, passed 100 tests. length: OK (0.01s) +++ OK, passed 100 tests. null: OK (0.01s) +++ OK, passed 100 tests. index: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.01s) +++ OK, passed 100 tests. head: OK (0.01s) +++ OK, passed 100 tests; 26 discarded. last: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.01s) +++ OK, passed 100 tests; 13 discarded. unsafeHead: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. unsafeLast: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. slice: OK (0.02s) +++ OK, passed 100 tests. init: OK (0.02s) +++ OK, passed 100 tests; 20 discarded. tail: OK (0.01s) +++ OK, passed 100 tests; 17 discarded. take: OK (0.01s) +++ OK, passed 100 tests. drop: OK (0.02s) +++ OK, passed 100 tests. splitAt: OK (0.01s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 100 tests. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK (0.01s) +++ OK, passed 100 tests. iterateN: OK (0.03s) +++ OK, passed 100 tests. iterateNM: OK (0.21s) +++ OK, passed 100 tests. generateM: OK (0.16s) +++ OK, passed 100 tests. replicateM: OK (0.14s) +++ OK, passed 100 tests. create: OK (0.02s) +++ OK, passed 100 tests. createT: OK (0.01s) +++ OK, passed 100 tests. unfoldr: OK +++ OK, passed 100 tests. unfoldrN: OK (0.01s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.01s) +++ OK, passed 100 tests. unfoldrM: OK (0.01s) +++ OK, passed 100 tests. unfoldrNM: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.16s) +++ OK, passed 100 tests. constructN: OK (0.08s) +++ OK, passed 100 tests. constructrN: OK (0.06s) +++ OK, passed 100 tests. cons: OK +++ OK, passed 100 tests. snoc: OK (0.02s) +++ OK, passed 100 tests. append: OK (0.02s) +++ OK, passed 100 tests. concat: OK (0.25s) +++ OK, passed 100 tests. force: OK (0.01s) +++ OK, passed 100 tests. upd: OK (0.02s) +++ OK, passed 100 tests. accum: OK (0.10s) +++ OK, passed 100 tests. reverse: OK (0.01s) +++ OK, passed 100 tests. backpermute: OK (0.02s) +++ OK, passed 100 tests. map: OK (0.04s) +++ OK, passed 100 tests. imap: OK (0.06s) +++ OK, passed 100 tests. concatMap: OK (0.06s) +++ OK, passed 100 tests. mapM: OK (0.05s) +++ OK, passed 100 tests. mapM_: OK (0.37s) +++ OK, passed 100 tests. forM: OK (0.06s) +++ OK, passed 100 tests. forM_: OK (0.40s) +++ OK, passed 100 tests. imapM: OK (0.06s) +++ OK, passed 100 tests. imapM_: OK (0.24s) +++ OK, passed 100 tests. zipWith: OK (0.06s) +++ OK, passed 100 tests. zipWith3: OK (0.08s) +++ OK, passed 100 tests. izipWith: OK (0.07s) +++ OK, passed 100 tests. izipWith3: OK (0.09s) +++ OK, passed 100 tests. izipWithM: OK (0.07s) +++ OK, passed 100 tests. izipWithM_: OK (0.26s) +++ OK, passed 100 tests. zipWithM: OK (0.05s) +++ OK, passed 100 tests. zipWithM_: OK (0.29s) +++ OK, passed 100 tests. filter: OK (0.05s) +++ OK, passed 100 tests. ifilter: OK (0.06s) +++ OK, passed 100 tests. filterM: OK (0.53s) +++ OK, passed 100 tests. uniq: OK (0.03s) +++ OK, passed 100 tests. mapMaybe: OK (0.07s) +++ OK, passed 100 tests. imapMaybe: OK (0.08s) +++ OK, passed 100 tests. takeWhile: OK (0.05s) +++ OK, passed 100 tests. dropWhile: OK (0.05s) +++ OK, passed 100 tests. partition: OK (0.08s) +++ OK, passed 100 tests. partitionWith: OK (0.08s) +++ OK, passed 100 tests. span: OK (0.06s) +++ OK, passed 100 tests. break: OK (0.05s) +++ OK, passed 100 tests. spanR: OK (0.05s) +++ OK, passed 100 tests. breakR: OK (0.05s) +++ OK, passed 100 tests. groupBy: OK (0.12s) +++ OK, passed 100 tests. elem: OK (0.03s) +++ OK, passed 100 tests. notElem: OK (0.04s) +++ OK, passed 100 tests. find: OK (0.02s) +++ OK, passed 100 tests. findIndex: OK (0.02s) +++ OK, passed 100 tests. findIndexR: OK (0.02s) +++ OK, passed 100 tests. findIndices: OK (0.05s) +++ OK, passed 100 tests. elemIndex: OK (0.03s) +++ OK, passed 100 tests. elemIndices: OK (0.03s) +++ OK, passed 100 tests. foldl: OK (0.08s) +++ OK, passed 100 tests. foldl1: OK (0.08s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.13s) +++ OK, passed 100 tests. foldl1': OK (0.09s) +++ OK, passed 100 tests; 12 discarded. foldr: OK (0.09s) +++ OK, passed 100 tests. foldr1: OK (0.11s) +++ OK, passed 100 tests; 18 discarded. foldr': OK (0.10s) +++ OK, passed 100 tests. foldr1': OK (0.12s) +++ OK, passed 100 tests; 13 discarded. ifoldl: OK (0.08s) +++ OK, passed 100 tests. ifoldl': OK (0.13s) +++ OK, passed 100 tests. ifoldr: OK (0.12s) +++ OK, passed 100 tests. ifoldr': OK (0.12s) +++ OK, passed 100 tests. ifoldM: OK (0.10s) +++ OK, passed 100 tests. ifoldM': OK (0.12s) +++ OK, passed 100 tests. ifoldM_: OK (0.48s) +++ OK, passed 100 tests. ifoldM'_: OK (0.41s) +++ OK, passed 100 tests. all: OK (0.04s) +++ OK, passed 100 tests. any: OK (0.04s) +++ OK, passed 100 tests. prescanl: OK (0.11s) +++ OK, passed 100 tests. prescanl': OK (0.10s) +++ OK, passed 100 tests. postscanl: OK (0.12s) +++ OK, passed 100 tests. postscanl': OK (0.11s) +++ OK, passed 100 tests. scanl: OK (0.14s) +++ OK, passed 100 tests. scanl': OK (0.10s) +++ OK, passed 100 tests. scanl1: OK (0.11s) +++ OK, passed 100 tests. scanl1': OK (0.11s) +++ OK, passed 100 tests. iscanl: OK (0.10s) +++ OK, passed 100 tests. iscanl': OK (0.10s) +++ OK, passed 100 tests. prescanr: OK (0.13s) +++ OK, passed 100 tests. prescanr': OK (0.09s) +++ OK, passed 100 tests. postscanr: OK (0.12s) +++ OK, passed 100 tests. postscanr': OK (0.11s) +++ OK, passed 100 tests. scanr: OK (0.13s) +++ OK, passed 100 tests. scanr': OK (0.14s) +++ OK, passed 100 tests. scanr1: OK (0.09s) +++ OK, passed 100 tests. scanr1': OK (0.08s) +++ OK, passed 100 tests. iscanr: OK (0.11s) +++ OK, passed 100 tests. iscanr': OK (0.08s) +++ OK, passed 100 tests. mut_read: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. mut_write: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. mut_generate: OK +++ OK, passed 100 tests. mut_generateM: OK (0.15s) +++ OK, passed 100 tests. mut_mapM_: OK (0.42s) +++ OK, passed 100 tests. mut_imapM_: OK (0.41s) +++ OK, passed 100 tests. mut_forM_: OK (0.43s) +++ OK, passed 100 tests. mut_iforM_: OK (0.35s) +++ OK, passed 100 tests. mut_foldr: OK (0.08s) +++ OK, passed 100 tests. mut_foldr': OK (0.07s) +++ OK, passed 100 tests. mut_foldl: OK (0.09s) +++ OK, passed 100 tests. mut_foldl': OK (0.03s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.10s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.07s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.09s) +++ OK, passed 100 tests. mut_foldM: OK (0.13s) +++ OK, passed 100 tests. mut_foldM': OK (0.09s) +++ OK, passed 100 tests. mut_foldrM: OK (0.07s) +++ OK, passed 100 tests. mut_foldrM': OK (0.07s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.06s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.11s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.06s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.08s) +++ OK, passed 100 tests. compare: OK +++ OK, passed 100 tests. maximum: OK +++ OK, passed 100 tests; 21 discarded. minimum: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. minIndex: OK +++ OK, passed 100 tests; 21 discarded. maxIndex: OK +++ OK, passed 100 tests; 13 discarded. maximumBy: OK +++ OK, passed 100 tests; 16 discarded. minimumBy: OK +++ OK, passed 100 tests; 18 discarded. maximumOn: OK +++ OK, passed 100 tests; 18 discarded. minimumOn: OK +++ OK, passed 100 tests; 20 discarded. maxIndexBy: OK (0.02s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK +++ OK, passed 100 tests; 18 discarded. ListFirstMaxIndexWins: OK +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK +++ OK, passed 100 tests. zip3: OK (0.02s) +++ OK, passed 100 tests. unzip: OK (0.02s) +++ OK, passed 100 tests. unzip3: OK (0.02s) +++ OK, passed 100 tests. indexed: OK +++ OK, passed 100 tests. update: OK (0.02s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 100 tests. mappend: OK (0.03s) +++ OK, passed 100 tests. mconcat: OK (0.29s) +++ OK, passed 100 tests. glength: OK (0.04s) +++ OK, passed 100 tests. sum: OK (0.01s) +++ OK, passed 100 tests. product: OK +++ OK, passed 100 tests. enumFromN: OK +++ OK, passed 100 tests. enumFromThenN: OK +++ OK, passed 100 tests. enumFromTo: OK (0.01s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.01s) +++ OK, passed 100 tests; 2 discarded. (Int,Bool) fromList.toList == id: OK +++ OK, passed 100 tests. toList.fromList == id: OK +++ OK, passed 100 tests. unstream.stream == id: OK +++ OK, passed 100 tests. stream.unstream == id: OK +++ OK, passed 100 tests. eq: OK (0.01s) +++ OK, passed 100 tests. length: OK (0.01s) +++ OK, passed 100 tests. null: OK (0.01s) +++ OK, passed 100 tests. index: OK +++ OK, passed 100 tests; 17 discarded. safeIndex: OK (0.01s) +++ OK, passed 100 tests. head: OK +++ OK, passed 100 tests; 18 discarded. last: OK (0.02s) +++ OK, passed 100 tests; 22 discarded. unsafeIndex: OK (0.01s) +++ OK, passed 100 tests; 15 discarded. unsafeHead: OK +++ OK, passed 100 tests; 11 discarded. unsafeLast: OK +++ OK, passed 100 tests; 15 discarded. slice: OK (0.05s) +++ OK, passed 100 tests. init: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.01s) +++ OK, passed 100 tests; 19 discarded. take: OK +++ OK, passed 100 tests. drop: OK (0.02s) +++ OK, passed 100 tests. splitAt: OK +++ OK, passed 100 tests. empty: OK +++ OK, passed 100 tests. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK +++ OK, passed 100 tests. iterateN: OK (0.02s) +++ OK, passed 100 tests. iterateNM: OK (0.19s) +++ OK, passed 100 tests. generateM: OK (0.25s) +++ OK, passed 100 tests. replicateM: OK (0.19s) +++ OK, passed 100 tests. create: OK (0.03s) +++ OK, passed 100 tests. createT: OK +++ OK, passed 100 tests. unfoldr: OK +++ OK, passed 100 tests. unfoldrN: OK +++ OK, passed 100 tests. unfoldrExactN: OK (0.02s) +++ OK, passed 100 tests. unfoldrM: OK (0.03s) +++ OK, passed 100 tests. unfoldrNM: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.25s) +++ OK, passed 100 tests. constructN: OK (0.07s) +++ OK, passed 100 tests. constructrN: OK (0.07s) +++ OK, passed 100 tests. cons: OK (0.02s) +++ OK, passed 100 tests. snoc: OK +++ OK, passed 100 tests. append: OK (0.04s) +++ OK, passed 100 tests. concat: OK (0.63s) +++ OK, passed 100 tests. force: OK (0.03s) +++ OK, passed 100 tests. upd: OK (0.01s) +++ OK, passed 100 tests. accum: OK (0.05s) +++ OK, passed 100 tests. reverse: OK +++ OK, passed 100 tests. backpermute: OK (0.02s) +++ OK, passed 100 tests. map: OK (0.04s) +++ OK, passed 100 tests. imap: OK (0.09s) +++ OK, passed 100 tests. concatMap: OK (0.05s) +++ OK, passed 100 tests. mapM: OK (0.05s) +++ OK, passed 100 tests. mapM_: OK (0.53s) +++ OK, passed 100 tests. forM: OK (0.04s) +++ OK, passed 100 tests. forM_: OK (0.46s) +++ OK, passed 100 tests. imapM: OK (0.06s) +++ OK, passed 100 tests. imapM_: OK (0.39s) +++ OK, passed 100 tests. zipWith: OK (0.04s) +++ OK, passed 100 tests. zipWith3: OK (0.08s) +++ OK, passed 100 tests. izipWith: OK (0.05s) +++ OK, passed 100 tests. izipWith3: OK (0.06s) +++ OK, passed 100 tests. izipWithM: OK (0.03s) +++ OK, passed 100 tests. izipWithM_: OK (0.37s) +++ OK, passed 100 tests. zipWithM: OK (0.07s) +++ OK, passed 100 tests. zipWithM_: OK (0.34s) +++ OK, passed 100 tests. filter: OK (0.01s) +++ OK, passed 100 tests. ifilter: OK (0.03s) +++ OK, passed 100 tests. filterM: OK (0.57s) +++ OK, passed 100 tests. uniq: OK (0.01s) +++ OK, passed 100 tests. mapMaybe: OK (0.06s) +++ OK, passed 100 tests. imapMaybe: OK (0.05s) +++ OK, passed 100 tests. takeWhile: OK +++ OK, passed 100 tests. dropWhile: OK (0.02s) +++ OK, passed 100 tests. partition: OK (0.03s) +++ OK, passed 100 tests. partitionWith: OK (0.04s) +++ OK, passed 100 tests. span: OK (0.04s) +++ OK, passed 100 tests. break: OK (0.02s) +++ OK, passed 100 tests. spanR: OK (0.02s) +++ OK, passed 100 tests. breakR: OK (0.04s) +++ OK, passed 100 tests. groupBy: OK (0.04s) +++ OK, passed 100 tests. elem: OK +++ OK, passed 100 tests. notElem: OK +++ OK, passed 100 tests. find: OK +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. findIndexR: OK (0.02s) +++ OK, passed 100 tests. findIndices: OK (0.02s) +++ OK, passed 100 tests. elemIndex: OK (0.02s) +++ OK, passed 100 tests. elemIndices: OK (0.01s) +++ OK, passed 100 tests. foldl: OK (0.05s) +++ OK, passed 100 tests. foldl1: OK (0.03s) +++ OK, passed 100 tests; 22 discarded. foldl': OK (0.04s) +++ OK, passed 100 tests. foldl1': OK (0.04s) +++ OK, passed 100 tests; 16 discarded. foldr: OK (0.04s) +++ OK, passed 100 tests. foldr1: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. foldr': OK (0.02s) +++ OK, passed 100 tests. foldr1': OK (0.05s) +++ OK, passed 100 tests; 14 discarded. ifoldl: OK (0.05s) +++ OK, passed 100 tests. ifoldl': OK (0.04s) +++ OK, passed 100 tests. ifoldr: OK (0.04s) +++ OK, passed 100 tests. ifoldr': OK (0.05s) +++ OK, passed 100 tests. ifoldM: OK (0.06s) +++ OK, passed 100 tests. ifoldM': OK (0.05s) +++ OK, passed 100 tests. ifoldM_: OK (0.43s) +++ OK, passed 100 tests. ifoldM'_: OK (0.35s) +++ OK, passed 100 tests. all: OK +++ OK, passed 100 tests. any: OK +++ OK, passed 100 tests. prescanl: OK (0.04s) +++ OK, passed 100 tests. prescanl': OK (0.09s) +++ OK, passed 100 tests. postscanl: OK (0.05s) +++ OK, passed 100 tests. postscanl': OK (0.06s) +++ OK, passed 100 tests. scanl: OK (0.08s) +++ OK, passed 100 tests. scanl': OK (0.04s) +++ OK, passed 100 tests. scanl1: OK (0.06s) +++ OK, passed 100 tests. scanl1': OK (0.06s) +++ OK, passed 100 tests. iscanl: OK (0.06s) +++ OK, passed 100 tests. iscanl': OK (0.07s) +++ OK, passed 100 tests. prescanr: OK (0.07s) +++ OK, passed 100 tests. prescanr': OK (0.05s) +++ OK, passed 100 tests. postscanr: OK (0.09s) +++ OK, passed 100 tests. postscanr': OK (0.05s) +++ OK, passed 100 tests. scanr: OK (0.03s) +++ OK, passed 100 tests. scanr': OK (0.03s) +++ OK, passed 100 tests. scanr1: OK (0.06s) +++ OK, passed 100 tests. scanr1': OK (0.05s) +++ OK, passed 100 tests. iscanr: OK (0.08s) +++ OK, passed 100 tests. iscanr': OK (0.07s) +++ OK, passed 100 tests. mut_read: OK +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. mut_modify: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK (0.01s) +++ OK, passed 100 tests. mut_generateM: OK (0.23s) +++ OK, passed 100 tests. mut_mapM_: OK (0.52s) +++ OK, passed 100 tests. mut_imapM_: OK (0.41s) +++ OK, passed 100 tests. mut_forM_: OK (0.54s) +++ OK, passed 100 tests. mut_iforM_: OK (0.33s) +++ OK, passed 100 tests. mut_foldr: OK (0.04s) +++ OK, passed 100 tests. mut_foldr': OK (0.08s) +++ OK, passed 100 tests. mut_foldl: OK (0.04s) +++ OK, passed 100 tests. mut_foldl': OK (0.04s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.06s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.05s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.03s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.07s) +++ OK, passed 100 tests. mut_foldM: OK (0.04s) +++ OK, passed 100 tests. mut_foldM': OK (0.05s) +++ OK, passed 100 tests. mut_foldrM: OK (0.02s) +++ OK, passed 100 tests. mut_foldrM': OK (0.04s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.03s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.03s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.03s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.04s) +++ OK, passed 100 tests. compare: OK +++ OK, passed 100 tests. maximum: OK +++ OK, passed 100 tests; 12 discarded. minimum: OK +++ OK, passed 100 tests; 15 discarded. minIndex: OK +++ OK, passed 100 tests; 17 discarded. maxIndex: OK (0.01s) +++ OK, passed 100 tests; 12 discarded. maximumBy: OK +++ OK, passed 100 tests; 18 discarded. minimumBy: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. maximumOn: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. minimumOn: OK (0.01s) +++ OK, passed 100 tests; 13 discarded. maxIndexBy: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. minIndexBy: OK +++ OK, passed 100 tests; 15 discarded. ListFirstMaxIndexWins: OK (0.02s) +++ OK, passed 100 tests; 11 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.03s) +++ OK, passed 100 tests. zip3: OK (0.05s) +++ OK, passed 100 tests. unzip: OK (0.04s) +++ OK, passed 100 tests. unzip3: OK (0.04s) +++ OK, passed 100 tests. indexed: OK (0.01s) +++ OK, passed 100 tests. update: OK (0.03s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 100 tests. mappend: OK (0.03s) +++ OK, passed 100 tests. mconcat: OK (0.49s) +++ OK, passed 100 tests. glength: OK (0.03s) +++ OK, passed 100 tests. (Int,Bool,Int) fromList.toList == id: OK +++ OK, passed 100 tests. toList.fromList == id: OK (0.01s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.01s) +++ OK, passed 100 tests. stream.unstream == id: OK +++ OK, passed 100 tests. eq: OK (0.02s) +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK (0.02s) +++ OK, passed 100 tests. index: OK (0.02s) +++ OK, passed 100 tests; 12 discarded. safeIndex: OK (0.01s) +++ OK, passed 100 tests. head: OK +++ OK, passed 100 tests; 15 discarded. last: OK +++ OK, passed 100 tests; 13 discarded. unsafeIndex: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. unsafeHead: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. slice: OK (0.04s) +++ OK, passed 100 tests. init: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. take: OK (0.01s) +++ OK, passed 100 tests. drop: OK (0.01s) +++ OK, passed 100 tests. splitAt: OK (0.02s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 100 tests. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK +++ OK, passed 100 tests. iterateN: OK (0.02s) +++ OK, passed 100 tests. iterateNM: OK (0.24s) +++ OK, passed 100 tests. generateM: OK (0.53s) +++ OK, passed 100 tests. replicateM: OK (0.22s) +++ OK, passed 100 tests. create: OK (0.02s) +++ OK, passed 100 tests. createT: OK (0.03s) +++ OK, passed 100 tests. unfoldr: OK +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.02s) +++ OK, passed 100 tests. unfoldrM: OK (0.03s) +++ OK, passed 100 tests. unfoldrNM: OK (0.02s) +++ OK, passed 100 tests. unfoldrExactNM: OK (0.19s) +++ OK, passed 100 tests. constructN: OK (0.11s) +++ OK, passed 100 tests. constructrN: OK (0.08s) +++ OK, passed 100 tests. cons: OK (0.03s) +++ OK, passed 100 tests. snoc: OK (0.03s) +++ OK, passed 100 tests. append: OK (0.05s) +++ OK, passed 100 tests. concat: OK (0.58s) +++ OK, passed 100 tests. force: OK (0.01s) +++ OK, passed 100 tests. upd: OK (0.03s) +++ OK, passed 100 tests. accum: OK (0.10s) +++ OK, passed 100 tests. reverse: OK (0.03s) +++ OK, passed 100 tests. backpermute: OK (0.03s) +++ OK, passed 100 tests. map: OK (0.04s) +++ OK, passed 100 tests. imap: OK (0.10s) +++ OK, passed 100 tests. concatMap: OK (0.12s) +++ OK, passed 100 tests. mapM: OK (0.12s) +++ OK, passed 100 tests. mapM_: OK (0.48s) +++ OK, passed 100 tests. forM: OK (0.05s) +++ OK, passed 100 tests. forM_: OK (0.58s) +++ OK, passed 100 tests. imapM: OK (0.07s) +++ OK, passed 100 tests. imapM_: OK (0.48s) +++ OK, passed 100 tests. zipWith: OK (0.08s) +++ OK, passed 100 tests. zipWith3: OK (0.06s) +++ OK, passed 100 tests. izipWith: OK (0.06s) +++ OK, passed 100 tests. izipWith3: OK (0.06s) +++ OK, passed 100 tests. izipWithM: OK (0.11s) +++ OK, passed 100 tests. izipWithM_: OK (0.52s) +++ OK, passed 100 tests. zipWithM: OK (0.07s) +++ OK, passed 100 tests. zipWithM_: OK (0.42s) +++ OK, passed 100 tests. filter: OK (0.03s) +++ OK, passed 100 tests. ifilter: OK (0.06s) +++ OK, passed 100 tests. filterM: OK (0.56s) +++ OK, passed 100 tests. uniq: OK (0.03s) +++ OK, passed 100 tests. mapMaybe: OK (0.06s) +++ OK, passed 100 tests. imapMaybe: OK (0.04s) +++ OK, passed 100 tests. takeWhile: OK (0.01s) +++ OK, passed 100 tests. dropWhile: OK (0.05s) +++ OK, passed 100 tests. partition: OK (0.04s) +++ OK, passed 100 tests. partitionWith: OK (0.07s) +++ OK, passed 100 tests. span: OK (0.05s) +++ OK, passed 100 tests. break: OK +++ OK, passed 100 tests. spanR: OK (0.02s) +++ OK, passed 100 tests. breakR: OK (0.05s) +++ OK, passed 100 tests. groupBy: OK (0.09s) +++ OK, passed 100 tests. elem: OK (0.01s) +++ OK, passed 100 tests. notElem: OK (0.05s) +++ OK, passed 100 tests. find: OK (0.01s) +++ OK, passed 100 tests. findIndex: OK (0.03s) +++ OK, passed 100 tests. findIndexR: OK (0.02s) +++ OK, passed 100 tests. findIndices: OK (0.05s) +++ OK, passed 100 tests. elemIndex: OK (0.02s) +++ OK, passed 100 tests. elemIndices: OK (0.01s) +++ OK, passed 100 tests. foldl: OK (0.06s) +++ OK, passed 100 tests. foldl1: OK (0.07s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.05s) +++ OK, passed 100 tests. foldl1': OK (0.07s) +++ OK, passed 100 tests; 16 discarded. foldr: OK (0.08s) +++ OK, passed 100 tests. foldr1: OK (0.06s) +++ OK, passed 100 tests; 22 discarded. foldr': OK (0.07s) +++ OK, passed 100 tests. foldr1': OK (0.05s) +++ OK, passed 100 tests; 12 discarded. ifoldl: OK (0.07s) +++ OK, passed 100 tests. ifoldl': OK (0.09s) +++ OK, passed 100 tests. ifoldr: OK (0.10s) +++ OK, passed 100 tests. ifoldr': OK (0.07s) +++ OK, passed 100 tests. ifoldM: OK (0.15s) +++ OK, passed 100 tests. ifoldM': OK (0.07s) +++ OK, passed 100 tests. ifoldM_: OK (0.48s) +++ OK, passed 100 tests. ifoldM'_: OK (0.46s) +++ OK, passed 100 tests. all: OK (0.01s) +++ OK, passed 100 tests. any: OK (0.03s) +++ OK, passed 100 tests. prescanl: OK (0.10s) +++ OK, passed 100 tests. prescanl': OK (0.06s) +++ OK, passed 100 tests. postscanl: OK (0.08s) +++ OK, passed 100 tests. postscanl': OK (0.06s) +++ OK, passed 100 tests. scanl: OK (0.06s) +++ OK, passed 100 tests. scanl': OK (0.06s) +++ OK, passed 100 tests. scanl1: OK (0.07s) +++ OK, passed 100 tests. scanl1': OK (0.08s) +++ OK, passed 100 tests. iscanl: OK (0.11s) +++ OK, passed 100 tests. iscanl': OK (0.05s) +++ OK, passed 100 tests. prescanr: OK (0.07s) +++ OK, passed 100 tests. prescanr': OK (0.03s) +++ OK, passed 100 tests. postscanr: OK (0.09s) +++ OK, passed 100 tests. postscanr': OK (0.07s) +++ OK, passed 100 tests. scanr: OK (0.11s) +++ OK, passed 100 tests. scanr': OK (0.08s) +++ OK, passed 100 tests. scanr1: OK (0.16s) +++ OK, passed 100 tests. scanr1': OK (0.09s) +++ OK, passed 100 tests. iscanr: OK (0.05s) +++ OK, passed 100 tests. iscanr': OK (0.10s) +++ OK, passed 100 tests. mut_read: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. mut_modify: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. mut_generate: OK (0.01s) +++ OK, passed 100 tests. mut_generateM: OK (0.24s) +++ OK, passed 100 tests. mut_mapM_: OK (0.40s) +++ OK, passed 100 tests. mut_imapM_: OK (0.40s) +++ OK, passed 100 tests. mut_forM_: OK (0.39s) +++ OK, passed 100 tests. mut_iforM_: OK (0.40s) +++ OK, passed 100 tests. mut_foldr: OK (0.04s) +++ OK, passed 100 tests. mut_foldr': OK (0.12s) +++ OK, passed 100 tests. mut_foldl: OK (0.03s) +++ OK, passed 100 tests. mut_foldl': OK (0.07s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.12s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.06s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.15s) +++ OK, passed 100 tests. mut_foldM: OK (0.13s) +++ OK, passed 100 tests. mut_foldM': OK (0.04s) +++ OK, passed 100 tests. mut_foldrM: OK (0.13s) +++ OK, passed 100 tests. mut_foldrM': OK (0.08s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.12s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.05s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.06s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.08s) +++ OK, passed 100 tests. compare: OK (0.02s) +++ OK, passed 100 tests. maximum: OK (0.01s) +++ OK, passed 100 tests; 17 discarded. minimum: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. minIndex: OK +++ OK, passed 100 tests; 27 discarded. maxIndex: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.01s) +++ OK, passed 100 tests; 17 discarded. maximumOn: OK (0.03s) +++ OK, passed 100 tests; 19 discarded. minimumOn: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.03s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. ListFirstMaxIndexWins: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. (after 1 test): Exception: Prelude.foldr1: empty list CallStack (from HasCallStack): error, called at libraries/ghc-internal/src/GHC/Internal/List.hs:2030:3 in ghc-internal:GHC.Internal.List errorEmptyList, called at libraries/ghc-internal/src/GHC/Internal/List.hs:705:30 in ghc-internal:GHC.Internal.List foldr1, called at libraries/ghc-internal/src/GHC/Internal/Data/Foldable.hs:687:15 in ghc-internal:GHC.Internal.Data.Foldable [] zip: OK (0.07s) +++ OK, passed 100 tests. zip3: OK (0.06s) +++ OK, passed 100 tests. unzip: OK (0.07s) +++ OK, passed 100 tests. unzip3: OK (0.07s) +++ OK, passed 100 tests. indexed: OK (0.05s) +++ OK, passed 100 tests. update: OK (0.03s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 100 tests. mappend: OK (0.04s) +++ OK, passed 100 tests. mconcat: OK (0.35s) +++ OK, passed 100 tests. glength: OK (0.08s) +++ OK, passed 100 tests. unstream unstream == vunstream (exact): OK (0.03s) +++ OK, passed 100 tests. unstream == vunstream (unknown): OK +++ OK, passed 100 tests. unstreamR ~= vunstream (exact): OK +++ OK, passed 100 tests. unstreamR ~= vunstream (unknown): OK +++ OK, passed 100 tests. Data.Vector.Storable.Vector Alignment Aligned Double: OK Aligned Int: OK Regression tests enumFromTo crash #188 Word8: OK Word16: OK Word32: OK Word64: OK Word: OK Int8: OK Int16: OK Int32: OK Int64: OK Int: OK Char: OK Negative tests slice out of bounds #257 Boxed Negative ix: OK Negative size: OK Negative ix and size: OK Too large ix: OK Too large size: OK Too large ix and size: OK Overflow: OK OutOfMemory: OK Primitive Negative ix: OK Negative size: OK Negative ix and size: OK Too large ix: OK Too large size: OK Too large ix and size: OK Overflow: OK OutOfMemory: OK Storable Negative ix: OK Negative size: OK Negative ix and size: OK Too large ix: OK Too large size: OK Too large ix and size: OK Overflow: OK OutOfMemory: OK Unboxed Negative ix: OK Negative size: OK Negative ix and size: OK Too large ix: OK Too large size: OK Too large ix and size: OK Overflow: OK OutOfMemory: OK take #282 Boxed: OK Primitive: OK Storable: OK Unboxed: OK Data.Vector MonadFix: OK toFromArray: OK toFromArraySlice: OK toFromArraySliceUnsafe: OK toFromMutableArray: OK Data.Vector.Mutable (Move): OK +++ OK, passed 100 tests; 20 discarded. Data.Vector.Primitive.Mutable (Move): OK +++ OK, passed 100 tests; 15 discarded. Data.Vector.Unboxed.Mutable (Move): OK +++ OK, passed 100 tests; 15 discarded. Data.Vector.Storable.Mutable (Move): OK +++ OK, passed 100 tests; 16 discarded. Data.Vector.Generic.Mutable (nextPermutation): OK (0.06s) +++ OK, passed 100 tests. Data.Vector.Generic.Mutable (prevPermutation): OK (0.04s) +++ OK, passed 100 tests. Data.Vector.Generic.Mutable (nextPermutation then prevPermutation = id): OK (0.02s) +++ OK, passed 100 tests. Data.Vector.Generic.Mutable (prevPermutation then nextPermutation = id): OK (0.02s) +++ OK, passed 100 tests. All 2808 tests passed (27.29s) Test suite vector-tests-O2: PASS Test suite logged to: dist/test/vector-0.13.2.0-vector-tests-O2.log 2 of 2 test suites (2 of 2 test cases) passed. checkPhase completed in 1 minutes 8 seconds Running phase: haddockPhase Running phase: installPhase Installing library in /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-ad9c/vector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b Installing internal library benchmarks-O2 in /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-ad9c/vector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2 Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0 shrinking /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-ad9c/libHSvector-0.13.2.0-2pPxI2GqbvB6rFLTxPtp5b-ghc9.10.3.so shrinking /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-ad9c/libHSvector-0.13.2.0-3zuG2OYYXToCticS4CLwWT-benchmarks-O2-ghc9.10.3.so checking for references to /build/ in /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0... patching script interpreter paths in /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0 stripping (with command strip and flags -S -p) in /nix/store/kaiy857hip4a0nhcjcgk0r66indqimz3-vector-0.13.2.0/lib