==> Building on U ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ PKGBUILD 1,385 72% 0.00kB/s 0:00:00 1,916 100% 518.55kB/s 0:00:00 (xfr#1, to-chk=1/3) haskell-vector-0.12.3.1-105.1.log 200 100% 195.31kB/s 0:00:00 200 100% 195.31kB/s 0:00:00 (xfr#2, to-chk=0/3) sent 748 bytes received 81 bytes 552.67 bytes/sec total size is 2,104 speedup is 2.54 ==> Patching arch to riscv64... ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l felix1 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... community downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix1]...done ==> Making package: haskell-vector 0.12.3.1-105.1 (Mon Jul 11 19:47:37 2022) ==> Retrieving sources...  -> Found vector-0.12.3.1.tar.gz ==> Validating source files with sha512sums... vector-0.12.3.1.tar.gz ... Passed ==> Making package: haskell-vector 0.12.3.1-105.1 (Mon Jul 11 19:49:08 2022) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (3) New Version Net Change Download Size extra/numactl 2.0.14-3 0.19 MiB community/ghc-libs 9.0.2-1 139.65 MiB community/haskell-primitive 0.7.4.0-13.1 1.83 MiB 0.27 MiB Total Download Size: 0.27 MiB Total Installed Size: 141.66 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... haskell-primitive-0.7.4.0-13.1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing numactl... installing ghc-libs... installing haskell-primitive... :: Running post-transaction hooks... (1/1) Registering Haskell modules... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (29) New Version Net Change Download Size community/haskell-ansi-terminal 0.11.3-3.1 0.81 MiB community/haskell-ansi-wl-pprint 0.6.9-320.1 0.28 MiB community/haskell-base-compat 0.12.1-1 0.32 MiB community/haskell-call-stack 0.4.0-87.1 0.06 MiB community/haskell-clock 0.8.3-39.1 0.40 MiB community/haskell-code-page 0.2.1-5 0.06 MiB community/haskell-colour 2.3.6-112.1 0.86 MiB community/haskell-erf 2.0.0.0-24 0.06 MiB community/haskell-ghc-paths 0.1.0.12-12 0.01 MiB community/haskell-optparse-applicative 0.16.1.0-253.1 1.45 MiB community/haskell-splitmix 0.1.0.4-78.1 0.18 MiB community/haskell-syb 0.7.2.1-148.1 0.53 MiB 0.09 MiB community/haskell-tagged 0.8.6.1-5 0.33 MiB community/haskell-transformers-compat 0.7.2-1 0.83 MiB community/haskell-unbounded-delays 0.1.1.1-6 0.04 MiB community/haskell-wcwidth 0.0.2-17 0.02 MiB core/libedit 20210910_3.1-1 0.23 MiB extra/llvm 14.0.6-1 494.90 MiB extra/llvm-libs 14.0.6-1 92.62 MiB community/ghc 9.0.2-1 193.26 MiB community/haskell-base-orphans 0.8.6-53.1 0.28 MiB 0.07 MiB community/haskell-doctest 0.20.0-19.1 0.84 MiB 0.19 MiB community/haskell-hunit 1.6.2.0-129.1 0.38 MiB community/haskell-quickcheck 2.14.2-330.1 3.35 MiB community/haskell-random 1.2.1.1-28.1 1.70 MiB community/haskell-tasty 1.4.2.1-107.2 1.54 MiB community/haskell-tasty-hunit 0.10.0.3-342.2 0.13 MiB community/haskell-tasty-quickcheck 0.10.2-142.3 0.15 MiB community/uusi 0.4.2.0-81 0.36 MiB Total Download Size: 0.34 MiB Total Installed Size: 796.01 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... haskell-doctest-0.20.0-19.1-riscv64 downloading... haskell-syb-0.7.2.1-148.1-riscv64 downloading... haskell-base-orphans-0.8.6-53.1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libedit... installing llvm-libs... installing llvm... installing ghc... installing uusi... installing haskell-base-orphans... installing haskell-base-compat... installing haskell-syb... installing haskell-code-page... installing haskell-ghc-paths... installing haskell-doctest... installing haskell-call-stack... installing haskell-hunit... installing haskell-erf... installing haskell-splitmix... installing haskell-random... installing haskell-quickcheck... installing haskell-colour... installing haskell-ansi-terminal... installing haskell-clock... installing haskell-ansi-wl-pprint... installing haskell-transformers-compat... installing haskell-optparse-applicative... installing haskell-tagged... installing haskell-unbounded-delays... installing haskell-wcwidth... installing haskell-tasty... installing haskell-tasty-hunit... installing haskell-tasty-quickcheck... :: Running post-transaction hooks... (1/1) Registering Haskell modules... [?25h==> Retrieving sources...  -> Found vector-0.12.3.1.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting vector-0.12.3.1.tar.gz with bsdtar ==> Starting prepare()... Pending action(s): SetVersion["doctest", >=0] Parsing cabal file from vector.cabal... Write file: vector.cabal ==> Starting build()... Configuring vector-0.12.3.1... Preprocessing library for vector-0.12.3.1.. Building library for vector-0.12.3.1.. [ 1 of 21] Compiling Data.Vector.Fusion.Util ( Data/Vector/Fusion/Util.hs, dist/build/Data/Vector/Fusion/Util.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 2 of 21] Compiling Data.Vector.Fusion.Bundle.Size ( Data/Vector/Fusion/Bundle/Size.hs, dist/build/Data/Vector/Fusion/Bundle/Size.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 3 of 21] Compiling Data.Vector.Generic.Mutable.Base ( Data/Vector/Generic/Mutable/Base.hs, dist/build/Data/Vector/Generic/Mutable/Base.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 4 of 21] Compiling Data.Vector.Generic.Base ( Data/Vector/Generic/Base.hs, dist/build/Data/Vector/Generic/Base.dyn_o ) Data/Vector/Generic/Base.hs:34:27: warning: [-Wstar-is-type] Using ‘*’ (or its Unicode variant) to mean ‘Data.Kind.Type’ relies on the StarIsType extension, which will become deprecated in the future. Suggested fix: use ‘Type’ from ‘Data.Kind’ instead. | 34 | type family Mutable (v :: * -> *) = (mv :: * -> * -> *) | mv -> v | ^ Data/Vector/Generic/Base.hs:34:32: warning: [-Wstar-is-type] Using ‘*’ (or its Unicode variant) to mean ‘Data.Kind.Type’ relies on the StarIsType extension, which will become deprecated in the future. Suggested fix: use ‘Type’ from ‘Data.Kind’ instead. | 34 | type family Mutable (v :: * -> *) = (mv :: * -> * -> *) | mv -> v | ^ Data/Vector/Generic/Base.hs:34:44: warning: [-Wstar-is-type] Using ‘*’ (or its Unicode variant) to mean ‘Data.Kind.Type’ relies on the StarIsType extension, which will become deprecated in the future. Suggested fix: use ‘Type’ from ‘Data.Kind’ instead. | 34 | type family Mutable (v :: * -> *) = (mv :: * -> * -> *) | mv -> v | ^ Data/Vector/Generic/Base.hs:34:49: warning: [-Wstar-is-type] Using ‘*’ (or its Unicode variant) to mean ‘Data.Kind.Type’ relies on the StarIsType extension, which will become deprecated in the future. Suggested fix: use ‘Type’ from ‘Data.Kind’ instead. | 34 | type family Mutable (v :: * -> *) = (mv :: * -> * -> *) | mv -> v | ^ Data/Vector/Generic/Base.hs:34:54: warning: [-Wstar-is-type] Using ‘*’ (or its Unicode variant) to mean ‘Data.Kind.Type’ relies on the StarIsType extension, which will become deprecated in the future. Suggested fix: use ‘Type’ from ‘Data.Kind’ instead. | 34 | type family Mutable (v :: * -> *) = (mv :: * -> * -> *) | mv -> v | ^ You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 5 of 21] Compiling Data.Vector.Internal.Check ( Data/Vector/Internal/Check.hs, dist/build/Data/Vector/Internal/Check.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 6 of 21] Compiling Data.Vector.Fusion.Stream.Monadic ( Data/Vector/Fusion/Stream/Monadic.hs, dist/build/Data/Vector/Fusion/Stream/Monadic.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 7 of 21] Compiling Data.Vector.Fusion.Bundle.Monadic ( Data/Vector/Fusion/Bundle/Monadic.hs, dist/build/Data/Vector/Fusion/Bundle/Monadic.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 8 of 21] Compiling Data.Vector.Fusion.Bundle ( Data/Vector/Fusion/Bundle.hs, dist/build/Data/Vector/Fusion/Bundle.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 9 of 21] Compiling Data.Vector.Generic.Mutable ( Data/Vector/Generic/Mutable.hs, dist/build/Data/Vector/Generic/Mutable.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [10 of 21] Compiling Data.Vector.Generic.New ( Data/Vector/Generic/New.hs, dist/build/Data/Vector/Generic/New.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [11 of 21] Compiling Data.Vector.Generic ( Data/Vector/Generic.hs, dist/build/Data/Vector/Generic.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [12 of 21] Compiling Data.Vector.Mutable ( Data/Vector/Mutable.hs, dist/build/Data/Vector/Mutable.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [13 of 21] Compiling Data.Vector ( Data/Vector.hs, dist/build/Data/Vector.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [14 of 21] Compiling Data.Vector.Primitive.Mutable ( Data/Vector/Primitive/Mutable.hs, dist/build/Data/Vector/Primitive/Mutable.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [15 of 21] Compiling Data.Vector.Primitive ( Data/Vector/Primitive.hs, dist/build/Data/Vector/Primitive.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [16 of 21] Compiling Data.Vector.Storable.Internal ( Data/Vector/Storable/Internal.hs, dist/build/Data/Vector/Storable/Internal.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [17 of 21] Compiling Data.Vector.Storable.Mutable ( Data/Vector/Storable/Mutable.hs, dist/build/Data/Vector/Storable/Mutable.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [18 of 21] Compiling Data.Vector.Storable ( Data/Vector/Storable.hs, dist/build/Data/Vector/Storable.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [19 of 21] Compiling Data.Vector.Unboxed.Base ( Data/Vector/Unboxed/Base.hs, dist/build/Data/Vector/Unboxed/Base.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [20 of 21] Compiling Data.Vector.Unboxed ( Data/Vector/Unboxed.hs, dist/build/Data/Vector/Unboxed.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [21 of 21] Compiling Data.Vector.Unboxed.Mutable ( Data/Vector/Unboxed/Mutable.hs, dist/build/Data/Vector/Unboxed/Mutable.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... Preprocessing test suite 'vector-tests-O0' for vector-0.12.3.1.. Building test suite 'vector-tests-O0' for vector-0.12.3.1.. [ 1 of 12] Compiling Boilerplater ( tests/Boilerplater.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Boilerplater.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 2 of 12] Compiling Tests.Vector.UnitTests ( tests/Tests/Vector/UnitTests.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/UnitTests.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 3 of 12] Compiling Utilities ( tests/Utilities.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Utilities.dyn_o ) tests/Utilities.hs:19:1: warning: [-Wunused-imports] The import of ‘Data.Monoid’ is redundant except perhaps to import instances from ‘Data.Monoid’ To import instances alone, use: import Data.Monoid() | 19 | import Data.Monoid | ^^^^^^^^^^^^^^^^^^ You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 4 of 12] Compiling Tests.Vector.Property ( tests/Tests/Vector/Property.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Property.dyn_o ) tests/Tests/Vector/Property.hs:33:1: warning: [-Wunused-imports] The import of ‘Data.Foldable’ is redundant except perhaps to import instances from ‘Data.Foldable’ To import instances alone, use: import Data.Foldable() | 33 | import Data.Foldable (Foldable(foldMap)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/Tests/Vector/Property.hs:49:1: warning: [-Wunused-imports] The import of ‘Data.Monoid’ is redundant except perhaps to import instances from ‘Data.Monoid’ To import instances alone, use: import Data.Monoid() | 49 | import Data.Monoid | ^^^^^^^^^^^^^^^^^^ tests/Tests/Vector/Property.hs:54:1: warning: [-Wunused-imports] The import of ‘Data.Functor.Identity’ is redundant except perhaps to import instances from ‘Data.Functor.Identity’ To import instances alone, use: import Data.Functor.Identity() | 54 | import Data.Functor.Identity | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 5 of 12] Compiling Tests.Vector.Unboxed ( tests/Tests/Vector/Unboxed.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Unboxed.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 6 of 12] Compiling Tests.Vector.Storable ( tests/Tests/Vector/Storable.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Storable.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 7 of 12] Compiling Tests.Vector.Primitive ( tests/Tests/Vector/Primitive.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Primitive.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 8 of 12] Compiling Tests.Vector.Boxed ( tests/Tests/Vector/Boxed.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector/Boxed.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 9 of 12] Compiling Tests.Vector ( tests/Tests/Vector.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Vector.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [10 of 12] Compiling Tests.Move ( tests/Tests/Move.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Move.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [11 of 12] Compiling Tests.Bundle ( tests/Tests/Bundle.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Tests/Bundle.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [12 of 12] Compiling Main ( tests/Main.hs, dist/build/vector-tests-O0/vector-tests-O0-tmp/Main.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... Linking dist/build/vector-tests-O0/vector-tests-O0 ... Preprocessing test suite 'vector-tests-O2' for vector-0.12.3.1.. Building test suite 'vector-tests-O2' for vector-0.12.3.1.. [ 1 of 12] Compiling Boilerplater ( tests/Boilerplater.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Boilerplater.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 2 of 12] Compiling Tests.Vector.UnitTests ( tests/Tests/Vector/UnitTests.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/UnitTests.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 3 of 12] Compiling Utilities ( tests/Utilities.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Utilities.dyn_o ) tests/Utilities.hs:19:1: warning: [-Wunused-imports] The import of ‘Data.Monoid’ is redundant except perhaps to import instances from ‘Data.Monoid’ To import instances alone, use: import Data.Monoid() | 19 | import Data.Monoid | ^^^^^^^^^^^^^^^^^^ You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 4 of 12] Compiling Tests.Vector.Property ( tests/Tests/Vector/Property.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Property.dyn_o ) tests/Tests/Vector/Property.hs:33:1: warning: [-Wunused-imports] The import of ‘Data.Foldable’ is redundant except perhaps to import instances from ‘Data.Foldable’ To import instances alone, use: import Data.Foldable() | 33 | import Data.Foldable (Foldable(foldMap)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/Tests/Vector/Property.hs:49:1: warning: [-Wunused-imports] The import of ‘Data.Monoid’ is redundant except perhaps to import instances from ‘Data.Monoid’ To import instances alone, use: import Data.Monoid() | 49 | import Data.Monoid | ^^^^^^^^^^^^^^^^^^ tests/Tests/Vector/Property.hs:54:1: warning: [-Wunused-imports] The import of ‘Data.Functor.Identity’ is redundant except perhaps to import instances from ‘Data.Functor.Identity’ To import instances alone, use: import Data.Functor.Identity() | 54 | import Data.Functor.Identity | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 5 of 12] Compiling Tests.Vector.Unboxed ( tests/Tests/Vector/Unboxed.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Unboxed.dyn_o ) ^[[6~^[[6~          You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 6 of 12] Compiling Tests.Vector.Storable ( tests/Tests/Vector/Storable.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Storable.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 7 of 12] Compiling Tests.Vector.Primitive ( tests/Tests/Vector/Primitive.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Primitive.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 8 of 12] Compiling Tests.Vector.Boxed ( tests/Tests/Vector/Boxed.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector/Boxed.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [ 9 of 12] Compiling Tests.Vector ( tests/Tests/Vector.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Vector.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [10 of 12] Compiling Tests.Move ( tests/Tests/Move.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Move.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [11 of 12] Compiling Tests.Bundle ( tests/Tests/Bundle.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Tests/Bundle.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... [12 of 12] Compiling Main ( tests/Main.hs, dist/build/vector-tests-O2/vector-tests-O2-tmp/Main.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... Linking dist/build/vector-tests-O2/vector-tests-O2 ... Preprocessing test suite 'vector-doctest' for vector-0.12.3.1.. Building test suite 'vector-doctest' for vector-0.12.3.1.. [1 of 1] Compiling Main ( tests/doctests.hs, dist/build/vector-doctest/vector-doctest-tmp/Main.dyn_o ) You are using an unsupported version of LLVM! Currently only 9 to 14 is supported. System LLVM version: 14.0.6 We will try though... Linking dist/build/vector-doctest/vector-doctest ... Unregistering vector-0.12.3.1... ==> Starting check()... Running 3 test suites... Test suite vector-tests-O0: RUNNING... toplevel Data.Vector.Fusion.Bundle fromList.toList == id: OK (0.22s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.04s) +++ OK, passed 100 tests. eq: OK (0.01s) +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.01s) +++ OK, passed 100 tests. cons: OK (0.02s) +++ OK, passed 100 tests. snoc: OK (0.02s) +++ OK, passed 100 tests. append: OK (0.04s) +++ OK, passed 100 tests. head: OK +++ OK, passed 100 tests; 14 discarded. last: OK (0.01s) +++ OK, passed 100 tests; 18 discarded. index: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. extract: OK (0.02s) +++ OK, passed 100 tests. init: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. tail: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. take: OK (0.01s) +++ OK, passed 100 tests. drop: OK +++ OK, passed 100 tests. map: OK (0.09s) +++ OK, passed 100 tests. zipWith: OK (0.13s) +++ OK, passed 100 tests. zipWith3: OK (0.12s) +++ OK, passed 100 tests. filter: OK (0.04s) +++ OK, passed 100 tests. takeWhile: OK (0.01s) +++ OK, passed 100 tests. dropWhile: OK (0.03s) +++ OK, passed 100 tests. elem: OK (0.02s) +++ OK, passed 100 tests. notElem: OK (0.02s) +++ OK, passed 100 tests. find: OK +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. foldl: OK (0.08s) +++ OK, passed 100 tests. foldl1: OK (0.13s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.20s) +++ OK, passed 100 tests. foldl1': OK (0.15s) +++ OK, passed 100 tests; 16 discarded. foldr: OK (0.13s) +++ OK, passed 100 tests. foldr1: OK (0.07s) +++ OK, passed 100 tests; 18 discarded. prescanl: OK (0.07s) +++ OK, passed 100 tests. prescanl': OK (0.08s) +++ OK, passed 100 tests. postscanl: OK (0.09s) +++ OK, passed 100 tests. postscanl': OK (0.19s) +++ OK, passed 100 tests. scanl: OK (0.11s) +++ OK, passed 100 tests. scanl': OK (0.10s) +++ OK, passed 100 tests. scanl1: OK (0.19s) +++ OK, passed 100 tests; 14 discarded. scanl1': OK (0.13s) +++ OK, passed 100 tests; 13 discarded. concatMap: OK (0.12s) +++ OK, passed 100 tests. unfoldr: OK (0.01s) +++ OK, passed 100 tests. and: OK +++ OK, passed 100 tests. or: OK +++ OK, passed 100 tests. Tests.Vector.Boxed Bool fromList.toList == id: OK (0.02s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.02s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.01s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.02s) +++ 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; 16 discarded. safeIndex: OK (0.03s) +++ OK, passed 100 tests. head: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. last: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. unsafeHead: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. slice: OK (0.06s) +++ OK, passed 100 tests. init: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. tail: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. take: OK (0.02s) +++ OK, passed 100 tests. drop: OK (0.08s) +++ OK, passed 100 tests. splitAt: OK (0.09s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK (0.02s) +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK (0.05s) +++ OK, passed 100 tests. iterateN: OK (0.07s) +++ OK, passed 100 tests. iterateNM: OK (2.32s) +++ OK, passed 100 tests. generateM: OK (1.74s) +++ OK, passed 100 tests. replicateM: OK (0.70s) +++ OK, passed 100 tests. create: OK (0.02s) +++ OK, passed 100 tests. createT: OK (0.03s) +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.02s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.07s) +++ OK, passed 100 tests. unfoldrM: OK (0.45s) +++ OK, passed 100 tests. unfoldrNM: OK (0.41s) +++ OK, passed 100 tests. unfoldrExactNM: OK (4.28s) +++ OK, passed 100 tests. constructN: OK (0.11s) +++ OK, passed 100 tests. constructrN: OK (0.12s) +++ OK, passed 100 tests. cons: OK (0.02s) +++ OK, passed 100 tests. snoc: OK (0.02s) +++ OK, passed 100 tests. append: OK (0.03s) +++ OK, passed 100 tests. concat: OK (0.75s) +++ OK, passed 100 tests. force: OK (0.02s) +++ OK, passed 100 tests. upd: OK (0.07s) +++ OK, passed 100 tests. accum: OK (0.17s) +++ OK, passed 100 tests. reverse: OK (0.03s) +++ OK, passed 100 tests. backpermute: OK (0.13s) +++ OK, passed 100 tests. map: OK (0.06s) +++ OK, passed 100 tests. imap: OK (0.08s) +++ OK, passed 100 tests. concatMap: OK (0.06s) +++ OK, passed 100 tests. mapM: OK (0.05s) +++ OK, passed 100 tests. mapM_: OK (0.99s) +++ OK, passed 100 tests. forM: OK (0.06s) +++ OK, passed 100 tests. forM_: OK (0.97s) +++ OK, passed 100 tests. imapM: OK (0.09s) +++ OK, passed 100 tests. imapM_: OK (0.90s) +++ OK, passed 100 tests. zipWith: OK (0.05s) +++ OK, passed 100 tests. zipWith3: OK (0.09s) +++ OK, passed 100 tests. izipWith: OK (0.10s) +++ OK, passed 100 tests. izipWith3: OK (0.11s) +++ OK, passed 100 tests. izipWithM: OK (0.09s) +++ OK, passed 100 tests. izipWithM_: OK (0.52s) +++ OK, passed 100 tests. zipWithM: OK (0.06s) +++ OK, passed 100 tests. zipWithM_: OK (0.60s) +++ OK, passed 100 tests. filter: OK (0.03s) +++ OK, passed 100 tests. ifilter: OK (0.23s) +++ OK, passed 100 tests. filterM: OK (2.15s) +++ OK, passed 100 tests. uniq: OK (0.19s) +++ OK, passed 100 tests. mapMaybe: OK (0.07s) +++ OK, passed 100 tests. imapMaybe: OK (0.12s) +++ OK, passed 100 tests. takeWhile: OK (0.02s) +++ OK, passed 100 tests. dropWhile: OK (0.01s) +++ OK, passed 100 tests. partition: OK (0.09s) +++ OK, passed 100 tests. partitionWith: OK (0.14s) +++ OK, passed 100 tests. span: OK (0.05s) +++ OK, passed 100 tests. break: OK (0.01s) +++ OK, passed 100 tests. elem: OK (0.01s) +++ OK, passed 100 tests. notElem: OK +++ OK, passed 100 tests. find: OK (0.02s) +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. findIndexR: OK (0.04s) +++ OK, passed 100 tests. findIndices: OK (0.06s) +++ OK, passed 100 tests. elemIndex: OK (0.01s) +++ OK, passed 100 tests. elemIndices: OK +++ OK, passed 100 tests. foldl: OK (0.05s) +++ OK, passed 100 tests. foldl1: OK (0.08s) +++ OK, passed 100 tests; 13 discarded. foldl': OK (0.07s) +++ OK, passed 100 tests. foldl1': OK (0.06s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.07s) +++ OK, passed 100 tests. foldr1: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. foldr': OK (0.09s) +++ OK, passed 100 tests. foldr1': OK (0.10s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (0.15s) +++ OK, passed 100 tests. ifoldl': OK (0.08s) +++ OK, passed 100 tests. ifoldr: OK (0.07s) +++ OK, passed 100 tests. ifoldr': OK (0.07s) +++ OK, passed 100 tests. ifoldM: OK (0.13s) +++ OK, passed 100 tests. ifoldM': OK (0.16s) +++ OK, passed 100 tests. ifoldM_: OK (0.70s) +++ OK, passed 100 tests. ifoldM'_: OK (0.80s) +++ OK, passed 100 tests. all: OK +++ OK, passed 100 tests. any: OK (0.04s) +++ OK, passed 100 tests. prescanl: OK (0.07s) +++ OK, passed 100 tests. prescanl': OK (0.07s) +++ OK, passed 100 tests. postscanl: OK (0.09s) +++ OK, passed 100 tests. postscanl': OK (0.09s) +++ OK, passed 100 tests. scanl: OK (0.09s) +++ OK, passed 100 tests. scanl': OK (0.07s) +++ OK, passed 100 tests. scanl1: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. scanl1': OK (0.06s) +++ OK, passed 100 tests; 16 discarded. iscanl: OK (0.11s) +++ OK, passed 100 tests. iscanl': OK (0.11s) +++ OK, passed 100 tests. prescanr: OK (0.09s) +++ OK, passed 100 tests. prescanr': OK (0.06s) +++ OK, passed 100 tests. postscanr: OK (0.06s) +++ OK, passed 100 tests. postscanr': OK (0.08s) +++ OK, passed 100 tests. scanr: OK (0.07s) +++ OK, passed 100 tests. scanr': OK (0.05s) +++ OK, passed 100 tests. scanr1: OK (0.07s) +++ OK, passed 100 tests; 14 discarded. scanr1': OK (0.09s) +++ OK, passed 100 tests; 17 discarded. iscanr: OK (0.18s) +++ OK, passed 100 tests. iscanr': OK (0.16s) +++ OK, passed 100 tests. mut_read: OK (0.04s) +++ OK, passed 100 tests; 19 discarded. mut_write: OK (0.04s) +++ OK, passed 100 tests; 19 discarded. mut_modify: OK (0.05s) +++ OK, passed 100 tests; 12 discarded. mut_generate: OK (0.05s) +++ OK, passed 100 tests. mut_generateM: OK (0.36s) +++ OK, passed 100 tests. mut_mapM_: OK (1.10s) +++ OK, passed 100 tests. mut_imapM_: OK (0.71s) +++ OK, passed 100 tests. mut_forM_: OK (1.08s) +++ OK, passed 100 tests. mut_iforM_: OK (0.82s) +++ 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.08s) +++ 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.11s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.16s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.11s) +++ OK, passed 100 tests. mut_foldM: OK (0.10s) +++ OK, passed 100 tests. mut_foldM': OK (0.05s) +++ OK, passed 100 tests. mut_foldrM: OK (0.06s) +++ OK, passed 100 tests. mut_foldrM': OK (0.07s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.11s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.10s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.15s) +++ OK, passed 100 tests. compare: OK (0.04s) +++ OK, passed 100 tests. maximum: OK (0.04s) +++ OK, passed 100 tests; 10 discarded. minimum: OK (0.03s) +++ OK, passed 100 tests; 11 discarded. minIndex: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. minimumBy: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. maxIndexBy: OK (0.05s) +++ OK, passed 100 tests; 12 discarded. minIndexBy: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. ListLastMaxIndexWins: OK (0.07s) +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.08s) +++ OK, passed 100 tests. zip3: OK (0.07s) +++ OK, passed 100 tests. unzip: OK (0.07s) +++ OK, passed 100 tests. unzip3: OK (0.08s) +++ OK, passed 100 tests. indexed: OK (0.03s) +++ OK, passed 100 tests. update: OK (0.14s) +++ OK, passed 100 tests. concat: OK (0.63s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.11s) +++ OK, passed 100 tests. mconcat: OK (0.72s) +++ OK, passed 100 tests. fmap: OK (0.03s) +++ OK, passed 100 tests. return: OK +++ OK, passed 100 tests. bind: OK (1.17s) +++ OK, passed 100 tests. mzip: OK (0.03s) +++ OK, passed 100 tests. munzip: OK (0.03s) +++ OK, passed 100 tests. applicative_pure: OK +++ OK, passed 100 tests. applicative_appl: OK (1.26s) +++ OK, passed 100 tests. alternative_empty: OK +++ OK, passed 1 test. alternative_or: OK (0.02s) +++ OK, passed 100 tests. sequence: OK (2.34s) +++ OK, passed 100 tests. sequence_: OK (0.61s) +++ OK, passed 100 tests. glength: OK (0.15s) +++ OK, passed 100 tests. and: OK +++ OK, passed 100 tests. or: OK +++ OK, passed 100 tests. Int fromList.toList == id: OK +++ OK, passed 100 tests. toList.fromList == id: OK +++ OK, passed 100 tests. unstream.stream == id: OK (0.01s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.03s) +++ OK, passed 100 tests. eq: OK +++ OK, passed 100 tests. length: OK (0.01s) +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK +++ OK, passed 100 tests; 13 discarded. safeIndex: OK (0.01s) +++ OK, passed 100 tests. head: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. last: OK +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK +++ OK, passed 100 tests; 18 discarded. unsafeHead: OK +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK +++ OK, passed 100 tests; 15 discarded. slice: OK (0.02s) +++ OK, passed 100 tests. init: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. tail: OK +++ OK, passed 100 tests; 16 discarded. take: OK +++ OK, passed 100 tests. drop: OK +++ OK, passed 100 tests. splitAt: OK (0.02s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK (0.03s) +++ OK, passed 100 tests. iterateN: OK (0.04s) +++ OK, passed 100 tests. iterateNM: OK (3.58s) +++ OK, passed 100 tests. generateM: OK (0.70s) +++ OK, passed 100 tests. replicateM: OK (0.63s) +++ OK, passed 100 tests. create: OK (0.04s) +++ OK, passed 100 tests. createT: OK (0.04s) +++ OK, passed 100 tests. unfoldr: OK (0.05s) +++ OK, passed 100 tests. unfoldrN: OK (0.01s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.09s) +++ OK, passed 100 tests. unfoldrM: OK (0.11s) +++ OK, passed 100 tests. unfoldrNM: OK (0.09s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.39s) +++ OK, passed 100 tests. constructN: OK (0.21s) +++ OK, passed 100 tests. constructrN: OK (0.14s) +++ OK, passed 100 tests. cons: OK +++ OK, passed 100 tests. snoc: OK (0.02s) +++ OK, passed 100 tests. append: OK (0.03s) +++ OK, passed 100 tests. concat: OK (0.72s) +++ OK, passed 100 tests. force: OK +++ OK, passed 100 tests. upd: OK (0.06s) +++ OK, passed 100 tests. accum: OK (0.37s) +++ OK, passed 100 tests. reverse: OK (0.06s) +++ OK, passed 100 tests. backpermute: OK (0.06s) +++ OK, passed 100 tests. map: OK (0.06s) +++ OK, passed 100 tests. imap: OK (0.11s) +++ OK, passed 100 tests. concatMap: OK (0.11s) +++ OK, passed 100 tests. mapM: OK (0.08s) +++ OK, passed 100 tests. mapM_: OK (1.46s) +++ OK, passed 100 tests. forM: OK (0.10s) +++ OK, passed 100 tests. forM_: OK (1.12s) +++ OK, passed 100 tests. imapM: OK (0.25s) +++ OK, passed 100 tests. imapM_: OK (1.33s) +++ OK, passed 100 tests. zipWith: OK (0.17s) +++ OK, passed 100 tests. zipWith3: OK (0.08s) +++ OK, passed 100 tests. izipWith: OK (0.14s) +++ OK, passed 100 tests. izipWith3: OK (0.17s) +++ OK, passed 100 tests. izipWithM: OK (0.15s) +++ OK, passed 100 tests. izipWithM_: OK (0.82s) +++ OK, passed 100 tests. zipWithM: OK (0.13s) +++ OK, passed 100 tests. zipWithM_: OK (0.94s) +++ OK, passed 100 tests. filter: OK (0.04s) +++ OK, passed 100 tests. ifilter: OK (0.07s) +++ OK, passed 100 tests. filterM: OK (2.55s) +++ OK, passed 100 tests. uniq: OK (0.04s) +++ OK, passed 100 tests. mapMaybe: OK (0.07s) +++ OK, passed 100 tests. imapMaybe: OK (0.12s) +++ OK, passed 100 tests. takeWhile: OK (0.01s) +++ OK, passed 100 tests. dropWhile: OK (0.02s) +++ OK, passed 100 tests. partition: OK (0.10s) +++ OK, passed 100 tests. partitionWith: OK (0.08s) +++ OK, passed 100 tests. span: OK (0.04s) +++ OK, passed 100 tests. break: OK (0.04s) +++ OK, passed 100 tests. elem: OK +++ OK, passed 100 tests. notElem: OK (0.02s) +++ OK, passed 100 tests. find: OK (0.04s) +++ OK, passed 100 tests. findIndex: OK (0.02s) +++ OK, passed 100 tests. findIndexR: OK (0.01s) +++ OK, passed 100 tests. findIndices: OK (0.09s) +++ OK, passed 100 tests. elemIndex: OK (0.02s) +++ OK, passed 100 tests. elemIndices: OK +++ OK, passed 100 tests. foldl: OK (0.14s) +++ OK, passed 100 tests. foldl1: OK (0.06s) +++ OK, passed 100 tests; 20 discarded. foldl': OK (0.10s) +++ OK, passed 100 tests. foldl1': OK (0.09s) +++ OK, passed 100 tests; 13 discarded. foldr: OK (0.19s) +++ OK, passed 100 tests. foldr1: OK (0.15s) +++ OK, passed 100 tests; 21 discarded. foldr': OK (0.13s) +++ OK, passed 100 tests. foldr1': OK (0.13s) +++ OK, passed 100 tests; 13 discarded. ifoldl: OK (0.17s) +++ OK, passed 100 tests. ifoldl': OK (0.14s) +++ OK, passed 100 tests. ifoldr: OK (0.12s) +++ OK, passed 100 tests. ifoldr': OK (0.09s) +++ OK, passed 100 tests. ifoldM: OK (0.16s) +++ OK, passed 100 tests. ifoldM': OK (0.18s) +++ OK, passed 100 tests. ifoldM_: OK (0.93s) +++ OK, passed 100 tests. ifoldM'_: OK (0.99s) +++ OK, passed 100 tests. all: OK (0.02s) +++ OK, passed 100 tests. any: OK (0.03s) +++ OK, passed 100 tests. prescanl: OK (0.12s) +++ OK, passed 100 tests. prescanl': OK (0.07s) +++ OK, passed 100 tests. postscanl: OK (0.10s) +++ OK, passed 100 tests. postscanl': OK (0.10s) +++ OK, passed 100 tests. scanl: OK (0.08s) +++ OK, passed 100 tests. scanl': OK (0.11s) +++ OK, passed 100 tests. scanl1: OK (0.09s) +++ OK, passed 100 tests; 23 discarded. scanl1': OK (0.09s) +++ OK, passed 100 tests; 12 discarded. iscanl: OK (0.25s) +++ OK, passed 100 tests. iscanl': OK (0.18s) +++ OK, passed 100 tests. prescanr: OK (0.13s) +++ OK, passed 100 tests. prescanr': OK (0.15s) +++ OK, passed 100 tests. postscanr: OK (0.14s) +++ OK, passed 100 tests. postscanr': OK (0.17s) +++ OK, passed 100 tests. scanr: OK (0.16s) +++ OK, passed 100 tests. scanr': OK (0.08s) +++ OK, passed 100 tests. scanr1: OK (0.11s) +++ OK, passed 100 tests; 16 discarded. scanr1': OK (0.11s) +++ OK, passed 100 tests; 17 discarded. iscanr: OK (0.23s) +++ OK, passed 100 tests. iscanr': OK (0.15s) +++ OK, passed 100 tests. mut_read: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. mut_modify: OK (0.03s) +++ OK, passed 100 tests; 13 discarded. mut_generate: OK (0.02s) +++ OK, passed 100 tests. mut_generateM: OK (0.65s) +++ OK, passed 100 tests. mut_mapM_: OK (1.18s) +++ OK, passed 100 tests. mut_imapM_: OK (1.17s) +++ OK, passed 100 tests. mut_forM_: OK (1.38s) +++ OK, passed 100 tests. mut_iforM_: OK (1.38s) +++ OK, passed 100 tests. mut_foldr: OK (0.14s) +++ OK, passed 100 tests. mut_foldr': OK (0.14s) +++ OK, passed 100 tests. mut_foldl: OK (0.12s) +++ OK, passed 100 tests. mut_foldl': OK (0.14s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.12s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.13s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.13s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.21s) +++ OK, passed 100 tests. mut_foldM: OK (0.14s) +++ OK, passed 100 tests. mut_foldM': OK (0.09s) +++ OK, passed 100 tests. mut_foldrM: OK (0.19s) +++ OK, passed 100 tests. mut_foldrM': OK (0.22s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.16s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.21s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.16s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.14s) +++ OK, passed 100 tests. compare: OK (0.01s) +++ OK, passed 100 tests. maximum: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. minimum: OK +++ OK, passed 100 tests; 15 discarded. minIndex: OK (0.02s) +++ OK, passed 100 tests; 13 discarded. maxIndex: OK (0.03s) +++ OK, passed 100 tests; 19 discarded. maximumBy: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK +++ OK, passed 100 tests; 17 discarded. maxIndexBy: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. minIndexBy: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. ListLastMaxIndexWins: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.08s) +++ OK, passed 100 tests. zip3: OK (0.09s) +++ OK, passed 100 tests. unzip: OK (0.11s) +++ OK, passed 100 tests. unzip3: OK (0.14s) +++ OK, passed 100 tests. indexed: OK (0.02s) +++ OK, passed 100 tests. update: OK (0.06s) +++ OK, passed 100 tests. concat: OK (0.87s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.05s) +++ OK, passed 100 tests. mconcat: OK (0.91s) +++ OK, passed 100 tests. fmap: OK (0.09s) +++ OK, passed 100 tests. return: OK (0.02s) +++ OK, passed 100 tests. bind: OK (2.03s) +++ OK, passed 100 tests. mzip: OK (0.03s) +++ OK, passed 100 tests. munzip: OK (0.03s) +++ OK, passed 100 tests. applicative_pure: OK +++ OK, passed 100 tests. applicative_appl: OK (2.46s) +++ OK, passed 100 tests. alternative_empty: OK +++ OK, passed 1 test. alternative_or: OK (0.03s) +++ OK, passed 100 tests. sequence: OK (1.91s) +++ OK, passed 100 tests. sequence_: OK (1.13s) +++ OK, passed 100 tests. glength: OK (0.11s) +++ OK, passed 100 tests. sum: OK (0.02s) +++ OK, passed 100 tests. product: OK (0.03s) +++ OK, passed 100 tests. enumFromN: OK (0.03s) +++ OK, passed 100 tests. enumFromThenN: OK (0.03s) +++ OK, passed 100 tests. enumFromTo: OK (0.04s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. Tests.Vector.Primitive Int fromList.toList == id: OK (0.03s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.03s) +++ OK, passed 100 tests. unstream.stream == id: OK +++ OK, passed 100 tests. stream.unstream == id: OK (0.07s) +++ OK, passed 100 tests. eq: OK (0.03s) +++ OK, passed 100 tests. length: OK (0.03s) +++ OK, passed 100 tests. null: OK (0.03s) +++ OK, passed 100 tests. index: OK (0.05s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.02s) +++ OK, passed 100 tests. head: OK (0.03s) +++ OK, passed 100 tests; 19 discarded. last: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. unsafeHead: OK (0.02s) +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK (0.04s) +++ OK, passed 100 tests; 19 discarded. slice: OK (0.04s) +++ OK, passed 100 tests. init: OK (0.05s) +++ OK, passed 100 tests; 17 discarded. tail: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. take: OK (0.03s) +++ OK, passed 100 tests. drop: OK (0.03s) +++ OK, passed 100 tests. splitAt: OK (0.03s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.02s) +++ OK, passed 100 tests. generate: OK (0.08s) +++ OK, passed 100 tests. iterateN: OK (0.05s) +++ OK, passed 100 tests. iterateNM: OK (3.04s) +++ OK, passed 100 tests. generateM: OK (1.09s) +++ OK, passed 100 tests. replicateM: OK (1.81s) +++ OK, passed 100 tests. create: OK (0.07s) +++ OK, passed 100 tests. createT: OK (0.06s) +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.04s) +++ OK, passed 100 tests. unfoldrM: OK (0.45s) +++ OK, passed 100 tests. unfoldrNM: OK (0.29s) +++ OK, passed 100 tests. unfoldrExactNM: OK (5.52s) +++ OK, passed 100 tests. constructN: OK (0.21s) +++ OK, passed 100 tests. constructrN: OK (0.14s) +++ OK, passed 100 tests. cons: OK (0.05s) +++ OK, passed 100 tests. snoc: OK (0.06s) +++ OK, passed 100 tests. append: OK (0.03s) +++ OK, passed 100 tests. concat: OK (0.86s) +++ OK, passed 100 tests. force: OK (0.04s) +++ OK, passed 100 tests. upd: OK (0.19s) +++ OK, passed 100 tests. accum: OK (0.16s) +++ OK, passed 100 tests. reverse: OK (0.03s) +++ OK, passed 100 tests. backpermute: OK (0.07s) +++ OK, passed 100 tests. map: OK (0.08s) +++ OK, passed 100 tests. imap: OK (0.12s) +++ OK, passed 100 tests. concatMap: OK (0.12s) +++ OK, passed 100 tests. mapM: OK (0.09s) +++ OK, passed 100 tests. mapM_: OK (1.46s) +++ OK, passed 100 tests. forM: OK (0.09s) +++ OK, passed 100 tests. forM_: OK (1.35s) +++ OK, passed 100 tests. imapM: OK (0.19s) +++ OK, passed 100 tests. imapM_: OK (1.30s) +++ OK, passed 100 tests. zipWith: OK (0.11s) +++ OK, passed 100 tests. zipWith3: OK (0.09s) +++ OK, passed 100 tests. izipWith: OK (0.12s) +++ OK, passed 100 tests. izipWith3: OK (0.12s) +++ OK, passed 100 tests. izipWithM: OK (0.11s) +++ OK, passed 100 tests. izipWithM_: OK (1.20s) +++ OK, passed 100 tests. zipWithM: OK (0.11s) +++ OK, passed 100 tests. zipWithM_: OK (0.68s) +++ OK, passed 100 tests. filter: OK (0.12s) +++ OK, passed 100 tests. ifilter: OK (0.21s) +++ OK, passed 100 tests. filterM: OK (2.47s) +++ OK, passed 100 tests. uniq: OK (0.06s) +++ OK, passed 100 tests. mapMaybe: OK (0.10s) +++ OK, passed 100 tests. imapMaybe: OK (0.08s) +++ OK, passed 100 tests. takeWhile: OK +++ OK, passed 100 tests. dropWhile: OK (0.02s) +++ OK, passed 100 tests. partition: OK (0.10s) +++ OK, passed 100 tests. partitionWith: OK (0.16s) +++ OK, passed 100 tests. span: OK (0.04s) +++ OK, passed 100 tests. break: OK (0.02s) +++ OK, passed 100 tests. elem: OK (0.02s) +++ OK, passed 100 tests. notElem: OK (0.03s) +++ OK, passed 100 tests. find: OK (0.03s) +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. findIndexR: OK (0.04s) +++ OK, passed 100 tests. findIndices: OK (0.05s) +++ OK, passed 100 tests. elemIndex: OK (0.03s) +++ OK, passed 100 tests. elemIndices: OK (0.04s) +++ OK, passed 100 tests. foldl: OK (0.14s) +++ OK, passed 100 tests. foldl1: OK (0.17s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.14s) +++ OK, passed 100 tests. foldl1': OK (0.10s) +++ OK, passed 100 tests; 17 discarded. foldr: OK (0.07s) +++ OK, passed 100 tests. foldr1: OK (0.09s) +++ OK, passed 100 tests; 17 discarded. foldr': OK (0.09s) +++ OK, passed 100 tests. foldr1': OK (0.11s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.14s) +++ OK, passed 100 tests. ifoldl': OK (0.14s) +++ OK, passed 100 tests. ifoldr: OK (0.20s) +++ OK, passed 100 tests. ifoldr': OK (0.18s) +++ OK, passed 100 tests. ifoldM: OK (0.17s) +++ OK, passed 100 tests. ifoldM': OK (0.26s) +++ OK, passed 100 tests. ifoldM_: OK (1.24s) +++ OK, passed 100 tests. ifoldM'_: OK (1.17s) +++ OK, passed 100 tests. all: OK (0.04s) +++ OK, passed 100 tests. any: OK (0.02s) +++ OK, passed 100 tests. prescanl: OK (0.17s) +++ OK, passed 100 tests. prescanl': OK (0.14s) +++ OK, passed 100 tests. postscanl: OK (0.11s) +++ OK, passed 100 tests. postscanl': OK (0.09s) +++ OK, passed 100 tests. scanl: OK (0.10s) +++ OK, passed 100 tests. scanl': OK (0.10s) +++ OK, passed 100 tests. scanl1: OK (0.14s) +++ OK, passed 100 tests; 21 discarded. scanl1': OK (0.22s) +++ OK, passed 100 tests; 20 discarded. iscanl: OK (0.18s) +++ OK, passed 100 tests. iscanl': OK (0.14s) +++ OK, passed 100 tests. prescanr: OK (0.10s) +++ OK, passed 100 tests. prescanr': OK (0.17s) +++ OK, passed 100 tests. postscanr: OK (0.11s) +++ OK, passed 100 tests. postscanr': OK (0.09s) +++ OK, passed 100 tests. scanr: OK (0.08s) +++ OK, passed 100 tests. scanr': OK (0.11s) +++ OK, passed 100 tests. scanr1: OK (0.14s) +++ OK, passed 100 tests; 17 discarded. scanr1': OK (0.16s) +++ OK, passed 100 tests; 14 discarded. iscanr: OK (0.24s) +++ OK, passed 100 tests. iscanr': OK (0.18s) +++ OK, passed 100 tests. mut_read: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.03s) +++ OK, passed 100 tests; 12 discarded. mut_modify: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. mut_generate: OK (0.04s) +++ OK, passed 100 tests. mut_generateM: OK (0.93s) +++ OK, passed 100 tests. mut_mapM_: OK (1.24s) +++ OK, passed 100 tests. mut_imapM_: OK (1.01s) +++ OK, passed 100 tests. mut_forM_: OK (1.07s) +++ OK, passed 100 tests. mut_iforM_: OK (1.10s) +++ OK, passed 100 tests. mut_foldr: OK (0.09s) +++ OK, passed 100 tests. mut_foldr': OK (0.10s) +++ OK, passed 100 tests. mut_foldl: OK (0.17s) +++ OK, passed 100 tests. mut_foldl': OK (0.15s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.24s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.15s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.12s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.15s) +++ OK, passed 100 tests. mut_foldM: OK (0.21s) +++ OK, passed 100 tests. mut_foldM': OK (0.23s) +++ OK, passed 100 tests. mut_foldrM: OK (0.12s) +++ OK, passed 100 tests. mut_foldrM': OK (0.15s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.37s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.17s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.21s) +++ OK, passed 100 tests. compare: OK (0.04s) +++ OK, passed 100 tests. maximum: OK (0.05s) +++ OK, passed 100 tests; 20 discarded. minimum: OK (0.05s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK (0.04s) +++ OK, passed 100 tests; 12 discarded. maxIndex: OK (0.08s) +++ OK, passed 100 tests; 23 discarded. maximumBy: OK (0.05s) +++ OK, passed 100 tests; 25 discarded. minimumBy: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. maxIndexBy: OK (0.07s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. ListLastMaxIndexWins: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] mempty: OK +++ OK, passed 1 test. mappend: OK (0.08s) +++ OK, passed 100 tests. mconcat: OK (0.72s) +++ OK, passed 100 tests. glength: OK (0.14s) +++ OK, passed 100 tests. sum: OK (0.04s) +++ OK, passed 100 tests. product: OK (0.05s) +++ OK, passed 100 tests. enumFromN: OK (0.02s) +++ OK, passed 100 tests. enumFromThenN: OK (0.02s) +++ OK, passed 100 tests. enumFromTo: OK (0.07s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.12s) +++ OK, passed 100 tests; 12 discarded. Double fromList.toList == id: OK (0.11s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.08s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.11s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.09s) +++ OK, passed 100 tests. eq: OK (0.11s) +++ OK, passed 100 tests. length: OK (0.05s) +++ OK, passed 100 tests. null: OK (0.03s) +++ OK, passed 100 tests. index: OK (0.08s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.05s) +++ OK, passed 100 tests. head: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. last: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.09s) +++ OK, passed 100 tests; 16 discarded. unsafeHead: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.09s) +++ OK, passed 100 tests; 18 discarded. slice: OK (0.06s) +++ OK, passed 100 tests. init: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.04s) +++ OK, passed 100 tests; 18 discarded. take: OK (0.07s) +++ OK, passed 100 tests. drop: OK (0.09s) +++ OK, passed 100 tests. splitAt: OK (0.12s) +++ OK, passed 100 tests. empty: OK (0.01s) +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.04s) +++ OK, passed 100 tests. generate: OK (0.13s) +++ OK, passed 100 tests. iterateN: OK (0.20s) +++ OK, passed 100 tests. iterateNM: OK (3.04s) +++ OK, passed 100 tests. generateM: OK (3.49s) +++ OK, passed 100 tests. replicateM: OK (1.23s) +++ OK, passed 100 tests. create: OK (0.04s) +++ OK, passed 100 tests. createT: OK (0.06s) +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.09s) +++ OK, passed 100 tests. unfoldrM: OK (0.22s) +++ OK, passed 100 tests. unfoldrNM: OK (0.17s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.70s) +++ OK, passed 100 tests. constructN: OK (0.85s) +++ OK, passed 100 tests. constructrN: OK (0.93s) +++ OK, passed 100 tests. cons: OK (0.06s) +++ OK, passed 100 tests. snoc: OK (0.05s) +++ OK, passed 100 tests. append: OK (0.11s) +++ OK, passed 100 tests. concat: OK (2.27s) +++ OK, passed 100 tests. force: OK (0.11s) +++ OK, passed 100 tests. upd: OK (0.12s) +++ OK, passed 100 tests. accum: OK (0.94s) +++ OK, passed 100 tests. reverse: OK (0.06s) +++ OK, passed 100 tests. backpermute: OK (0.10s) +++ OK, passed 100 tests. map: OK (0.43s) +++ OK, passed 100 tests. imap: OK (0.48s) +++ OK, passed 100 tests. concatMap: OK (0.55s) +++ OK, passed 100 tests. mapM: OK (0.54s) +++ OK, passed 100 tests. mapM_: OK (3.97s) +++ OK, passed 100 tests. forM: OK (0.55s) +++ OK, passed 100 tests. forM_: OK (3.75s) +++ OK, passed 100 tests. imapM: OK (0.64s) +++ OK, passed 100 tests. imapM_: OK (4.59s) +++ OK, passed 100 tests. zipWith: OK (0.52s) +++ OK, passed 100 tests. zipWith3: OK (0.70s) +++ OK, passed 100 tests. izipWith: OK (0.69s) +++ OK, passed 100 tests. izipWith3: OK (0.58s) +++ OK, passed 100 tests. izipWithM: OK (0.87s) +++ OK, passed 100 tests. izipWithM_: OK (2.73s) +++ OK, passed 100 tests. zipWithM: OK (0.57s) +++ OK, passed 100 tests. zipWithM_: OK (3.53s) +++ OK, passed 100 tests. filter: OK (0.35s) +++ OK, passed 100 tests. ifilter: OK (0.41s) +++ OK, passed 100 tests. filterM: OK (5.66s) +++ OK, passed 100 tests. uniq: OK (0.10s) +++ OK, passed 100 tests. mapMaybe: OK (0.51s) +++ OK, passed 100 tests. imapMaybe: OK (0.56s) +++ OK, passed 100 tests. takeWhile: OK (0.07s) +++ OK, passed 100 tests. dropWhile: OK (0.06s) +++ OK, passed 100 tests. partition: OK (0.38s) +++ OK, passed 100 tests. partitionWith: OK (0.48s) +++ OK, passed 100 tests. span: OK (0.14s) +++ OK, passed 100 tests. break: OK (0.08s) +++ OK, passed 100 tests. elem: OK (0.05s) +++ OK, passed 100 tests. notElem: OK (0.06s) +++ OK, passed 100 tests. find: OK (0.09s) +++ OK, passed 100 tests. findIndex: OK (0.10s) +++ OK, passed 100 tests. findIndexR: OK (0.06s) +++ OK, passed 100 tests. findIndices: OK (0.26s) +++ OK, passed 100 tests. elemIndex: OK (0.06s) +++ OK, passed 100 tests. elemIndices: OK (0.19s) +++ OK, passed 100 tests. foldl: OK (0.73s) +++ OK, passed 100 tests. foldl1: OK (0.67s) +++ OK, passed 100 tests; 23 discarded. foldl': OK (0.80s) +++ OK, passed 100 tests. foldl1': OK (0.56s) +++ OK, passed 100 tests; 14 discarded. foldr: OK (0.69s) +++ OK, passed 100 tests. foldr1: OK (0.72s) +++ OK, passed 100 tests; 13 discarded. foldr': OK (0.73s) +++ OK, passed 100 tests. foldr1': OK (0.82s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.60s) +++ OK, passed 100 tests. ifoldl': OK (0.74s) +++ OK, passed 100 tests. ifoldr: OK (0.63s) +++ OK, passed 100 tests. ifoldr': OK (0.89s) +++ OK, passed 100 tests. ifoldM: OK (0.78s) +++ OK, passed 100 tests. ifoldM': OK (0.78s) +++ OK, passed 100 tests. ifoldM_: OK (3.93s) +++ OK, passed 100 tests. ifoldM'_: OK (4.04s) +++ OK, passed 100 tests. all: OK (0.06s) +++ OK, passed 100 tests. any: OK (0.10s) +++ OK, passed 100 tests. prescanl: OK (0.85s) +++ OK, passed 100 tests. prescanl': OK (0.70s) +++ OK, passed 100 tests. postscanl: OK (0.85s) +++ OK, passed 100 tests. postscanl': OK (0.75s) +++ OK, passed 100 tests. scanl: OK (0.81s) +++ OK, passed 100 tests. scanl': OK (0.71s) +++ OK, passed 100 tests. scanl1: OK (0.80s) +++ OK, passed 100 tests; 14 discarded. scanl1': OK (0.80s) +++ OK, passed 100 tests; 20 discarded. iscanl: OK (0.81s) +++ OK, passed 100 tests. iscanl': OK (0.62s) +++ OK, passed 100 tests. prescanr: OK (0.84s) +++ OK, passed 100 tests. prescanr': OK (0.69s) +++ OK, passed 100 tests. postscanr: OK (1.01s) +++ OK, passed 100 tests. postscanr': OK (0.93s) +++ OK, passed 100 tests. scanr: OK (0.75s) +++ OK, passed 100 tests. scanr': OK (0.77s) +++ OK, passed 100 tests. scanr1: OK (0.82s) +++ OK, passed 100 tests; 14 discarded. scanr1': OK (0.75s) +++ OK, passed 100 tests; 17 discarded. iscanr: OK (0.82s) +++ OK, passed 100 tests. iscanr': OK (0.71s) +++ OK, passed 100 tests. mut_read: OK (0.05s) +++ OK, passed 100 tests; 15 discarded. mut_write: OK (0.12s) +++ OK, passed 100 tests; 16 discarded. mut_modify: OK (0.17s) +++ OK, passed 100 tests; 11 discarded. mut_generate: OK (0.06s) +++ OK, passed 100 tests. mut_generateM: OK (1.85s) +++ OK, passed 100 tests. mut_mapM_: OK (4.32s) +++ OK, passed 100 tests. mut_imapM_: OK (4.46s) +++ OK, passed 100 tests. mut_forM_: OK (4.23s) +++ OK, passed 100 tests. mut_iforM_: OK (4.17s) +++ OK, passed 100 tests. mut_foldr: OK (0.73s) +++ OK, passed 100 tests. mut_foldr': OK (0.79s) +++ OK, passed 100 tests. mut_foldl: OK (0.70s) +++ OK, passed 100 tests. mut_foldl': OK (0.80s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.78s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.97s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.80s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.50s) +++ OK, passed 100 tests. mut_foldM: OK (0.81s) +++ OK, passed 100 tests. mut_foldM': OK (0.52s) +++ OK, passed 100 tests. mut_foldrM: OK (0.81s) +++ OK, passed 100 tests. mut_foldrM': OK (0.69s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.87s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.64s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.86s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.69s) +++ OK, passed 100 tests. compare: OK (0.08s) +++ OK, passed 100 tests. maximum: OK (0.07s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.07s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK (0.09s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. maximumBy: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. minimumBy: OK (0.11s) +++ OK, passed 100 tests; 17 discarded. maxIndexBy: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. minIndexBy: OK (0.06s) +++ OK, passed 100 tests; 12 discarded. ListLastMaxIndexWins: OK (0.12s) +++ OK, passed 100 tests; 19 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] mempty: OK +++ OK, passed 1 test. mappend: OK (0.13s) +++ OK, passed 100 tests. mconcat: OK (2.19s) +++ OK, passed 100 tests. glength: OK (0.21s) +++ OK, passed 100 tests. sum: OK (0.09s) +++ OK, passed 100 tests. product: OK (0.07s) +++ OK, passed 100 tests. enumFromN: OK (0.02s) +++ OK, passed 100 tests. enumFromThenN: OK (0.05s) +++ OK, passed 100 tests. enumFromTo: OK (0.07s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.04s) +++ OK, passed 100 tests; 10 discarded. Tests.Vector.Storable Data.Vector.Storable.Vector (Int) fromList.toList == id: OK (0.06s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.04s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.03s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.03s) +++ OK, passed 100 tests. eq: OK (0.02s) +++ OK, passed 100 tests. length: OK (0.02s) +++ OK, passed 100 tests. null: OK (0.02s) +++ OK, passed 100 tests. index: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.04s) +++ OK, passed 100 tests. head: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.03s) +++ OK, passed 100 tests; 12 discarded. unsafeIndex: OK (0.04s) +++ OK, passed 100 tests; 11 discarded. unsafeHead: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 20 discarded. slice: OK (0.04s) +++ OK, passed 100 tests. init: OK (0.08s) +++ OK, passed 100 tests; 19 discarded. tail: OK (0.06s) +++ OK, passed 100 tests; 11 discarded. take: OK (0.04s) +++ OK, passed 100 tests. drop: OK (0.06s) +++ OK, passed 100 tests. splitAt: OK (0.06s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.02s) +++ OK, passed 100 tests. generate: OK (0.05s) +++ OK, passed 100 tests. iterateN: OK (0.06s) +++ OK, passed 100 tests. iterateNM: OK (3.68s) +++ OK, passed 100 tests. generateM: OK (1.68s) +++ OK, passed 100 tests. replicateM: OK (0.65s) +++ OK, passed 100 tests. create: OK (0.31s) +++ OK, passed 100 tests. createT: OK (0.07s) +++ OK, passed 100 tests. unfoldr: OK (0.04s) +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.07s) +++ OK, passed 100 tests. unfoldrM: OK (0.11s) +++ OK, passed 100 tests. unfoldrNM: OK (0.69s) +++ OK, passed 100 tests. unfoldrExactNM: OK (3.51s) +++ OK, passed 100 tests. constructN: OK (0.10s) +++ OK, passed 100 tests. constructrN: OK (0.18s) +++ OK, passed 100 tests. cons: OK (0.05s) +++ OK, passed 100 tests. snoc: OK (0.05s) +++ OK, passed 100 tests. append: OK (0.05s) +++ OK, passed 100 tests. concat: OK (0.72s) +++ OK, passed 100 tests. force: OK (0.03s) +++ OK, passed 100 tests. upd: OK (0.08s) +++ OK, passed 100 tests. accum: OK (0.18s) +++ OK, passed 100 tests. reverse: OK (0.03s) +++ OK, passed 100 tests. backpermute: OK (0.07s) +++ OK, passed 100 tests. map: OK (0.06s) +++ OK, passed 100 tests. imap: OK (0.12s) +++ OK, passed 100 tests. concatMap: OK (0.16s) +++ OK, passed 100 tests. mapM: OK (0.11s) +++ OK, passed 100 tests. mapM_: OK (1.19s) +++ OK, passed 100 tests. forM: OK (0.17s) +++ OK, passed 100 tests. forM_: OK (1.28s) +++ OK, passed 100 tests. imapM: OK (0.37s) +++ OK, passed 100 tests. imapM_: OK (1.51s) +++ OK, passed 100 tests. zipWith: OK (0.16s) +++ OK, passed 100 tests. zipWith3: OK (0.17s) +++ OK, passed 100 tests. izipWith: OK (0.15s) +++ OK, passed 100 tests. izipWith3: OK (0.12s) +++ OK, passed 100 tests. izipWithM: OK (0.12s) +++ OK, passed 100 tests. izipWithM_: OK (0.88s) +++ OK, passed 100 tests. zipWithM: OK (0.18s) +++ OK, passed 100 tests. zipWithM_: OK (1.12s) +++ OK, passed 100 tests. filter: OK (0.06s) +++ OK, passed 100 tests. ifilter: OK (0.10s) +++ OK, passed 100 tests. filterM: OK (2.85s) +++ OK, passed 100 tests. uniq: OK (0.13s) +++ OK, passed 100 tests. mapMaybe: OK (0.09s) +++ OK, passed 100 tests. imapMaybe: OK (0.12s) +++ OK, passed 100 tests. takeWhile: OK (0.04s) +++ OK, passed 100 tests. dropWhile: OK (0.05s) +++ OK, passed 100 tests. partition: OK (0.10s) +++ OK, passed 100 tests. partitionWith: OK (0.19s) +++ OK, passed 100 tests. span: OK (0.03s) +++ OK, passed 100 tests. break: OK (0.04s) +++ OK, passed 100 tests. elem: OK (0.02s) +++ OK, passed 100 tests. notElem: OK (0.03s) +++ OK, passed 100 tests. find: OK +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. findIndexR: OK (0.03s) +++ OK, passed 100 tests. findIndices: OK (0.06s) +++ OK, passed 100 tests. elemIndex: OK (0.05s) +++ OK, passed 100 tests. elemIndices: OK (0.07s) +++ OK, passed 100 tests. foldl: OK (0.14s) +++ OK, passed 100 tests. foldl1: OK (0.12s) +++ OK, passed 100 tests; 16 discarded. foldl': OK (0.08s) +++ OK, passed 100 tests. foldl1': OK (0.10s) +++ OK, passed 100 tests; 20 discarded. foldr: OK (0.09s) +++ OK, passed 100 tests. foldr1: OK (0.13s) +++ OK, passed 100 tests; 18 discarded. foldr': OK (0.20s) +++ OK, passed 100 tests. foldr1': OK (0.16s) +++ OK, passed 100 tests; 12 discarded. ifoldl: OK (0.20s) +++ OK, passed 100 tests. ifoldl': OK (0.12s) +++ OK, passed 100 tests. ifoldr: OK (0.09s) +++ OK, passed 100 tests. ifoldr': OK (0.12s) +++ OK, passed 100 tests. ifoldM: OK (0.18s) +++ OK, passed 100 tests. ifoldM': OK (0.18s) +++ OK, passed 100 tests. ifoldM_: OK (0.88s) +++ OK, passed 100 tests. ifoldM'_: OK (1.35s) +++ OK, passed 100 tests. all: OK (0.05s) +++ OK, passed 100 tests. any: OK (0.02s) +++ OK, passed 100 tests. prescanl: OK (0.15s) +++ OK, passed 100 tests. prescanl': OK (0.18s) +++ OK, passed 100 tests. postscanl: OK (0.21s) +++ OK, passed 100 tests. postscanl': OK (0.16s) +++ OK, passed 100 tests. scanl: OK (0.16s) +++ OK, passed 100 tests. scanl': OK (0.14s) +++ OK, passed 100 tests. scanl1: OK (0.10s) +++ OK, passed 100 tests; 15 discarded. scanl1': OK (0.09s) +++ OK, passed 100 tests; 19 discarded. iscanl: OK (0.11s) +++ OK, passed 100 tests. iscanl': OK (0.17s) +++ OK, passed 100 tests. prescanr: OK (0.28s) +++ OK, passed 100 tests. prescanr': OK (0.17s) +++ OK, passed 100 tests. postscanr: OK (0.08s) +++ OK, passed 100 tests. postscanr': OK (0.11s) +++ OK, passed 100 tests. scanr: OK (0.12s) +++ OK, passed 100 tests. scanr': OK (0.15s) +++ OK, passed 100 tests. scanr1: OK (0.08s) +++ OK, passed 100 tests; 21 discarded. scanr1': OK (0.09s) +++ OK, passed 100 tests; 14 discarded. iscanr: OK (0.18s) +++ OK, passed 100 tests. iscanr': OK (0.17s) +++ OK, passed 100 tests. mut_read: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. mut_write: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. mut_modify: OK (0.07s) +++ OK, passed 100 tests; 20 discarded. mut_generate: OK (0.03s) +++ OK, passed 100 tests. mut_generateM: OK (0.59s) +++ OK, passed 100 tests. mut_mapM_: OK (1.35s) +++ OK, passed 100 tests. mut_imapM_: OK (1.10s) +++ OK, passed 100 tests. mut_forM_: OK (1.39s) +++ OK, passed 100 tests. mut_iforM_: OK (1.46s) +++ OK, passed 100 tests. mut_foldr: OK (0.07s) +++ 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.08s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.14s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.17s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.14s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.10s) +++ OK, passed 100 tests. mut_foldM: OK (0.10s) +++ OK, passed 100 tests. mut_foldM': OK (0.10s) +++ OK, passed 100 tests. mut_foldrM: OK (0.11s) +++ OK, passed 100 tests. mut_foldrM': OK (0.09s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.15s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.25s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.20s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.18s) +++ OK, passed 100 tests. compare: OK (0.03s) +++ OK, passed 100 tests. maximum: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. minimum: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. minIndex: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. maxIndex: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK +++ OK, passed 100 tests; 19 discarded. minimumBy: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. maxIndexBy: OK (0.01s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. ListLastMaxIndexWins: OK (0.05s) +++ OK, passed 100 tests; 12 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] mempty: OK +++ OK, passed 1 test. mappend: OK (0.06s) +++ OK, passed 100 tests. mconcat: OK (0.98s) +++ OK, passed 100 tests. glength: OK (0.12s) +++ OK, passed 100 tests. sum: OK (0.01s) +++ OK, passed 100 tests. product: OK (0.02s) +++ OK, passed 100 tests. enumFromN: OK (0.03s) +++ OK, passed 100 tests. enumFromThenN: OK (0.01s) +++ OK, passed 100 tests. enumFromTo: OK (0.04s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.03s) +++ OK, passed 100 tests; 12 discarded. Data.Vector.Storable.Vector (Double) fromList.toList == id: OK (0.06s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.09s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.06s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.06s) +++ OK, passed 100 tests. eq: OK (0.08s) +++ OK, passed 100 tests. length: OK (0.08s) +++ OK, passed 100 tests. null: OK (0.07s) +++ OK, passed 100 tests. index: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.06s) +++ OK, passed 100 tests. head: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. last: OK (0.07s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.09s) +++ OK, passed 100 tests; 14 discarded. unsafeHead: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. unsafeLast: OK (0.08s) +++ OK, passed 100 tests; 18 discarded. slice: OK (0.05s) +++ OK, passed 100 tests. init: OK (0.05s) +++ OK, passed 100 tests; 17 discarded. tail: OK (0.07s) +++ OK, passed 100 tests; 14 discarded. take: OK (0.06s) +++ OK, passed 100 tests. drop: OK (0.06s) +++ OK, passed 100 tests. splitAt: OK (0.04s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.02s) +++ OK, passed 100 tests. generate: OK (0.05s) +++ OK, passed 100 tests. iterateN: OK (0.25s) +++ OK, passed 100 tests. iterateNM: OK (2.84s) +++ OK, passed 100 tests. generateM: OK (4.08s) +++ OK, passed 100 tests. replicateM: OK (1.03s) +++ OK, passed 100 tests. create: OK (0.13s) +++ OK, passed 100 tests. createT: OK (0.09s) +++ OK, passed 100 tests. unfoldr: OK (0.05s) +++ OK, passed 100 tests. unfoldrN: OK (0.04s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.12s) +++ OK, passed 100 tests. unfoldrM: OK (0.27s) +++ OK, passed 100 tests. unfoldrNM: OK (0.10s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.71s) +++ OK, passed 100 tests. constructN: OK (0.98s) +++ OK, passed 100 tests. constructrN: OK (0.79s) +++ OK, passed 100 tests. cons: OK (0.10s) +++ OK, passed 100 tests. snoc: OK (0.04s) +++ OK, passed 100 tests. append: OK (0.13s) +++ OK, passed 100 tests. concat: OK (1.86s) +++ OK, passed 100 tests. force: OK (0.05s) +++ OK, passed 100 tests. upd: OK (0.17s) +++ OK, passed 100 tests. accum: OK (0.92s) +++ OK, passed 100 tests. reverse: OK (0.09s) +++ OK, passed 100 tests. backpermute: OK (0.14s) +++ OK, passed 100 tests. map: OK (0.50s) +++ OK, passed 100 tests. imap: OK (0.54s) +++ OK, passed 100 tests. concatMap: OK (0.52s) +++ OK, passed 100 tests. mapM: OK (0.68s) +++ OK, passed 100 tests. mapM_: OK (4.37s) +++ OK, passed 100 tests. forM: OK (0.45s) +++ OK, passed 100 tests. forM_: OK (4.57s) +++ OK, passed 100 tests. imapM: OK (0.41s) +++ OK, passed 100 tests. imapM_: OK (4.80s) +++ OK, passed 100 tests. zipWith: OK (0.62s) +++ OK, passed 100 tests. zipWith3: OK (0.79s) +++ OK, passed 100 tests. izipWith: OK (0.62s) +++ OK, passed 100 tests. izipWith3: OK (0.81s) +++ OK, passed 100 tests. izipWithM: OK (0.67s) +++ OK, passed 100 tests. izipWithM_: OK (4.41s) +++ OK, passed 100 tests. zipWithM: OK (0.65s) +++ OK, passed 100 tests. zipWithM_: OK (5.36s) +++ OK, passed 100 tests. filter: OK (0.64s) +++ OK, passed 100 tests. ifilter: OK (0.55s) +++ OK, passed 100 tests. filterM: OK (8.13s) +++ OK, passed 100 tests. uniq: OK (0.11s) +++ OK, passed 100 tests. mapMaybe: OK (0.80s) +++ OK, passed 100 tests. imapMaybe: OK (0.70s) +++ OK, passed 100 tests. takeWhile: OK (0.11s) +++ OK, passed 100 tests. dropWhile: OK (0.12s) +++ OK, passed 100 tests. partition: OK (0.63s) +++ OK, passed 100 tests. partitionWith: OK (0.73s) +++ OK, passed 100 tests. span: OK (0.15s) +++ OK, passed 100 tests. break: OK (0.14s) +++ OK, passed 100 tests. elem: OK (0.11s) +++ OK, passed 100 tests. notElem: OK (0.14s) +++ OK, passed 100 tests. find: OK (0.14s) +++ OK, passed 100 tests. findIndex: OK (0.15s) +++ OK, passed 100 tests. findIndexR: OK (0.16s) +++ OK, passed 100 tests. findIndices: OK (0.60s) +++ OK, passed 100 tests. elemIndex: OK (0.12s) +++ OK, passed 100 tests. elemIndices: OK (0.09s) +++ OK, passed 100 tests. foldl: OK (1.13s) +++ OK, passed 100 tests. foldl1: OK (1.00s) +++ OK, passed 100 tests; 12 discarded. foldl': OK (0.77s) +++ OK, passed 100 tests. foldl1': OK (0.91s) +++ OK, passed 100 tests; 17 discarded. foldr: OK (1.10s) +++ OK, passed 100 tests. foldr1: OK (0.68s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.94s) +++ OK, passed 100 tests. foldr1': OK (0.88s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.92s) +++ OK, passed 100 tests. ifoldl': OK (1.11s) +++ OK, passed 100 tests. ifoldr: OK (1.06s) +++ OK, passed 100 tests. ifoldr': OK (0.98s) +++ OK, passed 100 tests. ifoldM: OK (1.32s) +++ OK, passed 100 tests. ifoldM': OK (1.19s) +++ OK, passed 100 tests. ifoldM_: OK (5.89s) +++ OK, passed 100 tests. ifoldM'_: OK (6.24s) +++ OK, passed 100 tests. all: OK (0.14s) +++ OK, passed 100 tests. any: OK (0.14s) +++ OK, passed 100 tests. prescanl: OK (1.10s) +++ OK, passed 100 tests. prescanl': OK (1.10s) +++ OK, passed 100 tests. postscanl: OK (1.12s) +++ OK, passed 100 tests. postscanl': OK (0.87s) +++ OK, passed 100 tests. scanl: OK (1.04s) +++ OK, passed 100 tests. scanl': OK (1.08s) +++ OK, passed 100 tests. scanl1: OK (0.77s) +++ OK, passed 100 tests; 11 discarded. scanl1': OK (1.19s) +++ OK, passed 100 tests; 20 discarded. iscanl: OK (1.26s) +++ OK, passed 100 tests. iscanl': OK (1.34s) +++ OK, passed 100 tests. prescanr: OK (0.82s) +++ OK, passed 100 tests. prescanr': OK (1.07s) +++ OK, passed 100 tests. postscanr: OK (1.00s) +++ OK, passed 100 tests. postscanr': OK (1.09s) +++ OK, passed 100 tests. scanr: OK (0.93s) +++ OK, passed 100 tests. scanr': OK (1.23s) +++ OK, passed 100 tests. scanr1: OK (0.94s) +++ OK, passed 100 tests; 10 discarded. scanr1': OK (0.87s) +++ OK, passed 100 tests; 24 discarded. iscanr: OK (1.12s) +++ OK, passed 100 tests. iscanr': OK (1.03s) +++ OK, passed 100 tests. mut_read: OK (0.11s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.15s) +++ OK, passed 100 tests; 14 discarded. mut_modify: OK (0.14s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK (0.11s) +++ OK, passed 100 tests. mut_generateM: OK (2.40s) +++ OK, passed 100 tests. mut_mapM_: OK (5.84s) +++ OK, passed 100 tests. mut_imapM_: OK (6.07s) +++ OK, passed 100 tests. mut_forM_: OK (4.71s) +++ OK, passed 100 tests. mut_iforM_: OK (4.22s) +++ OK, passed 100 tests. mut_foldr: OK (0.61s) +++ OK, passed 100 tests. mut_foldr': OK (0.88s) +++ OK, passed 100 tests. mut_foldl: OK (0.70s) +++ OK, passed 100 tests. mut_foldl': OK (0.76s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.85s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.75s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.87s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.78s) +++ OK, passed 100 tests. mut_foldM: OK (0.85s) +++ OK, passed 100 tests. mut_foldM': OK (0.93s) +++ OK, passed 100 tests. mut_foldrM: OK (0.67s) +++ OK, passed 100 tests. mut_foldrM': OK (0.91s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.97s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.81s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.68s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.80s) +++ OK, passed 100 tests. compare: OK (0.19s) +++ OK, passed 100 tests. maximum: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. minimum: OK (0.21s) +++ OK, passed 100 tests; 17 discarded. minIndex: OK (0.06s) +++ OK, passed 100 tests; 11 discarded. maxIndex: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK (0.04s) +++ OK, passed 100 tests; 13 discarded. maxIndexBy: OK (0.07s) +++ OK, passed 100 tests; 16 discarded. minIndexBy: OK (0.06s) +++ OK, passed 100 tests; 13 discarded. ListLastMaxIndexWins: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] mempty: OK +++ OK, passed 1 test. mappend: OK (0.09s) +++ OK, passed 100 tests. mconcat: OK (2.14s) +++ OK, passed 100 tests. glength: OK (0.33s) +++ OK, passed 100 tests. sum: OK (0.07s) +++ OK, passed 100 tests. product: OK (0.05s) +++ OK, passed 100 tests. enumFromN: OK (0.02s) +++ OK, passed 100 tests. enumFromThenN: OK (0.01s) +++ OK, passed 100 tests. enumFromTo: OK (0.19s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.12s) +++ OK, passed 100 tests; 10 discarded. Tests.Vector.Unboxed () fromList.toList == id: OK (0.02s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.03s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.04s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.03s) +++ OK, passed 100 tests. eq: OK +++ OK, passed 100 tests. length: OK (0.03s) +++ OK, passed 100 tests. null: OK (0.01s) +++ OK, passed 100 tests. index: OK +++ OK, passed 100 tests; 14 discarded. safeIndex: OK (0.02s) +++ OK, passed 100 tests. head: OK (0.01s) +++ OK, passed 100 tests; 23 discarded. last: OK +++ OK, passed 100 tests; 15 discarded. unsafeIndex: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. unsafeHead: OK +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. slice: OK (0.02s) +++ OK, passed 100 tests. init: OK (0.01s) +++ OK, passed 100 tests; 13 discarded. tail: OK (0.02s) +++ OK, passed 100 tests; 24 discarded. take: OK (0.02s) +++ OK, passed 100 tests. drop: OK (0.02s) +++ OK, passed 100 tests. splitAt: OK (0.01s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK (0.02s) +++ OK, passed 100 tests. iterateN: OK (0.03s) +++ OK, passed 100 tests. iterateNM: OK (2.49s) +++ OK, passed 100 tests. generateM: OK (0.73s) +++ OK, passed 100 tests. replicateM: OK (0.74s) +++ OK, passed 100 tests. create: OK (0.01s) +++ OK, passed 100 tests. createT: OK (0.04s) +++ OK, passed 100 tests. unfoldr: OK (0.01s) +++ OK, passed 100 tests. unfoldrN: OK (0.01s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.05s) +++ OK, passed 100 tests. unfoldrM: OK (0.56s) +++ OK, passed 100 tests. unfoldrNM: OK (0.09s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.97s) +++ OK, passed 100 tests. constructN: OK (0.09s) +++ OK, passed 100 tests. constructrN: OK (0.13s) +++ OK, passed 100 tests. cons: OK (0.06s) +++ OK, passed 100 tests. snoc: OK (0.03s) +++ OK, passed 100 tests. append: OK (0.04s) +++ OK, passed 100 tests. concat: OK (0.84s) +++ OK, passed 100 tests. force: OK (0.04s) +++ OK, passed 100 tests. upd: OK (0.09s) +++ OK, passed 100 tests. accum: OK (0.10s) +++ OK, passed 100 tests. reverse: OK (0.03s) +++ OK, passed 100 tests. backpermute: OK (0.05s) +++ OK, passed 100 tests. map: OK (0.04s) +++ OK, passed 100 tests. imap: OK (0.06s) +++ OK, passed 100 tests. concatMap: OK (0.07s) +++ OK, passed 100 tests. mapM: OK (0.07s) +++ OK, passed 100 tests. mapM_: OK (0.62s) +++ OK, passed 100 tests. forM: OK (0.22s) +++ OK, passed 100 tests. forM_: OK (0.60s) +++ OK, passed 100 tests. imapM: OK (0.11s) +++ OK, passed 100 tests. imapM_: OK (0.84s) +++ OK, passed 100 tests. zipWith: OK (0.10s) +++ OK, passed 100 tests. zipWith3: OK (0.05s) +++ OK, passed 100 tests. izipWith: OK (0.08s) +++ OK, passed 100 tests. izipWith3: OK (0.07s) +++ OK, passed 100 tests. izipWithM: OK (0.07s) +++ OK, passed 100 tests. izipWithM_: OK (0.45s) +++ OK, passed 100 tests. zipWithM: OK (0.07s) +++ OK, passed 100 tests. zipWithM_: OK (0.51s) +++ OK, passed 100 tests. filter: OK (0.05s) +++ OK, passed 100 tests. ifilter: OK (0.11s) +++ OK, passed 100 tests. filterM: OK (1.99s) +++ OK, passed 100 tests. uniq: OK (0.05s) +++ OK, passed 100 tests. mapMaybe: OK (0.09s) +++ OK, passed 100 tests. imapMaybe: OK (0.13s) +++ OK, passed 100 tests. takeWhile: OK (0.02s) +++ OK, passed 100 tests. dropWhile: OK (0.04s) +++ OK, passed 100 tests. partition: OK (0.08s) +++ OK, passed 100 tests. partitionWith: OK (0.05s) +++ OK, passed 100 tests. span: OK (0.02s) +++ OK, passed 100 tests. break: OK (0.04s) +++ OK, passed 100 tests. elem: OK +++ OK, passed 100 tests. notElem: OK (0.01s) +++ OK, passed 100 tests. find: OK (0.03s) +++ OK, passed 100 tests. findIndex: OK (0.02s) +++ OK, passed 100 tests. findIndexR: OK (0.01s) +++ OK, passed 100 tests. findIndices: OK (0.03s) +++ OK, passed 100 tests. elemIndex: OK (0.02s) +++ OK, passed 100 tests. elemIndices: OK (0.04s) +++ OK, passed 100 tests. foldl: OK (0.02s) +++ OK, passed 100 tests. foldl1: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.07s) +++ OK, passed 100 tests. foldl1': OK (0.06s) +++ OK, passed 100 tests; 20 discarded. foldr: OK +++ OK, passed 100 tests. foldr1: OK +++ OK, passed 100 tests; 15 discarded. foldr': OK (0.03s) +++ OK, passed 100 tests. foldr1': OK (0.03s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.03s) +++ OK, passed 100 tests. ifoldl': OK (0.04s) +++ OK, passed 100 tests. ifoldr: OK (0.02s) +++ OK, passed 100 tests. ifoldr': OK (0.06s) +++ OK, passed 100 tests. ifoldM: OK (0.08s) +++ OK, passed 100 tests. ifoldM': OK (0.12s) +++ OK, passed 100 tests. ifoldM_: OK (0.74s) +++ OK, passed 100 tests. ifoldM'_: OK (1.08s) +++ OK, passed 100 tests. all: OK (0.04s) +++ OK, passed 100 tests. any: OK (0.06s) +++ OK, passed 100 tests. prescanl: OK (0.08s) +++ OK, passed 100 tests. prescanl': OK (0.05s) +++ OK, passed 100 tests. postscanl: OK (0.04s) +++ OK, passed 100 tests. postscanl': OK (0.05s) +++ OK, passed 100 tests. scanl: OK (0.05s) +++ OK, passed 100 tests. scanl': OK (0.07s) +++ OK, passed 100 tests. scanl1: OK (0.05s) +++ OK, passed 100 tests; 12 discarded. scanl1': OK (0.05s) +++ OK, passed 100 tests; 16 discarded. iscanl: OK (0.13s) +++ OK, passed 100 tests. iscanl': OK (0.12s) +++ OK, passed 100 tests. prescanr: OK (0.09s) +++ OK, passed 100 tests. prescanr': OK (0.10s) +++ OK, passed 100 tests. postscanr: OK (0.14s) +++ OK, passed 100 tests. postscanr': OK (0.05s) +++ OK, passed 100 tests. scanr: OK (0.04s) +++ OK, passed 100 tests. scanr': OK (0.05s) +++ OK, passed 100 tests. scanr1: OK (0.07s) +++ OK, passed 100 tests; 16 discarded. scanr1': OK (0.06s) +++ OK, passed 100 tests; 20 discarded. iscanr: OK (0.09s) +++ OK, passed 100 tests. iscanr': OK (0.08s) +++ OK, passed 100 tests. mut_read: OK (0.02s) +++ OK, passed 100 tests; 20 discarded. mut_write: OK (0.04s) +++ OK, passed 100 tests; 19 discarded. mut_modify: OK (0.05s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK +++ OK, passed 100 tests. mut_generateM: OK (0.49s) +++ OK, passed 100 tests. mut_mapM_: OK (0.58s) +++ OK, passed 100 tests. mut_imapM_: OK (0.82s) +++ OK, passed 100 tests. mut_forM_: OK (0.76s) +++ OK, passed 100 tests. mut_iforM_: OK (0.71s) +++ OK, passed 100 tests. mut_foldr: OK +++ OK, passed 100 tests. mut_foldr': OK (0.03s) +++ OK, passed 100 tests. mut_foldl: OK (0.03s) +++ OK, passed 100 tests. mut_foldl': OK (0.04s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.02s) +++ OK, passed 100 tests. mut_ifoldr': OK +++ OK, passed 100 tests. mut_ifoldl: OK (0.03s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.04s) +++ OK, passed 100 tests. mut_foldM: OK (0.04s) +++ OK, passed 100 tests. mut_foldM': OK (0.03s) +++ OK, passed 100 tests. mut_foldrM: OK (0.03s) +++ OK, passed 100 tests. mut_foldrM': OK (0.04s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.04s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.04s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.04s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.05s) +++ OK, passed 100 tests. compare: OK (0.03s) +++ OK, passed 100 tests. maximum: OK (0.02s) +++ OK, passed 100 tests; 19 discarded. minimum: OK +++ OK, passed 100 tests; 14 discarded. minIndex: OK (0.04s) +++ OK, passed 100 tests; 22 discarded. maxIndex: OK (0.04s) +++ OK, passed 100 tests; 26 discarded. maximumBy: OK (0.03s) +++ OK, passed 100 tests; 12 discarded. minimumBy: OK (0.04s) +++ OK, passed 100 tests; 13 discarded. maxIndexBy: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. minIndexBy: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. ListLastMaxIndexWins: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK (0.02s) +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.13s) +++ OK, passed 100 tests. zip3: OK (0.12s) +++ OK, passed 100 tests. unzip: OK (0.07s) +++ OK, passed 100 tests. unzip3: OK (0.24s) +++ OK, passed 100 tests. indexed: OK (0.12s) +++ OK, passed 100 tests. update: OK (0.09s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.07s) +++ OK, passed 100 tests. mconcat: OK (0.77s) +++ OK, passed 100 tests. glength: OK (0.16s) +++ OK, passed 100 tests. (Bool) fromList.toList == id: OK (0.05s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.03s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.02s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.01s) +++ OK, passed 100 tests. eq: OK (0.03s) +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK (0.06s) +++ OK, passed 100 tests; 12 discarded. safeIndex: OK (0.04s) +++ OK, passed 100 tests. head: OK (0.04s) +++ OK, passed 100 tests; 20 discarded. last: OK (0.03s) +++ OK, passed 100 tests; 12 discarded. unsafeIndex: OK (0.03s) +++ OK, passed 100 tests; 19 discarded. unsafeHead: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. slice: OK (0.06s) +++ OK, passed 100 tests. init: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.05s) +++ OK, passed 100 tests; 15 discarded. take: OK (0.02s) +++ OK, passed 100 tests. drop: OK (0.04s) +++ OK, passed 100 tests. splitAt: OK (0.04s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.02s) +++ OK, passed 100 tests. generate: OK (0.17s) +++ OK, passed 100 tests. iterateN: OK (0.09s) +++ OK, passed 100 tests. iterateNM: OK (3.32s) +++ OK, passed 100 tests. generateM: OK (1.36s) +++ OK, passed 100 tests. replicateM: OK (0.84s) +++ OK, passed 100 tests. create: OK (0.04s) +++ OK, passed 100 tests. createT: OK (0.05s) +++ OK, passed 100 tests. unfoldr: OK (0.01s) +++ OK, passed 100 tests. unfoldrN: OK +++ OK, passed 100 tests. unfoldrExactN: OK (0.05s) +++ OK, passed 100 tests. unfoldrM: OK (0.51s) +++ OK, passed 100 tests. unfoldrNM: OK (1.37s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.60s) +++ OK, passed 100 tests. constructN: OK (0.15s) +++ OK, passed 100 tests. constructrN: OK (0.24s) +++ OK, passed 100 tests. cons: OK (0.05s) +++ OK, passed 100 tests. snoc: OK (0.06s) +++ OK, passed 100 tests. append: OK (0.12s) +++ OK, passed 100 tests. concat: OK (1.30s) +++ OK, passed 100 tests. force: OK (0.06s) +++ OK, passed 100 tests. upd: OK (0.13s) +++ OK, passed 100 tests. accum: OK (0.21s) +++ OK, passed 100 tests. reverse: OK (0.09s) +++ OK, passed 100 tests. backpermute: OK (0.15s) +++ OK, passed 100 tests. map: OK (0.07s) +++ OK, passed 100 tests. imap: OK (0.17s) +++ OK, passed 100 tests. concatMap: OK (0.31s) +++ OK, passed 100 tests. mapM: OK (0.13s) +++ OK, passed 100 tests. mapM_: OK (0.81s) +++ OK, passed 100 tests. forM: OK (0.11s) +++ OK, passed 100 tests. forM_: OK (1.05s) +++ OK, passed 100 tests. imapM: OK (0.12s) +++ OK, passed 100 tests. imapM_: OK (1.04s) +++ OK, passed 100 tests. zipWith: OK (0.09s) +++ OK, passed 100 tests. zipWith3: OK (0.12s) +++ OK, passed 100 tests. izipWith: OK (0.17s) +++ OK, passed 100 tests. izipWith3: OK (0.20s) +++ OK, passed 100 tests. izipWithM: OK (0.19s) +++ OK, passed 100 tests. izipWithM_: OK (0.67s) +++ OK, passed 100 tests. zipWithM: OK (0.08s) +++ OK, passed 100 tests. zipWithM_: OK (0.83s) +++ OK, passed 100 tests. filter: OK (0.09s) +++ OK, passed 100 tests. ifilter: OK (0.12s) +++ OK, passed 100 tests. filterM: OK (1.58s) +++ OK, passed 100 tests. uniq: OK (0.05s) +++ OK, passed 100 tests. mapMaybe: OK (0.14s) +++ OK, passed 100 tests. imapMaybe: OK (0.10s) +++ OK, passed 100 tests. takeWhile: OK (0.06s) +++ OK, passed 100 tests. dropWhile: OK (0.06s) +++ OK, passed 100 tests. partition: OK (0.15s) +++ OK, passed 100 tests. partitionWith: OK (0.10s) +++ OK, passed 100 tests. span: OK (0.05s) +++ OK, passed 100 tests. break: OK (0.04s) +++ OK, passed 100 tests. elem: OK (0.02s) +++ OK, passed 100 tests. notElem: OK (0.02s) +++ OK, passed 100 tests. find: OK (0.03s) +++ OK, passed 100 tests. findIndex: OK (0.03s) +++ OK, passed 100 tests. findIndexR: OK (0.06s) +++ OK, passed 100 tests. findIndices: OK (0.08s) +++ OK, passed 100 tests. elemIndex: OK (0.02s) +++ OK, passed 100 tests. elemIndices: OK (0.07s) +++ OK, passed 100 tests. foldl: OK (0.07s) +++ OK, passed 100 tests. foldl1: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.07s) +++ OK, passed 100 tests. foldl1': OK (0.10s) +++ OK, passed 100 tests; 17 discarded. foldr: OK (0.09s) +++ OK, passed 100 tests. foldr1: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. foldr': OK (0.14s) +++ OK, passed 100 tests. foldr1': OK (0.15s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (0.17s) +++ OK, passed 100 tests. ifoldl': OK (0.12s) +++ OK, passed 100 tests. ifoldr: OK (0.10s) +++ OK, passed 100 tests. ifoldr': OK (0.10s) +++ OK, passed 100 tests. ifoldM: OK (0.12s) +++ OK, passed 100 tests. ifoldM': OK (0.13s) +++ OK, passed 100 tests. ifoldM_: OK (0.81s) +++ OK, passed 100 tests. ifoldM'_: OK (0.82s) +++ OK, passed 100 tests. all: OK (0.03s) +++ OK, passed 100 tests. any: OK (0.04s) +++ OK, passed 100 tests. prescanl: OK (0.12s) +++ OK, passed 100 tests. prescanl': OK (0.16s) +++ OK, passed 100 tests. postscanl: OK (0.12s) +++ OK, passed 100 tests. postscanl': OK (0.08s) +++ OK, passed 100 tests. scanl: OK (0.16s) +++ OK, passed 100 tests. scanl': OK (0.15s) +++ OK, passed 100 tests. scanl1: OK (0.19s) +++ OK, passed 100 tests; 19 discarded. scanl1': OK (0.14s) +++ OK, passed 100 tests; 19 discarded. iscanl: OK (0.15s) +++ OK, passed 100 tests. iscanl': OK (0.28s) +++ OK, passed 100 tests. prescanr: OK (0.14s) +++ OK, passed 100 tests. prescanr': OK (0.14s) +++ OK, passed 100 tests. postscanr: OK (0.11s) +++ OK, passed 100 tests. postscanr': OK (0.12s) +++ OK, passed 100 tests. scanr: OK (0.09s) +++ OK, passed 100 tests. scanr': OK (0.11s) +++ OK, passed 100 tests. scanr1: OK (0.10s) +++ OK, passed 100 tests; 15 discarded. scanr1': OK (0.22s) +++ OK, passed 100 tests; 16 discarded. iscanr: OK (0.24s) +++ OK, passed 100 tests. iscanr': OK (0.18s) +++ OK, passed 100 tests. mut_read: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.06s) +++ OK, passed 100 tests; 13 discarded. mut_modify: OK (0.06s) +++ OK, passed 100 tests; 11 discarded. mut_generate: OK (0.04s) +++ OK, passed 100 tests. mut_generateM: OK (0.52s) +++ OK, passed 100 tests. mut_mapM_: OK (0.79s) +++ OK, passed 100 tests. mut_imapM_: OK (0.68s) +++ OK, passed 100 tests. mut_forM_: OK (0.95s) +++ OK, passed 100 tests. mut_iforM_: OK (0.60s) +++ OK, passed 100 tests. mut_foldr: OK (0.11s) +++ OK, passed 100 tests. mut_foldr': OK (0.08s) +++ OK, passed 100 tests. mut_foldl: OK (0.09s) +++ OK, passed 100 tests. mut_foldl': OK (0.09s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.13s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.24s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.15s) +++ OK, passed 100 tests. mut_foldM: OK (0.15s) +++ OK, passed 100 tests. mut_foldM': OK (0.17s) +++ OK, passed 100 tests. mut_foldrM: OK (0.14s) +++ OK, passed 100 tests. mut_foldrM': OK (0.13s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.13s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.17s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.13s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.26s) +++ OK, passed 100 tests. compare: OK (0.04s) +++ OK, passed 100 tests. maximum: OK (0.05s) +++ OK, passed 100 tests; 17 discarded. minimum: OK (0.05s) +++ OK, passed 100 tests; 12 discarded. minIndex: OK (0.03s) +++ OK, passed 100 tests; 13 discarded. maxIndex: OK (0.04s) +++ OK, passed 100 tests; 20 discarded. maximumBy: OK +++ OK, passed 100 tests; 17 discarded. minimumBy: OK (0.04s) +++ OK, passed 100 tests; 18 discarded. maxIndexBy: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. minIndexBy: OK (0.09s) +++ OK, passed 100 tests; 13 discarded. ListLastMaxIndexWins: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.09s) +++ OK, passed 100 tests. zip3: OK (0.09s) +++ OK, passed 100 tests. unzip: OK (0.10s) +++ OK, passed 100 tests. unzip3: OK (0.17s) +++ OK, passed 100 tests. indexed: OK (0.08s) +++ OK, passed 100 tests. update: OK (0.10s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.07s) +++ OK, passed 100 tests. mconcat: OK (1.27s) +++ OK, passed 100 tests. glength: OK (0.14s) +++ OK, passed 100 tests. and: OK (0.01s) +++ OK, passed 100 tests. or: OK (0.02s) +++ OK, passed 100 tests. (Int) fromList.toList == id: OK (0.04s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.03s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.04s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.04s) +++ OK, passed 100 tests. eq: OK (0.07s) +++ OK, passed 100 tests. length: OK (0.05s) +++ OK, passed 100 tests. null: OK (0.08s) +++ OK, passed 100 tests. index: OK (0.07s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.08s) +++ OK, passed 100 tests. head: OK (0.06s) +++ OK, passed 100 tests; 25 discarded. last: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. unsafeIndex: OK (0.03s) +++ OK, passed 100 tests; 17 discarded. unsafeHead: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. unsafeLast: OK +++ OK, passed 100 tests; 15 discarded. slice: OK (0.02s) +++ OK, passed 100 tests. init: OK (0.08s) +++ OK, passed 100 tests; 22 discarded. tail: OK (0.04s) +++ OK, passed 100 tests; 12 discarded. take: OK (0.02s) +++ OK, passed 100 tests. drop: OK (0.04s) +++ OK, passed 100 tests. splitAt: OK (0.04s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.02s) +++ OK, passed 100 tests. generate: OK (0.04s) +++ OK, passed 100 tests. iterateN: OK (0.03s) +++ OK, passed 100 tests. iterateNM: OK (1.93s) +++ OK, passed 100 tests. generateM: OK (1.48s) +++ OK, passed 100 tests. replicateM: OK (0.41s) +++ OK, passed 100 tests. create: OK (0.04s) +++ OK, passed 100 tests. createT: OK (0.04s) +++ OK, passed 100 tests. unfoldr: OK +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.05s) +++ OK, passed 100 tests. unfoldrM: OK (0.10s) +++ OK, passed 100 tests. unfoldrNM: OK (0.56s) +++ OK, passed 100 tests. unfoldrExactNM: OK (3.87s) +++ OK, passed 100 tests. constructN: OK (0.20s) +++ OK, passed 100 tests. constructrN: OK (0.39s) +++ OK, passed 100 tests. cons: OK (0.03s) +++ OK, passed 100 tests. snoc: OK (0.03s) +++ OK, passed 100 tests. append: OK (0.07s) +++ OK, passed 100 tests. concat: OK (1.40s) +++ OK, passed 100 tests. force: OK (0.03s) +++ OK, passed 100 tests. upd: OK (0.09s) +++ OK, passed 100 tests. accum: OK (0.16s) +++ OK, passed 100 tests. reverse: OK (0.05s) +++ OK, passed 100 tests. backpermute: OK (0.14s) +++ OK, passed 100 tests. map: OK (0.08s) +++ OK, passed 100 tests. imap: OK (0.11s) +++ OK, passed 100 tests. concatMap: OK (0.29s) +++ OK, passed 100 tests. mapM: OK (0.14s) +++ OK, passed 100 tests. mapM_: OK (1.35s) +++ OK, passed 100 tests. forM: OK (0.10s) +++ OK, passed 100 tests. forM_: OK (1.03s) +++ OK, passed 100 tests. imapM: OK (0.18s) +++ OK, passed 100 tests. imapM_: OK (1.29s) +++ OK, passed 100 tests. zipWith: OK (0.25s) +++ OK, passed 100 tests. zipWith3: OK (0.12s) +++ OK, passed 100 tests. izipWith: OK (0.12s) +++ OK, passed 100 tests. izipWith3: OK (0.21s) +++ OK, passed 100 tests. izipWithM: OK (0.13s) +++ OK, passed 100 tests. izipWithM_: OK (1.20s) +++ OK, passed 100 tests. zipWithM: OK (0.18s) +++ OK, passed 100 tests. zipWithM_: OK (0.83s) +++ OK, passed 100 tests. filter: OK (0.07s) +++ OK, passed 100 tests. ifilter: OK (0.13s) +++ OK, passed 100 tests. filterM: OK (2.62s) +++ OK, passed 100 tests. uniq: OK (0.05s) +++ OK, passed 100 tests. mapMaybe: OK (0.07s) +++ OK, passed 100 tests. imapMaybe: OK (0.10s) +++ OK, passed 100 tests. takeWhile: OK (0.07s) +++ OK, passed 100 tests. dropWhile: OK (0.08s) +++ OK, passed 100 tests. partition: OK (0.13s) +++ OK, passed 100 tests. partitionWith: OK (0.18s) +++ OK, passed 100 tests. span: OK (0.06s) +++ OK, passed 100 tests. break: OK (0.09s) +++ OK, passed 100 tests. elem: OK (0.04s) +++ 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.03s) +++ OK, passed 100 tests. findIndices: OK (0.07s) +++ OK, passed 100 tests. elemIndex: OK (0.03s) +++ OK, passed 100 tests. elemIndices: OK (0.03s) +++ OK, passed 100 tests. foldl: OK (0.09s) +++ OK, passed 100 tests. foldl1: OK (0.08s) +++ OK, passed 100 tests; 12 discarded. foldl': OK (0.09s) +++ OK, passed 100 tests. foldl1': OK (0.10s) +++ OK, passed 100 tests; 20 discarded. foldr: OK (0.12s) +++ OK, passed 100 tests. foldr1: OK (0.18s) +++ OK, passed 100 tests; 17 discarded. foldr': OK (0.13s) +++ OK, passed 100 tests. foldr1': OK (0.15s) +++ OK, passed 100 tests; 12 discarded. ifoldl: OK (0.10s) +++ OK, passed 100 tests. ifoldl': OK (0.13s) +++ OK, passed 100 tests. ifoldr: OK (0.12s) +++ OK, passed 100 tests. ifoldr': OK (0.20s) +++ OK, passed 100 tests. ifoldM: OK (0.20s) +++ OK, passed 100 tests. ifoldM': OK (0.11s) +++ OK, passed 100 tests. ifoldM_: OK (1.25s) +++ OK, passed 100 tests. ifoldM'_: OK (1.16s) +++ OK, passed 100 tests. all: OK (0.03s) +++ OK, passed 100 tests. any: OK (0.03s) +++ OK, passed 100 tests. prescanl: OK (0.12s) +++ OK, passed 100 tests. prescanl': OK (0.17s) +++ OK, passed 100 tests. postscanl: OK (0.18s) +++ OK, passed 100 tests. postscanl': OK (0.19s) +++ OK, passed 100 tests. scanl: OK (0.15s) +++ OK, passed 100 tests. scanl': OK (0.12s) +++ OK, passed 100 tests. scanl1: OK (0.07s) +++ OK, passed 100 tests; 12 discarded. scanl1': OK (0.12s) +++ OK, passed 100 tests; 14 discarded. iscanl: OK (0.22s) +++ OK, passed 100 tests. iscanl': OK (0.16s) +++ OK, passed 100 tests. prescanr: OK (0.10s) +++ OK, passed 100 tests. prescanr': OK (0.10s) +++ OK, passed 100 tests. postscanr: OK (0.19s) +++ OK, passed 100 tests. postscanr': OK (0.21s) +++ OK, passed 100 tests. scanr: OK (0.17s) +++ OK, passed 100 tests. scanr': OK (0.15s) +++ OK, passed 100 tests. scanr1: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. scanr1': OK (0.10s) +++ OK, passed 100 tests; 13 discarded. iscanr: OK (0.21s) +++ OK, passed 100 tests. iscanr': OK (0.13s) +++ OK, passed 100 tests. mut_read: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. mut_write: OK (0.11s) +++ OK, passed 100 tests; 14 discarded. mut_modify: OK (0.13s) +++ OK, passed 100 tests; 19 discarded. mut_generate: OK (0.07s) +++ OK, passed 100 tests. mut_generateM: OK (1.09s) +++ OK, passed 100 tests. mut_mapM_: OK (1.28s) +++ OK, passed 100 tests. mut_imapM_: OK (1.06s) +++ OK, passed 100 tests. mut_forM_: OK (1.37s) +++ OK, passed 100 tests. mut_iforM_: OK (1.46s) +++ OK, passed 100 tests. mut_foldr: OK (0.10s) +++ OK, passed 100 tests. mut_foldr': OK (0.13s) +++ OK, passed 100 tests. mut_foldl: OK (0.15s) +++ OK, passed 100 tests. mut_foldl': OK (0.18s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.19s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.12s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.13s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.15s) +++ OK, passed 100 tests. mut_foldM: OK (0.16s) +++ OK, passed 100 tests. mut_foldM': OK (0.14s) +++ OK, passed 100 tests. mut_foldrM: OK (0.22s) +++ OK, passed 100 tests. mut_foldrM': OK (0.16s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.14s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.17s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.26s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.22s) +++ OK, passed 100 tests. compare: OK (0.03s) +++ OK, passed 100 tests. maximum: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. minimum: OK (0.03s) +++ OK, passed 100 tests; 17 discarded. minIndex: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. maxIndex: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. maximumBy: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. minimumBy: OK (0.08s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.07s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. ListLastMaxIndexWins: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.09s) +++ OK, passed 100 tests. zip3: OK (0.11s) +++ OK, passed 100 tests. unzip: OK (0.08s) +++ OK, passed 100 tests. unzip3: OK (0.19s) +++ OK, passed 100 tests. indexed: OK (0.08s) +++ OK, passed 100 tests. update: OK (0.17s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.09s) +++ OK, passed 100 tests. mconcat: OK (1.52s) +++ OK, passed 100 tests. glength: OK (0.20s) +++ OK, passed 100 tests. sum: OK (0.02s) +++ OK, passed 100 tests. product: OK (0.06s) +++ OK, passed 100 tests. enumFromN: OK (0.02s) +++ OK, passed 100 tests. enumFromThenN: OK (0.02s) +++ OK, passed 100 tests. enumFromTo: OK (0.05s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.07s) +++ OK, passed 100 tests; 13 discarded. (Float) fromList.toList == id: OK (0.11s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.07s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.06s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.07s) +++ OK, passed 100 tests. eq: OK (0.19s) +++ OK, passed 100 tests. length: OK (0.05s) +++ OK, passed 100 tests. null: OK (0.05s) +++ OK, passed 100 tests. index: OK (0.07s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.07s) +++ OK, passed 100 tests. head: OK (0.07s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.06s) +++ OK, passed 100 tests; 20 discarded. unsafeIndex: OK (0.07s) +++ OK, passed 100 tests; 13 discarded. unsafeHead: OK (0.09s) +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK (0.08s) +++ OK, passed 100 tests; 18 discarded. slice: OK (0.10s) +++ OK, passed 100 tests. init: OK (0.08s) +++ OK, passed 100 tests; 20 discarded. tail: OK (0.10s) +++ OK, passed 100 tests; 17 discarded. take: OK (0.08s) +++ OK, passed 100 tests. drop: OK (0.04s) +++ OK, passed 100 tests. splitAt: OK (0.05s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK (0.02s) +++ OK, passed 100 tests. replicate: OK (0.03s) +++ OK, passed 100 tests. generate: OK (0.06s) +++ OK, passed 100 tests. iterateN: OK (0.11s) +++ OK, passed 100 tests. iterateNM: OK (3.50s) +++ OK, passed 100 tests. generateM: OK (3.44s) +++ OK, passed 100 tests. replicateM: OK (0.79s) +++ OK, passed 100 tests. create: OK (0.09s) +++ OK, passed 100 tests. createT: OK (0.15s) +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.12s) +++ OK, passed 100 tests. unfoldrM: OK (0.14s) +++ OK, passed 100 tests. unfoldrNM: OK (0.21s) +++ OK, passed 100 tests. unfoldrExactNM: OK (3.85s) +++ OK, passed 100 tests. constructN: OK (0.63s) +++ OK, passed 100 tests. constructrN: OK (0.58s) +++ OK, passed 100 tests. cons: OK (0.09s) +++ OK, passed 100 tests. snoc: OK (0.10s) +++ OK, passed 100 tests. append: OK (0.24s) +++ OK, passed 100 tests. concat: OK (2.53s) +++ OK, passed 100 tests. force: OK (0.13s) +++ OK, passed 100 tests. upd: OK (0.17s) +++ OK, passed 100 tests. accum: OK (0.43s) +++ OK, passed 100 tests. reverse: OK (0.08s) +++ OK, passed 100 tests. backpermute: OK (0.21s) +++ OK, passed 100 tests. map: OK (0.40s) +++ OK, passed 100 tests. imap: OK (0.39s) +++ OK, passed 100 tests. concatMap: OK (0.53s) +++ OK, passed 100 tests. mapM: OK (0.54s) +++ OK, passed 100 tests. mapM_: OK (4.51s) +++ OK, passed 100 tests. forM: OK (0.34s) +++ OK, passed 100 tests. forM_: OK (4.21s) +++ OK, passed 100 tests. imapM: OK (0.39s) +++ OK, passed 100 tests. imapM_: OK (4.05s) +++ OK, passed 100 tests. zipWith: OK (0.33s) +++ OK, passed 100 tests. zipWith3: OK (0.44s) +++ OK, passed 100 tests. izipWith: OK (0.53s) +++ OK, passed 100 tests. izipWith3: OK (0.45s) +++ OK, passed 100 tests. izipWithM: OK (0.64s) +++ OK, passed 100 tests. izipWithM_: OK (3.55s) +++ OK, passed 100 tests. zipWithM: OK (0.57s) +++ OK, passed 100 tests. zipWithM_: OK (2.81s) +++ OK, passed 100 tests. filter: OK (0.37s) +++ OK, passed 100 tests. ifilter: OK (0.30s) +++ OK, passed 100 tests. filterM: OK (5.14s) +++ OK, passed 100 tests. uniq: OK (0.06s) +++ OK, passed 100 tests. mapMaybe: OK (0.27s) +++ OK, passed 100 tests. imapMaybe: OK (0.45s) +++ OK, passed 100 tests. takeWhile: OK (0.06s) +++ OK, passed 100 tests. dropWhile: OK (0.07s) +++ OK, passed 100 tests. partition: OK (0.15s) +++ OK, passed 100 tests. partitionWith: OK (0.42s) +++ OK, passed 100 tests. span: OK (0.10s) +++ OK, passed 100 tests. break: OK (0.11s) +++ OK, passed 100 tests. elem: OK (0.12s) +++ OK, passed 100 tests. notElem: OK (0.07s) +++ OK, passed 100 tests. find: OK (0.10s) +++ OK, passed 100 tests. findIndex: OK (0.07s) +++ OK, passed 100 tests. findIndexR: OK (0.08s) +++ OK, passed 100 tests. findIndices: OK (0.20s) +++ OK, passed 100 tests. elemIndex: OK (0.05s) +++ OK, passed 100 tests. elemIndices: OK (0.06s) +++ OK, passed 100 tests. foldl: OK (0.43s) +++ OK, passed 100 tests. foldl1: OK (0.57s) +++ OK, passed 100 tests; 20 discarded. foldl': OK (0.48s) +++ OK, passed 100 tests. foldl1': OK (0.64s) +++ OK, passed 100 tests; 13 discarded. foldr: OK (0.43s) +++ OK, passed 100 tests. foldr1: OK (0.41s) +++ OK, passed 100 tests; 23 discarded. foldr': OK (0.67s) +++ OK, passed 100 tests. foldr1': OK (0.42s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.59s) +++ OK, passed 100 tests. ifoldl': OK (0.42s) +++ OK, passed 100 tests. ifoldr: OK (0.42s) +++ OK, passed 100 tests. ifoldr': OK (0.51s) +++ OK, passed 100 tests. ifoldM: OK (0.37s) +++ OK, passed 100 tests. ifoldM': OK (0.49s) +++ OK, passed 100 tests. ifoldM_: OK (4.00s) +++ OK, passed 100 tests. ifoldM'_: OK (3.42s) +++ OK, passed 100 tests. all: OK (0.07s) +++ OK, passed 100 tests. any: OK (0.06s) +++ OK, passed 100 tests. prescanl: OK (0.42s) +++ OK, passed 100 tests. prescanl': OK (0.51s) +++ OK, passed 100 tests. postscanl: OK (0.64s) +++ OK, passed 100 tests. postscanl': OK (0.37s) +++ OK, passed 100 tests. scanl: OK (0.55s) +++ OK, passed 100 tests. scanl': OK (0.48s) +++ OK, passed 100 tests. scanl1: OK (0.48s) +++ OK, passed 100 tests; 16 discarded. scanl1': OK (0.46s) +++ OK, passed 100 tests; 13 discarded. iscanl: OK (0.61s) +++ OK, passed 100 tests. iscanl': OK (0.48s) +++ OK, passed 100 tests. prescanr: OK (0.55s) +++ OK, passed 100 tests. prescanr': OK (0.61s) +++ OK, passed 100 tests. postscanr: OK (0.55s) +++ OK, passed 100 tests. postscanr': OK (0.35s) +++ OK, passed 100 tests. scanr: OK (0.64s) +++ OK, passed 100 tests. scanr': OK (0.46s) +++ OK, passed 100 tests. scanr1: OK (0.48s) +++ OK, passed 100 tests; 13 discarded. scanr1': OK (0.64s) +++ OK, passed 100 tests; 16 discarded. iscanr: OK (0.39s) +++ OK, passed 100 tests. iscanr': OK (0.60s) +++ OK, passed 100 tests. mut_read: OK (0.13s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.10s) +++ OK, passed 100 tests; 18 discarded. mut_modify: OK (0.16s) +++ OK, passed 100 tests; 21 discarded. mut_generate: OK (0.16s) +++ OK, passed 100 tests. mut_generateM: OK (1.76s) +++ OK, passed 100 tests. mut_mapM_: OK (3.56s) +++ OK, passed 100 tests. mut_imapM_: OK (4.32s) +++ OK, passed 100 tests. mut_forM_: OK (3.51s) +++ OK, passed 100 tests. mut_iforM_: OK (3.59s) +++ OK, passed 100 tests. mut_foldr: OK (0.45s) +++ OK, passed 100 tests. mut_foldr': OK (0.38s) +++ OK, passed 100 tests. mut_foldl: OK (0.56s) +++ OK, passed 100 tests. mut_foldl': OK (0.39s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.39s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.62s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.50s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.46s) +++ OK, passed 100 tests. mut_foldM: OK (0.50s) +++ OK, passed 100 tests. mut_foldM': OK (0.64s) +++ OK, passed 100 tests. mut_foldrM: OK (0.55s) +++ OK, passed 100 tests. mut_foldrM': OK (0.44s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.68s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.43s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.49s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.54s) +++ OK, passed 100 tests. compare: OK (0.16s) +++ OK, passed 100 tests. maximum: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.05s) +++ OK, passed 100 tests; 12 discarded. minIndex: OK (0.06s) +++ OK, passed 100 tests; 13 discarded. maxIndex: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.08s) +++ OK, passed 100 tests; 13 discarded. maxIndexBy: OK (0.08s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. ListLastMaxIndexWins: OK (0.08s) +++ OK, passed 100 tests; 13 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.21s) +++ OK, passed 100 tests. zip3: OK (0.36s) +++ OK, passed 100 tests. unzip: OK (0.29s) +++ OK, passed 100 tests. unzip3: OK (0.25s) +++ OK, passed 100 tests. indexed: OK (0.13s) +++ OK, passed 100 tests. update: OK (0.20s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.24s) +++ OK, passed 100 tests. mconcat: OK (2.97s) +++ OK, passed 100 tests. glength: OK (0.15s) +++ OK, passed 100 tests. sum: OK (0.05s) +++ OK, passed 100 tests. product: OK (0.05s) +++ OK, passed 100 tests. enumFromN: OK (0.03s) +++ OK, passed 100 tests. enumFromThenN: OK (0.06s) +++ OK, passed 100 tests. enumFromTo: OK (0.09s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.08s) +++ OK, passed 100 tests; 10 discarded. (Double) fromList.toList == id: OK (0.10s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.11s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.09s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.13s) +++ OK, passed 100 tests. eq: OK (0.18s) +++ OK, passed 100 tests. length: OK (0.08s) +++ OK, passed 100 tests. null: OK (0.07s) +++ OK, passed 100 tests. index: OK (0.06s) +++ OK, passed 100 tests; 18 discarded. safeIndex: OK (0.07s) +++ OK, passed 100 tests. head: OK (0.06s) +++ OK, passed 100 tests; 13 discarded. last: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. unsafeHead: OK (0.07s) +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK (0.05s) +++ OK, passed 100 tests; 20 discarded. slice: OK (0.08s) +++ OK, passed 100 tests. init: OK (0.12s) +++ OK, passed 100 tests; 17 discarded. tail: OK (0.30s) +++ OK, passed 100 tests; 18 discarded. take: OK (0.10s) +++ OK, passed 100 tests. drop: OK (0.10s) +++ OK, passed 100 tests. splitAt: OK (0.11s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK (0.01s) +++ OK, passed 100 tests. replicate: OK (0.04s) +++ OK, passed 100 tests. generate: OK (0.10s) +++ OK, passed 100 tests. iterateN: OK (0.26s) +++ OK, passed 100 tests. iterateNM: OK (2.78s) +++ OK, passed 100 tests. generateM: OK (3.67s) +++ OK, passed 100 tests. replicateM: OK (1.25s) +++ OK, passed 100 tests. create: OK (0.06s) +++ OK, passed 100 tests. createT: OK (0.08s) +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.04s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.10s) +++ OK, passed 100 tests. unfoldrM: OK (0.71s) +++ OK, passed 100 tests. unfoldrNM: OK (0.20s) +++ OK, passed 100 tests. unfoldrExactNM: OK (4.51s) +++ OK, passed 100 tests. constructN: OK (0.88s) +++ OK, passed 100 tests. constructrN: OK (0.76s) +++ OK, passed 100 tests. cons: OK (0.14s) +++ OK, passed 100 tests. snoc: OK (0.11s) +++ OK, passed 100 tests. append: OK (0.16s) +++ OK, passed 100 tests. concat: OK (2.93s) +++ OK, passed 100 tests. force: OK (0.08s) +++ OK, passed 100 tests. upd: OK (0.19s) +++ OK, passed 100 tests. accum: OK (0.66s) +++ OK, passed 100 tests. reverse: OK (0.06s) +++ OK, passed 100 tests. backpermute: OK (0.09s) +++ OK, passed 100 tests. map: OK (0.47s) +++ OK, passed 100 tests. imap: OK (0.40s) +++ OK, passed 100 tests. concatMap: OK (0.63s) +++ OK, passed 100 tests. mapM: OK (0.42s) +++ OK, passed 100 tests. mapM_: OK (4.33s) +++ OK, passed 100 tests. forM: OK (0.57s) +++ OK, passed 100 tests. forM_: OK (3.83s) +++ OK, passed 100 tests. imapM: OK (0.45s) +++ OK, passed 100 tests. imapM_: OK (4.06s) +++ OK, passed 100 tests. zipWith: OK (0.63s) +++ OK, passed 100 tests. zipWith3: OK (0.60s) +++ OK, passed 100 tests. izipWith: OK (0.50s) +++ OK, passed 100 tests. izipWith3: OK (0.94s) +++ OK, passed 100 tests. izipWithM: OK (0.71s) +++ OK, passed 100 tests. izipWithM_: OK (3.48s) +++ OK, passed 100 tests. zipWithM: OK (0.75s) +++ OK, passed 100 tests. zipWithM_: OK (3.00s) +++ OK, passed 100 tests. filter: OK (0.28s) +++ OK, passed 100 tests. ifilter: OK (0.61s) +++ OK, passed 100 tests. filterM: OK (6.46s) +++ OK, passed 100 tests. uniq: OK (0.14s) +++ OK, passed 100 tests. mapMaybe: OK (0.49s) +++ OK, passed 100 tests. imapMaybe: OK (0.50s) +++ OK, passed 100 tests. takeWhile: OK (0.12s) +++ OK, passed 100 tests. dropWhile: OK (0.11s) +++ OK, passed 100 tests. partition: OK (0.44s) +++ OK, passed 100 tests. partitionWith: OK (0.51s) +++ OK, passed 100 tests. span: OK (0.09s) +++ OK, passed 100 tests. break: OK (0.09s) +++ OK, passed 100 tests. elem: OK (0.06s) +++ OK, passed 100 tests. notElem: OK (0.11s) +++ OK, passed 100 tests. find: OK (0.10s) +++ OK, passed 100 tests. findIndex: OK (0.08s) +++ OK, passed 100 tests. findIndexR: OK (0.12s) +++ OK, passed 100 tests. findIndices: OK (0.30s) +++ OK, passed 100 tests. elemIndex: OK (0.06s) +++ OK, passed 100 tests. elemIndices: OK (0.07s) +++ OK, passed 100 tests. foldl: OK (0.77s) +++ OK, passed 100 tests. foldl1: OK (0.68s) +++ OK, passed 100 tests; 12 discarded. foldl': OK (0.72s) +++ OK, passed 100 tests. foldl1': OK (0.81s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.79s) +++ OK, passed 100 tests. foldr1: OK (0.67s) +++ OK, passed 100 tests; 15 discarded. foldr': OK (0.85s) +++ OK, passed 100 tests. foldr1': OK (0.84s) +++ OK, passed 100 tests; 17 discarded. ifoldl: OK (0.79s) +++ OK, passed 100 tests. ifoldl': OK (0.84s) +++ OK, passed 100 tests. ifoldr: OK (0.79s) +++ OK, passed 100 tests. ifoldr': OK (0.95s) +++ OK, passed 100 tests. ifoldM: OK (0.89s) +++ OK, passed 100 tests. ifoldM': OK (0.73s) +++ OK, passed 100 tests. ifoldM_: OK (3.37s) +++ OK, passed 100 tests. ifoldM'_: OK (3.37s) +++ OK, passed 100 tests. all: OK (0.13s) +++ OK, passed 100 tests. any: OK (0.11s) +++ OK, passed 100 tests. prescanl: OK (0.82s) +++ OK, passed 100 tests. prescanl': OK (0.74s) +++ OK, passed 100 tests. postscanl: OK (0.73s) +++ OK, passed 100 tests. postscanl': OK (0.67s) +++ OK, passed 100 tests. scanl: OK (0.68s) +++ OK, passed 100 tests. scanl': OK (0.87s) +++ OK, passed 100 tests. scanl1: OK (0.64s) +++ OK, passed 100 tests; 13 discarded. scanl1': OK (0.71s) +++ OK, passed 100 tests; 17 discarded. iscanl: OK (0.65s) +++ OK, passed 100 tests. iscanl': OK (0.93s) +++ OK, passed 100 tests. prescanr: OK (0.64s) +++ OK, passed 100 tests. prescanr': OK (0.81s) +++ OK, passed 100 tests. postscanr: OK (0.74s) +++ OK, passed 100 tests. postscanr': OK (0.84s) +++ OK, passed 100 tests. scanr: OK (0.83s) +++ OK, passed 100 tests. scanr': OK (0.85s) +++ OK, passed 100 tests. scanr1: OK (0.74s) +++ OK, passed 100 tests; 14 discarded. scanr1': OK (0.81s) +++ OK, passed 100 tests; 16 discarded. iscanr: OK (0.69s) +++ OK, passed 100 tests. iscanr': OK (0.93s) +++ OK, passed 100 tests. mut_read: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. mut_write: OK (0.10s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.10s) +++ OK, passed 100 tests; 16 discarded. mut_generate: OK (0.07s) +++ OK, passed 100 tests. mut_generateM: OK (2.36s) +++ OK, passed 100 tests. mut_mapM_: OK (4.42s) +++ OK, passed 100 tests. mut_imapM_: OK (3.80s) +++ OK, passed 100 tests. mut_forM_: OK (4.03s) +++ OK, passed 100 tests. mut_iforM_: OK (3.79s) +++ OK, passed 100 tests. mut_foldr: OK (0.83s) +++ OK, passed 100 tests. mut_foldr': OK (0.72s) +++ OK, passed 100 tests. mut_foldl: OK (0.89s) +++ OK, passed 100 tests. mut_foldl': OK (0.70s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.80s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.80s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.72s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.72s) +++ OK, passed 100 tests. mut_foldM: OK (0.93s) +++ OK, passed 100 tests. mut_foldM': OK (0.67s) +++ OK, passed 100 tests. mut_foldrM: OK (0.68s) +++ OK, passed 100 tests. mut_foldrM': OK (0.81s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.94s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.82s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.83s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.81s) +++ OK, passed 100 tests. compare: OK (0.21s) +++ OK, passed 100 tests. maximum: OK (0.11s) +++ OK, passed 100 tests; 18 discarded. minimum: OK (0.05s) +++ OK, passed 100 tests; 17 discarded. minIndex: OK (0.04s) +++ OK, passed 100 tests; 19 discarded. maxIndex: OK (0.07s) +++ OK, passed 100 tests; 13 discarded. maximumBy: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. minimumBy: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.09s) +++ OK, passed 100 tests; 19 discarded. minIndexBy: OK (0.08s) +++ OK, passed 100 tests; 15 discarded. ListLastMaxIndexWins: OK (0.10s) +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.20s) +++ OK, passed 100 tests. zip3: OK (0.34s) +++ OK, passed 100 tests. unzip: OK (0.22s) +++ OK, passed 100 tests. unzip3: OK (0.46s) +++ OK, passed 100 tests. indexed: OK (0.21s) +++ OK, passed 100 tests. update: OK (0.32s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.16s) +++ OK, passed 100 tests. mconcat: OK (2.52s) +++ OK, passed 100 tests. glength: OK (0.19s) +++ OK, passed 100 tests. sum: OK (0.05s) +++ OK, passed 100 tests. product: OK (0.05s) +++ OK, passed 100 tests. enumFromN: OK (0.03s) +++ OK, passed 100 tests. enumFromThenN: OK (0.08s) +++ OK, passed 100 tests. enumFromTo: OK (0.10s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.07s) +++ OK, passed 100 tests; 10 discarded. (Int,Bool) fromList.toList == id: OK (0.10s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.08s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.10s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.07s) +++ OK, passed 100 tests. eq: OK (0.07s) +++ OK, passed 100 tests. length: OK (0.19s) +++ OK, passed 100 tests. null: OK (0.05s) +++ OK, passed 100 tests. index: OK (0.13s) +++ OK, passed 100 tests; 21 discarded. safeIndex: OK (0.10s) +++ OK, passed 100 tests. head: OK (0.05s) +++ OK, passed 100 tests; 17 discarded. last: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. unsafeIndex: OK (0.10s) +++ OK, passed 100 tests; 12 discarded. unsafeHead: OK (0.08s) +++ OK, passed 100 tests; 12 discarded. unsafeLast: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. slice: OK (0.18s) +++ OK, passed 100 tests. init: OK (0.10s) +++ OK, passed 100 tests; 21 discarded. tail: OK (0.09s) +++ OK, passed 100 tests; 13 discarded. take: OK (0.08s) +++ OK, passed 100 tests. drop: OK (0.11s) +++ OK, passed 100 tests. splitAt: OK (0.16s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK (0.03s) +++ OK, passed 100 tests. replicate: OK (0.08s) +++ OK, passed 100 tests. generate: OK (0.10s) +++ OK, passed 100 tests. iterateN: OK (0.08s) +++ OK, passed 100 tests. iterateNM: OK (2.74s) +++ OK, passed 100 tests. generateM: OK (1.93s) +++ OK, passed 100 tests. replicateM: OK (0.95s) +++ OK, passed 100 tests. create: OK (0.13s) +++ OK, passed 100 tests. createT: OK (0.17s) +++ OK, passed 100 tests. unfoldr: OK (0.04s) +++ OK, passed 100 tests. unfoldrN: OK (0.02s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.10s) +++ OK, passed 100 tests. unfoldrM: OK (0.15s) +++ OK, passed 100 tests. unfoldrNM: OK (0.10s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.90s) +++ OK, passed 100 tests. constructN: OK (0.45s) +++ OK, passed 100 tests. constructrN: OK (0.73s) +++ OK, passed 100 tests. cons: OK (0.18s) +++ OK, passed 100 tests. snoc: OK (0.12s) +++ OK, passed 100 tests. append: OK (0.24s) +++ OK, passed 100 tests. concat: OK (3.06s) +++ OK, passed 100 tests. force: OK (0.18s) +++ OK, passed 100 tests. upd: OK (0.26s) +++ OK, passed 100 tests. accum: OK (0.36s) +++ OK, passed 100 tests. reverse: OK (0.19s) +++ OK, passed 100 tests. backpermute: OK (0.34s) +++ OK, passed 100 tests. map: OK (0.33s) +++ OK, passed 100 tests. imap: OK (0.30s) +++ OK, passed 100 tests. concatMap: OK (0.51s) +++ OK, passed 100 tests. mapM: OK (0.43s) +++ OK, passed 100 tests. mapM_: OK (2.23s) +++ OK, passed 100 tests. forM: OK (0.22s) +++ OK, passed 100 tests. forM_: OK (2.10s) +++ OK, passed 100 tests. imapM: OK (0.45s) +++ OK, passed 100 tests. imapM_: OK (2.38s) +++ OK, passed 100 tests. zipWith: OK (0.25s) +++ OK, passed 100 tests. zipWith3: OK (0.55s) +++ OK, passed 100 tests. izipWith: OK (0.37s) +++ OK, passed 100 tests. izipWith3: OK (0.36s) +++ OK, passed 100 tests. izipWithM: OK (0.42s) +++ OK, passed 100 tests. izipWithM_: OK (1.52s) +++ OK, passed 100 tests. zipWithM: OK (0.28s) +++ OK, passed 100 tests. zipWithM_: OK (1.56s) +++ OK, passed 100 tests. filter: OK (0.22s) +++ OK, passed 100 tests. ifilter: OK (0.21s) +++ OK, passed 100 tests. filterM: OK (3.48s) +++ OK, passed 100 tests. uniq: OK (0.22s) +++ OK, passed 100 tests. mapMaybe: OK (0.22s) +++ OK, passed 100 tests. imapMaybe: OK (0.25s) +++ OK, passed 100 tests. takeWhile: OK (0.07s) +++ OK, passed 100 tests. dropWhile: OK (0.17s) +++ OK, passed 100 tests. partition: OK (0.38s) +++ OK, passed 100 tests. partitionWith: OK (0.35s) +++ OK, passed 100 tests. span: OK (0.10s) +++ OK, passed 100 tests. break: OK (0.10s) +++ OK, passed 100 tests. elem: OK (0.06s) +++ OK, passed 100 tests. notElem: OK (0.15s) +++ OK, passed 100 tests. find: OK (0.09s) +++ OK, passed 100 tests. findIndex: OK (0.08s) +++ OK, passed 100 tests. findIndexR: OK (0.11s) +++ OK, passed 100 tests. findIndices: OK (0.13s) +++ OK, passed 100 tests. elemIndex: OK (0.07s) +++ OK, passed 100 tests. elemIndices: OK (0.09s) +++ OK, passed 100 tests. foldl: OK (0.25s) +++ OK, passed 100 tests. foldl1: OK (0.25s) +++ OK, passed 100 tests; 15 discarded. foldl': OK (0.44s) +++ OK, passed 100 tests. foldl1': OK (0.16s) +++ OK, passed 100 tests; 25 discarded. foldr: OK (0.37s) +++ OK, passed 100 tests. foldr1: OK (0.26s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.25s) +++ OK, passed 100 tests. foldr1': OK (0.36s) +++ OK, passed 100 tests; 17 discarded. ifoldl: OK (0.31s) +++ OK, passed 100 tests. ifoldl': OK (0.23s) +++ OK, passed 100 tests. ifoldr: OK (0.25s) +++ OK, passed 100 tests. ifoldr': OK (0.44s) +++ OK, passed 100 tests. ifoldM: OK (0.26s) +++ OK, passed 100 tests. ifoldM': OK (0.31s) +++ OK, passed 100 tests. ifoldM_: OK (2.01s) +++ OK, passed 100 tests. ifoldM'_: OK (1.73s) +++ OK, passed 100 tests. all: OK (0.05s) +++ OK, passed 100 tests. any: OK (0.04s) +++ OK, passed 100 tests. prescanl: OK (0.33s) +++ OK, passed 100 tests. prescanl': OK (0.34s) +++ OK, passed 100 tests. postscanl: OK (0.41s) +++ OK, passed 100 tests. postscanl': OK (0.30s) +++ OK, passed 100 tests. scanl: OK (0.29s) +++ OK, passed 100 tests. scanl': OK (0.49s) +++ OK, passed 100 tests. scanl1: OK (0.36s) +++ OK, passed 100 tests; 14 discarded. scanl1': OK (0.30s) +++ OK, passed 100 tests; 19 discarded. iscanl: OK (0.37s) +++ OK, passed 100 tests. iscanl': OK (0.44s) +++ OK, passed 100 tests. prescanr: OK (0.27s) +++ OK, passed 100 tests. prescanr': OK (0.23s) +++ OK, passed 100 tests. postscanr: OK (0.35s) +++ OK, passed 100 tests. postscanr': OK (0.41s) +++ OK, passed 100 tests. scanr: OK (0.33s) +++ OK, passed 100 tests. scanr': OK (0.24s) +++ OK, passed 100 tests. scanr1: OK (0.21s) +++ OK, passed 100 tests; 18 discarded. scanr1': OK (0.40s) +++ OK, passed 100 tests; 16 discarded. iscanr: OK (0.33s) +++ OK, passed 100 tests. iscanr': OK (0.31s) +++ OK, passed 100 tests. mut_read: OK (0.07s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.11s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.12s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK (0.07s) +++ OK, passed 100 tests. mut_generateM: OK (0.79s) +++ OK, passed 100 tests. mut_mapM_: OK (1.79s) +++ OK, passed 100 tests. mut_imapM_: OK (2.42s) +++ OK, passed 100 tests. mut_forM_: OK (2.32s) +++ OK, passed 100 tests. mut_iforM_: OK (2.25s) +++ OK, passed 100 tests. mut_foldr: OK (0.30s) +++ OK, passed 100 tests. mut_foldr': OK (0.31s) +++ OK, passed 100 tests. mut_foldl: OK (0.26s) +++ OK, passed 100 tests. mut_foldl': OK (0.21s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.37s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.30s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.21s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.23s) +++ OK, passed 100 tests. mut_foldM: OK (0.37s) +++ OK, passed 100 tests. mut_foldM': OK (0.24s) +++ OK, passed 100 tests. mut_foldrM: OK (0.32s) +++ OK, passed 100 tests. mut_foldrM': OK (0.23s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.29s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.26s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.35s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.32s) +++ OK, passed 100 tests. compare: OK (0.09s) +++ OK, passed 100 tests. maximum: OK (0.07s) +++ OK, passed 100 tests; 19 discarded. minimum: OK (0.07s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.09s) +++ OK, passed 100 tests; 12 discarded. maximumBy: OK (0.06s) +++ OK, passed 100 tests; 19 discarded. minimumBy: OK (0.07s) +++ OK, passed 100 tests; 16 discarded. maxIndexBy: OK (0.09s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.07s) +++ OK, passed 100 tests; 20 discarded. ListLastMaxIndexWins: OK (0.20s) +++ OK, passed 100 tests; 11 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.39s) +++ OK, passed 100 tests. zip3: OK (0.44s) +++ OK, passed 100 tests. unzip: OK (0.40s) +++ OK, passed 100 tests. unzip3: OK (0.74s) +++ OK, passed 100 tests. indexed: OK (0.39s) +++ OK, passed 100 tests. update: OK (0.23s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.34s) +++ OK, passed 100 tests. mconcat: OK (4.01s) +++ OK, passed 100 tests. glength: OK (0.26s) +++ OK, passed 100 tests. (Int,Bool,Int) fromList.toList == id: OK (0.19s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.07s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.08s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.09s) +++ OK, passed 100 tests. eq: OK (0.10s) +++ OK, passed 100 tests. length: OK (0.14s) +++ OK, passed 100 tests. null: OK (0.07s) +++ OK, passed 100 tests. index: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.07s) +++ OK, passed 100 tests. head: OK (0.06s) +++ OK, passed 100 tests; 13 discarded. last: OK (0.24s) +++ OK, passed 100 tests; 16 discarded. unsafeIndex: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. unsafeHead: OK (0.17s) +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK (0.10s) +++ OK, passed 100 tests; 16 discarded. slice: OK (0.14s) +++ OK, passed 100 tests. init: OK (0.16s) +++ OK, passed 100 tests; 16 discarded. tail: OK (0.14s) +++ OK, passed 100 tests; 16 discarded. take: OK (0.10s) +++ OK, passed 100 tests. drop: OK (0.13s) +++ OK, passed 100 tests. splitAt: OK (0.21s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK (0.04s) +++ OK, passed 100 tests. replicate: OK (0.07s) +++ OK, passed 100 tests. generate: OK (0.18s) +++ OK, passed 100 tests. iterateN: OK (0.10s) +++ OK, passed 100 tests. iterateNM: OK (2.67s) +++ OK, passed 100 tests. generateM: OK (3.58s) +++ OK, passed 100 tests. replicateM: OK (1.74s) +++ OK, passed 100 tests. create: OK (0.16s) +++ OK, passed 100 tests. createT: OK (0.13s) +++ OK, passed 100 tests. unfoldr: OK (0.07s) +++ OK, passed 100 tests. unfoldrN: OK (0.05s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.17s) +++ OK, passed 100 tests. unfoldrM: OK (0.16s) +++ OK, passed 100 tests. unfoldrNM: OK (0.22s) +++ OK, passed 100 tests. unfoldrExactNM: OK (3.25s) +++ OK, passed 100 tests. constructN: OK (0.66s) +++ OK, passed 100 tests. constructrN: OK (1.00s) +++ OK, passed 100 tests. cons: OK (0.13s) +++ OK, passed 100 tests. snoc: OK (0.23s) +++ OK, passed 100 tests. append: OK (0.30s) +++ OK, passed 100 tests. concat: OK (5.90s) +++ OK, passed 100 tests. force: OK (0.12s) +++ OK, passed 100 tests. upd: OK (0.43s) +++ OK, passed 100 tests. accum: OK (0.75s) +++ OK, passed 100 tests. reverse: OK (0.26s) +++ OK, passed 100 tests. backpermute: OK (0.32s) +++ OK, passed 100 tests. map: OK (0.54s) +++ OK, passed 100 tests. imap: OK (0.39s) +++ OK, passed 100 tests. concatMap: OK (0.94s) +++ OK, passed 100 tests. mapM: OK (0.44s) +++ OK, passed 100 tests. mapM_: OK (2.90s) +++ OK, passed 100 tests. forM: OK (0.48s) +++ OK, passed 100 tests. forM_: OK (3.62s) +++ OK, passed 100 tests. imapM: OK (0.49s) +++ OK, passed 100 tests. imapM_: OK (2.83s) +++ OK, passed 100 tests. zipWith: OK (0.53s) +++ OK, passed 100 tests. zipWith3: OK (0.74s) +++ OK, passed 100 tests. izipWith: OK (0.48s) +++ OK, passed 100 tests. izipWith3: OK (0.48s) +++ OK, passed 100 tests. izipWithM: OK (0.56s) +++ OK, passed 100 tests. izipWithM_: OK (2.31s) +++ OK, passed 100 tests. zipWithM: OK (0.51s) +++ OK, passed 100 tests. zipWithM_: OK (2.49s) +++ OK, passed 100 tests. filter: OK (0.23s) +++ OK, passed 100 tests. ifilter: OK (0.33s) +++ OK, passed 100 tests. filterM: OK (5.36s) +++ OK, passed 100 tests. uniq: OK (0.29s) +++ OK, passed 100 tests. mapMaybe: OK (0.47s) +++ OK, passed 100 tests. imapMaybe: OK (0.44s) +++ OK, passed 100 tests. takeWhile: OK (0.08s) +++ OK, passed 100 tests. dropWhile: OK (0.30s) +++ OK, passed 100 tests. partition: OK (0.54s) +++ OK, passed 100 tests. partitionWith: OK (0.36s) +++ OK, passed 100 tests. span: OK (0.28s) +++ OK, passed 100 tests. break: OK (0.23s) +++ OK, passed 100 tests. elem: OK (0.14s) +++ OK, passed 100 tests. notElem: OK (0.13s) +++ OK, passed 100 tests. find: OK (0.05s) +++ OK, passed 100 tests. findIndex: OK (0.12s) +++ OK, passed 100 tests. findIndexR: OK (0.13s) +++ OK, passed 100 tests. findIndices: OK (0.21s) +++ OK, passed 100 tests. elemIndex: OK (0.08s) +++ OK, passed 100 tests. elemIndices: OK (0.10s) +++ OK, passed 100 tests. foldl: OK (0.26s) +++ OK, passed 100 tests. foldl1: OK (0.49s) +++ OK, passed 100 tests; 15 discarded. foldl': OK (0.35s) +++ OK, passed 100 tests. foldl1': OK (0.30s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.37s) +++ OK, passed 100 tests. foldr1: OK (0.37s) +++ OK, passed 100 tests; 20 discarded. foldr': OK (0.28s) +++ OK, passed 100 tests. foldr1': OK (0.31s) +++ OK, passed 100 tests; 18 discarded. ifoldl: OK (0.42s) +++ OK, passed 100 tests. ifoldl': OK (0.31s) +++ OK, passed 100 tests. ifoldr: OK (0.47s) +++ OK, passed 100 tests. ifoldr': OK (0.45s) +++ OK, passed 100 tests. ifoldM: OK (0.50s) +++ OK, passed 100 tests. ifoldM': OK (0.35s) +++ OK, passed 100 tests. ifoldM_: OK (2.56s) +++ OK, passed 100 tests. ifoldM'_: OK (2.68s) +++ OK, passed 100 tests. all: OK (0.15s) +++ OK, passed 100 tests. any: OK (0.12s) +++ OK, passed 100 tests. prescanl: OK (0.61s) +++ OK, passed 100 tests. prescanl': OK (0.34s) +++ OK, passed 100 tests. postscanl: OK (0.33s) +++ OK, passed 100 tests. postscanl': OK (0.58s) +++ OK, passed 100 tests. scanl: OK (0.36s) +++ OK, passed 100 tests. scanl': OK (0.42s) +++ OK, passed 100 tests. scanl1: OK (0.61s) +++ OK, passed 100 tests; 15 discarded. scanl1': OK (0.41s) +++ OK, passed 100 tests; 13 discarded. iscanl: OK (0.40s) +++ OK, passed 100 tests. iscanl': OK (0.46s) +++ OK, passed 100 tests. prescanr: OK (0.61s) +++ OK, passed 100 tests. prescanr': OK (0.56s) +++ OK, passed 100 tests. postscanr: OK (0.35s) +++ OK, passed 100 tests. postscanr': OK (0.41s) +++ OK, passed 100 tests. scanr: OK (0.56s) +++ OK, passed 100 tests. scanr': OK (0.42s) +++ OK, passed 100 tests. scanr1: OK (0.52s) +++ OK, passed 100 tests; 16 discarded. scanr1': OK (0.46s) +++ OK, passed 100 tests; 14 discarded. iscanr: OK (0.42s) +++ OK, passed 100 tests. iscanr': OK (0.40s) +++ OK, passed 100 tests. mut_read: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. mut_write: OK (0.25s) +++ OK, passed 100 tests; 14 discarded. mut_modify: OK (0.33s) +++ OK, passed 100 tests; 14 discarded. mut_generate: OK (0.10s) +++ OK, passed 100 tests. mut_generateM: OK (2.23s) +++ OK, passed 100 tests. mut_mapM_: OK (3.68s) +++ OK, passed 100 tests. mut_imapM_: OK (2.73s) +++ OK, passed 100 tests. mut_forM_: OK (3.16s) +++ OK, passed 100 tests. mut_iforM_: OK (3.17s) +++ OK, passed 100 tests. mut_foldr: OK (0.30s) +++ OK, passed 100 tests. mut_foldr': OK (0.24s) +++ OK, passed 100 tests. mut_foldl: OK (0.42s) +++ OK, passed 100 tests. mut_foldl': OK (0.32s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.33s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.41s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.50s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.38s) +++ OK, passed 100 tests. mut_foldM: OK (0.28s) +++ OK, passed 100 tests. mut_foldM': OK (0.48s) +++ OK, passed 100 tests. mut_foldrM: OK (0.44s) +++ OK, passed 100 tests. mut_foldrM': OK (0.29s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.42s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.49s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.48s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.40s) +++ OK, passed 100 tests. compare: OK (0.13s) +++ OK, passed 100 tests. maximum: OK (0.14s) +++ OK, passed 100 tests; 18 discarded. minimum: OK (0.19s) +++ OK, passed 100 tests; 21 discarded. minIndex: OK (0.09s) +++ OK, passed 100 tests; 13 discarded. maxIndex: OK (0.10s) +++ OK, passed 100 tests; 19 discarded. maximumBy: OK (0.09s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.23s) +++ OK, passed 100 tests; 17 discarded. maxIndexBy: OK (0.13s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.14s) +++ OK, passed 100 tests; 13 discarded. ListLastMaxIndexWins: OK (0.20s) +++ OK, passed 100 tests; 13 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.33s) +++ OK, passed 100 tests. zip3: OK (0.65s) +++ OK, passed 100 tests. unzip: OK (0.61s) +++ OK, passed 100 tests. unzip3: OK (0.79s) +++ OK, passed 100 tests. indexed: OK (0.42s) +++ OK, passed 100 tests. update: OK (0.24s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.25s) +++ OK, passed 100 tests. mconcat: OK (5.41s) +++ OK, passed 100 tests. glength: OK (0.32s) +++ 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 toFromMutableArray: OK Data.Vector.Mutable (Move): OK (0.04s) +++ OK, passed 100 tests; 13 discarded. Data.Vector.Primitive.Mutable (Move): OK (0.06s) +++ OK, passed 100 tests; 16 discarded. Data.Vector.Unboxed.Mutable (Move): OK (0.07s) +++ OK, passed 100 tests; 21 discarded. Data.Vector.Storable.Mutable (Move): OK (0.05s) +++ OK, passed 100 tests; 15 discarded. Data.Vector.Generic.Mutable (nextPermutation): OK (0.90s) +++ OK, passed 1 test. All 2340 tests passed (987.08s) Test suite vector-tests-O0: PASS Test suite logged to: dist/test/vector-0.12.3.1-vector-tests-O0.log Test suite vector-tests-O2: RUNNING... toplevel Data.Vector.Fusion.Bundle fromList.toList == id: OK (0.28s) +++ OK, passed 100 tests. toList.fromList == id: OK +++ OK, passed 100 tests. eq: OK +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. cons: OK (0.02s) +++ OK, passed 100 tests. snoc: OK (0.03s) +++ OK, passed 100 tests. append: OK (0.01s) +++ OK, passed 100 tests. head: OK +++ OK, passed 100 tests; 20 discarded. last: OK +++ OK, passed 100 tests; 14 discarded. index: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. extract: OK (0.02s) +++ OK, passed 100 tests. init: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. tail: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. take: OK (0.01s) +++ OK, passed 100 tests. drop: OK (0.03s) +++ OK, passed 100 tests. map: OK (0.07s) +++ OK, passed 100 tests. zipWith: OK (0.07s) +++ OK, passed 100 tests. zipWith3: OK (0.09s) +++ OK, passed 100 tests. filter: OK (0.10s) +++ OK, passed 100 tests. takeWhile: OK (0.01s) +++ OK, passed 100 tests. dropWhile: OK (0.06s) +++ OK, passed 100 tests. elem: OK (0.04s) +++ OK, passed 100 tests. notElem: OK +++ OK, passed 100 tests. find: OK +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. foldl: OK (0.09s) +++ OK, passed 100 tests. foldl1: OK (0.10s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.07s) +++ OK, passed 100 tests. foldl1': OK (0.06s) +++ OK, passed 100 tests; 12 discarded. foldr: OK (0.06s) +++ OK, passed 100 tests. foldr1: OK (0.09s) +++ OK, passed 100 tests; 18 discarded. prescanl: OK (0.10s) +++ OK, passed 100 tests. prescanl': OK (0.07s) +++ OK, passed 100 tests. postscanl: OK (0.05s) +++ OK, passed 100 tests. postscanl': OK (0.05s) +++ OK, passed 100 tests. scanl: OK (0.07s) +++ OK, passed 100 tests. scanl': OK (0.07s) +++ OK, passed 100 tests. scanl1: OK (0.07s) +++ OK, passed 100 tests; 12 discarded. scanl1': OK (0.10s) +++ OK, passed 100 tests; 19 discarded. concatMap: OK (0.10s) +++ OK, passed 100 tests. unfoldr: OK +++ OK, passed 100 tests. and: OK (0.01s) +++ OK, passed 100 tests. or: OK +++ OK, passed 100 tests. Tests.Vector.Boxed Bool fromList.toList == id: OK (0.01s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.02s) +++ 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 +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK +++ OK, passed 100 tests; 17 discarded. safeIndex: OK +++ OK, passed 100 tests. head: OK +++ OK, passed 100 tests; 18 discarded. last: OK +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. unsafeHead: OK +++ OK, passed 100 tests; 15 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 13 discarded. slice: OK (0.04s) +++ OK, passed 100 tests. init: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. tail: OK (0.04s) +++ OK, passed 100 tests; 12 discarded. take: OK +++ OK, passed 100 tests. drop: OK +++ OK, passed 100 tests. splitAt: OK (0.02s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.01s) +++ OK, passed 100 tests. generate: OK (0.02s) +++ OK, passed 100 tests. iterateN: OK (0.02s) +++ OK, passed 100 tests. iterateNM: OK (0.71s) +++ OK, passed 100 tests. generateM: OK (1.97s) +++ OK, passed 100 tests. replicateM: OK (0.93s) +++ OK, passed 100 tests. create: OK (0.02s) +++ OK, passed 100 tests. createT: OK (0.04s) +++ OK, passed 100 tests. unfoldr: OK (0.02s) +++ OK, passed 100 tests. unfoldrN: OK (0.04s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.06s) +++ OK, passed 100 tests. unfoldrM: OK (0.13s) +++ OK, passed 100 tests. unfoldrNM: OK (0.04s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.36s) +++ OK, passed 100 tests. constructN: OK (0.11s) +++ OK, passed 100 tests. constructrN: OK (0.09s) +++ OK, passed 100 tests. cons: OK (0.02s) +++ OK, passed 100 tests. snoc: OK (0.02s) +++ OK, passed 100 tests. append: OK (0.02s) +++ OK, passed 100 tests. concat: OK (0.39s) +++ OK, passed 100 tests. force: OK (0.01s) +++ OK, passed 100 tests. upd: OK (0.06s) +++ OK, passed 100 tests. accum: OK (0.09s) +++ OK, passed 100 tests. reverse: OK (0.04s) +++ OK, passed 100 tests. backpermute: OK (0.06s) +++ OK, passed 100 tests. map: OK (0.06s) +++ OK, passed 100 tests. imap: OK (0.07s) +++ OK, passed 100 tests. concatMap: OK (0.13s) +++ OK, passed 100 tests. mapM: OK (0.08s) +++ OK, passed 100 tests. mapM_: OK (0.62s) +++ OK, passed 100 tests. forM: OK (0.04s) +++ OK, passed 100 tests. forM_: OK (1.18s) +++ OK, passed 100 tests. imapM: OK (0.10s) +++ OK, passed 100 tests. imapM_: OK (0.75s) +++ OK, passed 100 tests. zipWith: OK (0.05s) +++ OK, passed 100 tests. zipWith3: OK (0.07s) +++ OK, passed 100 tests. izipWith: OK (0.10s) +++ OK, passed 100 tests. izipWith3: OK (0.13s) +++ OK, passed 100 tests. izipWithM: OK (0.13s) +++ OK, passed 100 tests. izipWithM_: OK (0.46s) +++ OK, passed 100 tests. zipWithM: OK (0.06s) +++ OK, passed 100 tests. zipWithM_: OK (0.30s) +++ OK, passed 100 tests. filter: OK (0.07s) +++ OK, passed 100 tests. ifilter: OK (0.04s) +++ OK, passed 100 tests. filterM: OK (1.46s) +++ OK, passed 100 tests. uniq: OK (0.10s) +++ OK, passed 100 tests. mapMaybe: OK (0.04s) +++ OK, passed 100 tests. imapMaybe: OK (0.06s) +++ OK, passed 100 tests. takeWhile: OK (0.01s) +++ OK, passed 100 tests. dropWhile: OK +++ OK, passed 100 tests. partition: OK (0.03s) +++ OK, passed 100 tests. partitionWith: OK (0.07s) +++ OK, passed 100 tests. span: OK (0.04s) +++ OK, passed 100 tests. break: OK (0.03s) +++ OK, passed 100 tests. elem: OK +++ OK, passed 100 tests. notElem: OK +++ OK, passed 100 tests. find: OK (0.01s) +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. findIndexR: OK (0.03s) +++ OK, passed 100 tests. findIndices: OK (0.05s) +++ OK, passed 100 tests. elemIndex: OK +++ OK, passed 100 tests. elemIndices: OK +++ OK, passed 100 tests. foldl: OK (0.06s) +++ OK, passed 100 tests. foldl1: OK (0.10s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.06s) +++ OK, passed 100 tests. foldl1': OK (0.03s) +++ OK, passed 100 tests; 19 discarded. foldr: OK (0.04s) +++ OK, passed 100 tests. foldr1: OK (0.08s) +++ OK, passed 100 tests; 18 discarded. foldr': OK (0.07s) +++ OK, passed 100 tests. foldr1': OK (0.05s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.07s) +++ OK, passed 100 tests. ifoldl': OK (0.14s) +++ OK, passed 100 tests. ifoldr: OK (0.12s) +++ OK, passed 100 tests. ifoldr': OK (0.06s) +++ OK, passed 100 tests. ifoldM: OK (0.05s) +++ OK, passed 100 tests. ifoldM': OK (0.10s) +++ OK, passed 100 tests. ifoldM_: OK (0.64s) +++ OK, passed 100 tests. ifoldM'_: OK (0.62s) +++ OK, passed 100 tests. all: OK (0.03s) +++ OK, passed 100 tests. any: OK (0.02s) +++ OK, passed 100 tests. prescanl: OK (0.09s) +++ OK, passed 100 tests. prescanl': OK (0.09s) +++ OK, passed 100 tests. postscanl: OK (0.09s) +++ OK, passed 100 tests. postscanl': OK (0.09s) +++ OK, passed 100 tests. scanl: OK (0.07s) +++ OK, passed 100 tests. scanl': OK (0.05s) +++ OK, passed 100 tests. scanl1: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. scanl1': OK (0.04s) +++ OK, passed 100 tests; 14 discarded. iscanl: OK (0.07s) +++ OK, passed 100 tests. iscanl': OK (0.06s) +++ OK, passed 100 tests. prescanr: OK (0.05s) +++ OK, passed 100 tests. prescanr': OK (0.03s) +++ OK, passed 100 tests. postscanr: OK (0.05s) +++ OK, passed 100 tests. postscanr': OK (0.12s) +++ OK, passed 100 tests. scanr: OK (0.07s) +++ OK, passed 100 tests. scanr': OK (0.09s) +++ OK, passed 100 tests. scanr1: OK (0.10s) +++ OK, passed 100 tests; 18 discarded. scanr1': OK (0.06s) +++ OK, passed 100 tests; 15 discarded. iscanr: OK (0.09s) +++ OK, passed 100 tests. iscanr': OK (0.07s) +++ OK, passed 100 tests. mut_read: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. mut_write: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. mut_modify: OK (0.04s) +++ OK, passed 100 tests; 20 discarded. mut_generate: OK (0.03s) +++ OK, passed 100 tests. mut_generateM: OK (0.54s) +++ OK, passed 100 tests. mut_mapM_: OK (0.55s) +++ OK, passed 100 tests. mut_imapM_: OK (0.69s) +++ OK, passed 100 tests. mut_forM_: OK (0.39s) +++ OK, passed 100 tests. mut_iforM_: OK (0.67s) +++ 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.05s) +++ OK, passed 100 tests. mut_foldl': OK (0.05s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.10s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.09s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.08s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.06s) +++ 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.05s) +++ OK, passed 100 tests. mut_foldrM': OK (0.07s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.09s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.06s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.07s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.09s) +++ OK, passed 100 tests. compare: OK (0.02s) +++ OK, passed 100 tests. maximum: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.01s) +++ OK, passed 100 tests; 12 discarded. minIndex: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. maxIndex: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. maximumBy: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. minimumBy: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. maxIndexBy: OK +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. ListLastMaxIndexWins: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.02s) +++ OK, passed 100 tests. zip3: OK (0.04s) +++ 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.04s) +++ OK, passed 100 tests. concat: OK (0.58s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.03s) +++ OK, passed 100 tests. mconcat: OK (0.68s) +++ OK, passed 100 tests. fmap: OK (0.04s) +++ OK, passed 100 tests. return: OK +++ OK, passed 100 tests. bind: OK (0.98s) +++ OK, passed 100 tests. mzip: OK (0.01s) +++ OK, passed 100 tests. munzip: OK (0.02s) +++ OK, passed 100 tests. applicative_pure: OK +++ OK, passed 100 tests. applicative_appl: OK (0.85s) +++ OK, passed 100 tests. alternative_empty: OK (0.01s) +++ OK, passed 1 test. alternative_or: OK (0.04s) +++ OK, passed 100 tests. sequence: OK (1.94s) +++ OK, passed 100 tests. sequence_: OK (0.26s) +++ OK, passed 100 tests. glength: OK (0.06s) +++ OK, passed 100 tests. and: OK +++ OK, passed 100 tests. or: OK (0.02s) +++ OK, passed 100 tests. Int fromList.toList == id: OK +++ OK, passed 100 tests. toList.fromList == id: OK +++ OK, passed 100 tests. unstream.stream == id: OK (0.01s) +++ 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 (0.01s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.01s) +++ OK, passed 100 tests. head: OK +++ OK, passed 100 tests; 15 discarded. last: OK +++ OK, passed 100 tests; 18 discarded. unsafeIndex: OK (0.01s) +++ OK, passed 100 tests; 13 discarded. unsafeHead: OK +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK +++ OK, passed 100 tests; 15 discarded. slice: OK +++ OK, passed 100 tests. init: OK (0.02s) +++ OK, passed 100 tests; 25 discarded. tail: OK (0.02s) +++ OK, passed 100 tests; 19 discarded. take: OK (0.01s) +++ OK, passed 100 tests. drop: OK (0.03s) +++ OK, passed 100 tests. splitAt: OK (0.03s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.03s) +++ OK, passed 100 tests. generate: OK (0.04s) +++ OK, passed 100 tests. iterateN: OK (0.03s) +++ OK, passed 100 tests. iterateNM: OK (0.97s) +++ OK, passed 100 tests. generateM: OK (1.49s) +++ OK, passed 100 tests. replicateM: OK (1.24s) +++ OK, passed 100 tests. create: OK +++ OK, passed 100 tests. createT: OK (0.02s) +++ OK, passed 100 tests. unfoldr: OK (0.02s) +++ OK, passed 100 tests. unfoldrN: OK +++ OK, passed 100 tests. unfoldrExactN: OK (0.02s) +++ OK, passed 100 tests. unfoldrM: OK (0.25s) +++ OK, passed 100 tests. unfoldrNM: OK (0.08s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.61s) +++ OK, passed 100 tests. constructN: OK (0.33s) +++ OK, passed 100 tests. constructrN: OK (0.12s) +++ OK, passed 100 tests. cons: OK (0.02s) +++ OK, passed 100 tests. snoc: OK (0.02s) +++ OK, passed 100 tests. append: OK (0.04s) +++ OK, passed 100 tests. concat: OK (0.57s) +++ OK, passed 100 tests. force: OK (0.01s) +++ OK, passed 100 tests. upd: OK (0.04s) +++ OK, passed 100 tests. accum: OK (0.16s) +++ OK, passed 100 tests. reverse: OK (0.05s) +++ OK, passed 100 tests. backpermute: OK (0.09s) +++ OK, passed 100 tests. map: OK (0.12s) +++ OK, passed 100 tests. imap: OK (0.07s) +++ OK, passed 100 tests. concatMap: OK (0.07s) +++ OK, passed 100 tests. mapM: OK (0.05s) +++ OK, passed 100 tests. mapM_: OK (0.85s) +++ OK, passed 100 tests. forM: OK (0.10s) +++ OK, passed 100 tests. forM_: OK (1.05s) +++ OK, passed 100 tests. imapM: OK (0.15s) +++ OK, passed 100 tests. imapM_: OK (0.92s) +++ OK, passed 100 tests. zipWith: OK (0.06s) +++ OK, passed 100 tests. zipWith3: OK (0.06s) +++ OK, passed 100 tests. izipWith: OK (0.07s) +++ OK, passed 100 tests. izipWith3: OK (0.14s) +++ OK, passed 100 tests. izipWithM: OK (0.08s) +++ OK, passed 100 tests. izipWithM_: OK (0.62s) +++ OK, passed 100 tests. zipWithM: OK (0.05s) +++ OK, passed 100 tests. zipWithM_: OK (0.63s) +++ OK, passed 100 tests. filter: OK (0.03s) +++ OK, passed 100 tests. ifilter: OK (0.06s) +++ OK, passed 100 tests. filterM: OK (2.32s) +++ OK, passed 100 tests. uniq: OK (0.05s) +++ OK, passed 100 tests. mapMaybe: OK (0.13s) +++ OK, passed 100 tests. imapMaybe: OK (0.12s) +++ OK, passed 100 tests. takeWhile: OK (0.01s) +++ OK, passed 100 tests. dropWhile: OK (0.02s) +++ OK, passed 100 tests. partition: OK (0.06s) +++ OK, passed 100 tests. partitionWith: OK (0.11s) +++ OK, passed 100 tests. span: OK (0.03s) +++ OK, passed 100 tests. break: OK (0.03s) +++ OK, passed 100 tests. elem: OK (0.02s) +++ OK, passed 100 tests. notElem: OK (0.03s) +++ OK, passed 100 tests. find: OK (0.04s) +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. findIndexR: OK (0.03s) +++ OK, passed 100 tests. findIndices: OK (0.03s) +++ OK, passed 100 tests. elemIndex: OK +++ OK, passed 100 tests. elemIndices: OK +++ OK, passed 100 tests. foldl: OK (0.08s) +++ OK, passed 100 tests. foldl1: OK (0.10s) +++ OK, passed 100 tests; 13 discarded. foldl': OK (0.15s) +++ OK, passed 100 tests. foldl1': OK (0.07s) +++ OK, passed 100 tests; 12 discarded. foldr: OK (0.07s) +++ OK, passed 100 tests. foldr1: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. foldr': OK (0.07s) +++ OK, passed 100 tests. foldr1': OK (0.09s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (0.12s) +++ OK, passed 100 tests. ifoldl': OK (0.16s) +++ OK, passed 100 tests. ifoldr: OK (0.12s) +++ OK, passed 100 tests. ifoldr': OK (0.20s) +++ OK, passed 100 tests. ifoldM: OK (0.16s) +++ OK, passed 100 tests. ifoldM': OK (0.10s) +++ OK, passed 100 tests. ifoldM_: OK (0.97s) +++ OK, passed 100 tests. ifoldM'_: OK (0.77s) +++ OK, passed 100 tests. all: OK (0.01s) +++ OK, passed 100 tests. any: OK (0.02s) +++ OK, passed 100 tests. prescanl: OK (0.11s) +++ OK, passed 100 tests. prescanl': OK (0.08s) +++ OK, passed 100 tests. postscanl: OK (0.11s) +++ OK, passed 100 tests. postscanl': OK (0.09s) +++ OK, passed 100 tests. scanl: OK (0.15s) +++ OK, passed 100 tests. scanl': OK (0.16s) +++ OK, passed 100 tests. scanl1: OK (0.07s) +++ OK, passed 100 tests; 17 discarded. scanl1': OK (0.10s) +++ OK, passed 100 tests; 13 discarded. iscanl: OK (0.13s) +++ OK, passed 100 tests. iscanl': OK (0.10s) +++ OK, passed 100 tests. prescanr: OK (0.11s) +++ OK, passed 100 tests. prescanr': OK (0.09s) +++ OK, passed 100 tests. postscanr: OK (0.20s) +++ OK, passed 100 tests. postscanr': OK (0.12s) +++ OK, passed 100 tests. scanr: OK (0.19s) +++ OK, passed 100 tests. scanr': OK (0.10s) +++ OK, passed 100 tests. scanr1: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. scanr1': OK (0.08s) +++ OK, passed 100 tests; 13 discarded. iscanr: OK (0.08s) +++ OK, passed 100 tests. iscanr': OK (0.13s) +++ OK, passed 100 tests. mut_read: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. mut_write: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. mut_generate: OK (0.03s) +++ OK, passed 100 tests. mut_generateM: OK (0.82s) +++ OK, passed 100 tests. mut_mapM_: OK (0.97s) +++ OK, passed 100 tests. mut_imapM_: OK (0.72s) +++ OK, passed 100 tests. mut_forM_: OK (0.99s) +++ OK, passed 100 tests. mut_iforM_: OK (0.87s) +++ OK, passed 100 tests. mut_foldr: OK (0.22s) +++ 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.11s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.08s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.14s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.16s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.13s) +++ OK, passed 100 tests. mut_foldM: OK (0.07s) +++ 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.17s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.13s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.17s) +++ OK, passed 100 tests. compare: OK (0.04s) +++ OK, passed 100 tests. maximum: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. minimum: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. minIndex: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. maxIndex: OK (0.04s) +++ OK, passed 100 tests; 21 discarded. maximumBy: OK +++ OK, passed 100 tests; 21 discarded. minimumBy: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.02s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.01s) +++ OK, passed 100 tests; 15 discarded. ListLastMaxIndexWins: OK +++ OK, passed 100 tests; 25 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.03s) +++ OK, passed 100 tests. zip3: OK (0.03s) +++ OK, passed 100 tests. unzip: OK (0.03s) +++ OK, passed 100 tests. unzip3: OK (0.06s) +++ OK, passed 100 tests. indexed: OK (0.05s) +++ OK, passed 100 tests. update: OK (0.08s) +++ OK, passed 100 tests. concat: OK (0.73s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.01s) +++ OK, passed 100 tests. mconcat: OK (0.85s) +++ OK, passed 100 tests. fmap: OK (0.10s) +++ OK, passed 100 tests. return: OK +++ OK, passed 100 tests. bind: OK (1.04s) +++ OK, passed 100 tests. mzip: OK (0.05s) +++ OK, passed 100 tests. munzip: OK (0.05s) +++ OK, passed 100 tests. applicative_pure: OK (0.01s) +++ OK, passed 100 tests. applicative_appl: OK (2.03s) +++ OK, passed 100 tests. alternative_empty: OK +++ OK, passed 1 test. alternative_or: OK (0.06s) +++ OK, passed 100 tests. sequence: OK (2.24s) +++ OK, passed 100 tests. sequence_: OK (0.61s) +++ OK, passed 100 tests. glength: OK (0.02s) +++ OK, passed 100 tests. sum: OK +++ OK, passed 100 tests. product: OK +++ OK, passed 100 tests. enumFromN: OK (0.01s) +++ OK, passed 100 tests. enumFromThenN: OK +++ OK, passed 100 tests. enumFromTo: OK (0.03s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.05s) +++ OK, passed 100 tests; 12 discarded. Tests.Vector.Primitive Int fromList.toList == id: OK (0.02s) +++ 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 (0.01s) +++ OK, passed 100 tests. eq: OK (0.02s) +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.02s) +++ OK, passed 100 tests. head: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.03s) +++ OK, passed 100 tests; 21 discarded. unsafeHead: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. slice: OK (0.06s) +++ OK, passed 100 tests. init: OK (0.10s) +++ OK, passed 100 tests; 18 discarded. tail: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. take: OK (0.04s) +++ OK, passed 100 tests. drop: OK (0.03s) +++ OK, passed 100 tests. splitAt: OK (0.03s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.01s) +++ OK, passed 100 tests. generate: OK (0.01s) +++ OK, passed 100 tests. iterateN: OK (0.03s) +++ OK, passed 100 tests. iterateNM: OK (1.39s) +++ OK, passed 100 tests. generateM: OK (1.70s) +++ OK, passed 100 tests. replicateM: OK (0.43s) +++ OK, passed 100 tests. create: OK (0.02s) +++ OK, passed 100 tests. createT: OK (0.03s) +++ OK, passed 100 tests. unfoldr: OK (0.04s) +++ OK, passed 100 tests. unfoldrN: OK (0.04s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.03s) +++ OK, passed 100 tests. unfoldrM: OK (0.10s) +++ OK, passed 100 tests. unfoldrNM: OK (0.34s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.09s) +++ OK, passed 100 tests. constructN: OK (0.17s) +++ OK, passed 100 tests. constructrN: OK (0.22s) +++ OK, passed 100 tests. cons: OK (0.02s) +++ OK, passed 100 tests. snoc: OK (0.02s) +++ OK, passed 100 tests. append: OK (0.03s) +++ OK, passed 100 tests. concat: OK (0.50s) +++ OK, passed 100 tests. force: OK (0.02s) +++ OK, passed 100 tests. upd: OK (0.04s) +++ OK, passed 100 tests. accum: OK (0.10s) +++ OK, passed 100 tests. reverse: OK (0.05s) +++ OK, passed 100 tests. backpermute: OK (0.09s) +++ OK, passed 100 tests. map: OK (0.14s) +++ OK, passed 100 tests. imap: OK (0.12s) +++ OK, passed 100 tests. concatMap: OK (0.14s) +++ OK, passed 100 tests. mapM: OK (0.04s) +++ OK, passed 100 tests. mapM_: OK (1.17s) +++ OK, passed 100 tests. forM: OK (0.12s) +++ OK, passed 100 tests. forM_: OK (1.21s) +++ OK, passed 100 tests. imapM: OK (0.16s) +++ OK, passed 100 tests. imapM_: OK (1.06s) +++ OK, passed 100 tests. zipWith: OK (0.10s) +++ OK, passed 100 tests. zipWith3: OK (0.14s) +++ OK, passed 100 tests. izipWith: OK (0.08s) +++ OK, passed 100 tests. izipWith3: OK (0.12s) +++ OK, passed 100 tests. izipWithM: OK (0.11s) +++ OK, passed 100 tests. izipWithM_: OK (0.88s) +++ OK, passed 100 tests. zipWithM: OK (0.06s) +++ OK, passed 100 tests. zipWithM_: OK (0.76s) +++ OK, passed 100 tests. filter: OK (0.08s) +++ OK, passed 100 tests. ifilter: OK (0.14s) +++ OK, passed 100 tests. filterM: OK (2.16s) +++ OK, passed 100 tests. uniq: OK (0.02s) +++ OK, passed 100 tests. mapMaybe: OK (0.07s) +++ OK, passed 100 tests. imapMaybe: OK (0.11s) +++ OK, passed 100 tests. takeWhile: OK (0.02s) +++ OK, passed 100 tests. dropWhile: OK (0.01s) +++ OK, passed 100 tests. partition: OK (0.05s) +++ OK, passed 100 tests. partitionWith: OK (0.05s) +++ OK, passed 100 tests. span: OK (0.02s) +++ OK, passed 100 tests. break: OK (0.02s) +++ OK, passed 100 tests. elem: OK (0.03s) +++ OK, passed 100 tests. notElem: OK (0.01s) +++ OK, passed 100 tests. find: OK (0.03s) +++ OK, passed 100 tests. findIndex: OK (0.01s) +++ OK, passed 100 tests. findIndexR: OK (0.03s) +++ OK, passed 100 tests. findIndices: OK (0.11s) +++ OK, passed 100 tests. elemIndex: OK (0.04s) +++ OK, passed 100 tests. elemIndices: OK (0.04s) +++ OK, passed 100 tests. foldl: OK (0.12s) +++ OK, passed 100 tests. foldl1: OK (0.12s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.12s) +++ OK, passed 100 tests. foldl1': OK (0.09s) +++ OK, passed 100 tests; 20 discarded. foldr: OK (0.05s) +++ OK, passed 100 tests. foldr1: OK (0.12s) +++ OK, passed 100 tests; 19 discarded. foldr': OK (0.07s) +++ OK, passed 100 tests. foldr1': OK (0.07s) +++ OK, passed 100 tests; 23 discarded. ifoldl: OK (0.19s) +++ OK, passed 100 tests. ifoldl': OK (0.16s) +++ OK, passed 100 tests. ifoldr: OK (0.16s) +++ OK, passed 100 tests. ifoldr': OK (0.10s) +++ OK, passed 100 tests. ifoldM: OK (0.17s) +++ OK, passed 100 tests. ifoldM': OK (0.10s) +++ OK, passed 100 tests. ifoldM_: OK (1.12s) +++ OK, passed 100 tests. ifoldM'_: OK (0.86s) +++ OK, passed 100 tests. all: OK (0.05s) +++ OK, passed 100 tests. any: OK +++ OK, passed 100 tests. prescanl: OK (0.11s) +++ OK, passed 100 tests. prescanl': OK (0.07s) +++ OK, passed 100 tests. postscanl: OK (0.08s) +++ OK, passed 100 tests. postscanl': OK (0.08s) +++ OK, passed 100 tests. scanl: OK (0.11s) +++ OK, passed 100 tests. scanl': OK (0.11s) +++ OK, passed 100 tests. scanl1: OK (0.08s) +++ OK, passed 100 tests; 21 discarded. scanl1': OK (0.05s) +++ OK, passed 100 tests; 16 discarded. iscanl: OK (0.10s) +++ OK, passed 100 tests. iscanl': OK (0.12s) +++ OK, passed 100 tests. prescanr: OK (0.15s) +++ OK, passed 100 tests. prescanr': OK (0.12s) +++ OK, passed 100 tests. postscanr: OK (0.13s) +++ OK, passed 100 tests. postscanr': OK (0.14s) +++ OK, passed 100 tests. scanr: OK (0.15s) +++ OK, passed 100 tests. scanr': OK (0.13s) +++ OK, passed 100 tests. scanr1: OK (0.11s) +++ OK, passed 100 tests; 17 discarded. scanr1': OK (0.11s) +++ OK, passed 100 tests; 13 discarded. 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; 15 discarded. mut_write: OK (0.03s) +++ OK, passed 100 tests; 19 discarded. mut_modify: OK (0.01s) +++ OK, passed 100 tests; 20 discarded. mut_generate: OK (0.04s) +++ OK, passed 100 tests. mut_generateM: OK (0.66s) +++ OK, passed 100 tests. mut_mapM_: OK (1.09s) +++ OK, passed 100 tests. mut_imapM_: OK (1.00s) +++ OK, passed 100 tests. mut_forM_: OK (1.10s) +++ OK, passed 100 tests. mut_iforM_: OK (1.00s) +++ OK, passed 100 tests. mut_foldr: OK (0.05s) +++ OK, passed 100 tests. mut_foldr': OK (0.06s) +++ OK, passed 100 tests. mut_foldl: OK (0.06s) +++ OK, passed 100 tests. mut_foldl': OK (0.08s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.17s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.09s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.13s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.12s) +++ OK, passed 100 tests. mut_foldM: OK (0.10s) +++ OK, passed 100 tests. mut_foldM': OK (0.11s) +++ OK, passed 100 tests. mut_foldrM: OK (0.11s) +++ 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.14s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.08s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.09s) +++ OK, passed 100 tests. compare: OK (0.02s) +++ OK, passed 100 tests. maximum: OK +++ OK, passed 100 tests; 16 discarded. minimum: OK (0.01s) +++ OK, passed 100 tests; 17 discarded. minIndex: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. maxIndex: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. minimumBy: OK +++ OK, passed 100 tests; 15 discarded. maxIndexBy: OK (0.04s) +++ OK, passed 100 tests; 19 discarded. minIndexBy: OK (0.05s) +++ OK, passed 100 tests; 21 discarded. ListLastMaxIndexWins: OK (0.05s) +++ OK, passed 100 tests; 22 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] mempty: OK +++ OK, passed 1 test. mappend: OK (0.07s) +++ OK, passed 100 tests. mconcat: OK (0.61s) +++ OK, passed 100 tests. glength: OK (0.03s) +++ OK, passed 100 tests. sum: OK (0.02s) +++ OK, passed 100 tests. product: OK (0.01s) +++ OK, passed 100 tests. enumFromN: OK (0.01s) +++ OK, passed 100 tests. enumFromThenN: OK (0.03s) +++ OK, passed 100 tests. enumFromTo: OK (0.01s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. Double fromList.toList == id: OK (0.02s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.03s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.06s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.06s) +++ OK, passed 100 tests. eq: OK (0.11s) +++ OK, passed 100 tests. length: OK (0.07s) +++ OK, passed 100 tests. null: OK (0.07s) +++ OK, passed 100 tests. index: OK (0.06s) +++ OK, passed 100 tests; 12 discarded. safeIndex: OK (0.07s) +++ OK, passed 100 tests. head: OK (0.09s) +++ OK, passed 100 tests; 17 discarded. last: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. unsafeIndex: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. unsafeHead: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. unsafeLast: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. slice: OK (0.05s) +++ OK, passed 100 tests. init: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. tail: OK (0.05s) +++ OK, passed 100 tests; 19 discarded. take: OK (0.05s) +++ OK, passed 100 tests. drop: OK (0.05s) +++ OK, passed 100 tests. splitAt: OK (0.10s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK (0.02s) +++ OK, passed 100 tests. replicate: OK (0.02s) +++ OK, passed 100 tests. generate: OK (0.23s) +++ OK, passed 100 tests. iterateN: OK (0.28s) +++ OK, passed 100 tests. iterateNM: OK (1.24s) +++ OK, passed 100 tests. generateM: OK (3.31s) +++ OK, passed 100 tests. replicateM: OK (0.88s) +++ OK, passed 100 tests. create: OK (0.07s) +++ OK, passed 100 tests. createT: OK (0.09s) +++ OK, passed 100 tests. unfoldr: OK (0.02s) +++ OK, passed 100 tests. unfoldrN: OK (0.02s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.10s) +++ OK, passed 100 tests. unfoldrM: OK (0.12s) +++ OK, passed 100 tests. unfoldrNM: OK (0.11s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.10s) +++ OK, passed 100 tests. constructN: OK (0.86s) +++ OK, passed 100 tests. constructrN: OK (1.06s) +++ OK, passed 100 tests. cons: OK (0.08s) +++ OK, passed 100 tests. snoc: OK (0.06s) +++ OK, passed 100 tests. append: OK (0.14s) +++ OK, passed 100 tests. concat: OK (2.08s) +++ OK, passed 100 tests. force: OK (0.05s) +++ OK, passed 100 tests. upd: OK (0.14s) +++ OK, passed 100 tests. accum: OK (0.92s) +++ OK, passed 100 tests. reverse: OK (0.12s) +++ OK, passed 100 tests. backpermute: OK (0.06s) +++ OK, passed 100 tests. map: OK (0.38s) +++ OK, passed 100 tests. imap: OK (0.51s) +++ OK, passed 100 tests. concatMap: OK (0.52s) +++ OK, passed 100 tests. mapM: OK (0.49s) +++ OK, passed 100 tests. mapM_: OK (4.72s) +++ OK, passed 100 tests. forM: OK (0.30s) +++ OK, passed 100 tests. forM_: OK (3.87s) +++ OK, passed 100 tests. imapM: OK (0.44s) +++ OK, passed 100 tests. imapM_: OK (5.12s) +++ OK, passed 100 tests. zipWith: OK (0.52s) +++ OK, passed 100 tests. zipWith3: OK (0.71s) +++ OK, passed 100 tests. izipWith: OK (0.57s) +++ OK, passed 100 tests. izipWith3: OK (0.94s) +++ OK, passed 100 tests. izipWithM: OK (0.63s) +++ OK, passed 100 tests. izipWithM_: OK (3.61s) +++ OK, passed 100 tests. zipWithM: OK (0.52s) +++ OK, passed 100 tests. zipWithM_: OK (2.85s) +++ OK, passed 100 tests. filter: OK (0.35s) +++ OK, passed 100 tests. ifilter: OK (0.39s) +++ OK, passed 100 tests. filterM: OK (5.89s) +++ OK, passed 100 tests. uniq: OK (0.07s) +++ OK, passed 100 tests. mapMaybe: OK (0.47s) +++ OK, passed 100 tests. imapMaybe: OK (0.48s) +++ OK, passed 100 tests. takeWhile: OK (0.11s) +++ OK, passed 100 tests. dropWhile: OK (0.13s) +++ OK, passed 100 tests. partition: OK (0.28s) +++ OK, passed 100 tests. partitionWith: OK (0.39s) +++ OK, passed 100 tests. span: OK (0.10s) +++ OK, passed 100 tests. break: OK (0.10s) +++ OK, passed 100 tests. elem: OK (0.06s) +++ OK, passed 100 tests. notElem: OK (0.08s) +++ OK, passed 100 tests. find: OK (0.08s) +++ OK, passed 100 tests. findIndex: OK (0.09s) +++ OK, passed 100 tests. findIndexR: OK (0.14s) +++ OK, passed 100 tests. findIndices: OK (0.25s) +++ OK, passed 100 tests. elemIndex: OK (0.05s) +++ OK, passed 100 tests. elemIndices: OK (0.05s) +++ OK, passed 100 tests. foldl: OK (0.53s) +++ OK, passed 100 tests. foldl1: OK (0.77s) +++ OK, passed 100 tests; 20 discarded. foldl': OK (0.57s) +++ OK, passed 100 tests. foldl1': OK (0.79s) +++ OK, passed 100 tests; 19 discarded. foldr: OK (0.97s) +++ OK, passed 100 tests. foldr1: OK (0.84s) +++ OK, passed 100 tests; 16 discarded. foldr': OK (0.80s) +++ OK, passed 100 tests. foldr1': OK (0.60s) +++ OK, passed 100 tests; 16 discarded. ifoldl: OK (0.76s) +++ OK, passed 100 tests. ifoldl': OK (0.74s) +++ OK, passed 100 tests. ifoldr: OK (0.74s) +++ OK, passed 100 tests. ifoldr': OK (0.81s) +++ OK, passed 100 tests. ifoldM: OK (0.71s) +++ OK, passed 100 tests. ifoldM': OK (0.96s) +++ OK, passed 100 tests. ifoldM_: OK (3.62s) +++ OK, passed 100 tests. ifoldM'_: OK (4.25s) +++ OK, passed 100 tests. all: OK (0.08s) +++ OK, passed 100 tests. any: OK (0.08s) +++ OK, passed 100 tests. prescanl: OK (0.63s) +++ OK, passed 100 tests. prescanl': OK (0.90s) +++ OK, passed 100 tests. postscanl: OK (0.67s) +++ OK, passed 100 tests. postscanl': OK (0.70s) +++ OK, passed 100 tests. scanl: OK (0.69s) +++ OK, passed 100 tests. scanl': OK (0.71s) +++ OK, passed 100 tests. scanl1: OK (0.77s) +++ OK, passed 100 tests; 18 discarded. scanl1': OK (0.67s) +++ OK, passed 100 tests; 18 discarded. iscanl: OK (0.91s) +++ OK, passed 100 tests. iscanl': OK (0.76s) +++ OK, passed 100 tests. prescanr: OK (0.70s) +++ OK, passed 100 tests. prescanr': OK (0.88s) +++ OK, passed 100 tests. postscanr: OK (0.90s) +++ OK, passed 100 tests. postscanr': OK (0.92s) +++ OK, passed 100 tests. scanr: OK (0.75s) +++ OK, passed 100 tests. scanr': OK (0.60s) +++ OK, passed 100 tests. scanr1: OK (0.75s) +++ OK, passed 100 tests; 19 discarded. scanr1': OK (0.68s) +++ OK, passed 100 tests; 18 discarded. iscanr: OK (1.04s) +++ OK, passed 100 tests. iscanr': OK (0.96s) +++ OK, passed 100 tests. mut_read: OK (0.12s) +++ OK, passed 100 tests; 14 discarded. mut_write: OK (0.09s) +++ OK, passed 100 tests; 14 discarded. mut_modify: OK (0.08s) +++ OK, passed 100 tests; 12 discarded. mut_generate: OK (0.12s) +++ OK, passed 100 tests. mut_generateM: OK (2.47s) +++ OK, passed 100 tests. mut_mapM_: OK (3.77s) +++ OK, passed 100 tests. mut_imapM_: OK (3.88s) +++ OK, passed 100 tests. mut_forM_: OK (3.82s) +++ OK, passed 100 tests. mut_iforM_: OK (3.85s) +++ OK, passed 100 tests. mut_foldr: OK (0.94s) +++ OK, passed 100 tests. mut_foldr': OK (0.77s) +++ OK, passed 100 tests. mut_foldl: OK (0.61s) +++ OK, passed 100 tests. mut_foldl': OK (0.74s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.63s) +++ OK, passed 100 tests. mut_ifoldr': OK (1.03s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.71s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.70s) +++ OK, passed 100 tests. mut_foldM: OK (0.73s) +++ OK, passed 100 tests. mut_foldM': OK (0.76s) +++ OK, passed 100 tests. mut_foldrM: OK (0.68s) +++ OK, passed 100 tests. mut_foldrM': OK (0.81s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.79s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.76s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.94s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.73s) +++ OK, passed 100 tests. compare: OK (0.12s) +++ OK, passed 100 tests. maximum: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.04s) +++ OK, passed 100 tests; 21 discarded. minIndex: OK (0.03s) +++ OK, passed 100 tests; 19 discarded. maxIndex: OK (0.04s) +++ OK, passed 100 tests; 20 discarded. maximumBy: OK (0.03s) +++ OK, passed 100 tests; 19 discarded. minimumBy: OK (0.05s) +++ OK, passed 100 tests; 24 discarded. maxIndexBy: OK (0.08s) +++ OK, passed 100 tests; 17 discarded. minIndexBy: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. ListLastMaxIndexWins: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] mempty: OK +++ OK, passed 1 test. mappend: OK (0.13s) +++ OK, passed 100 tests. mconcat: OK (2.01s) +++ OK, passed 100 tests. glength: OK (0.15s) +++ OK, passed 100 tests. sum: OK (0.06s) +++ OK, passed 100 tests. product: OK (0.05s) +++ OK, passed 100 tests. enumFromN: OK (0.03s) +++ OK, passed 100 tests. enumFromThenN: OK +++ OK, passed 100 tests. enumFromTo: OK (0.04s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.07s) +++ OK, passed 100 tests; 10 discarded. Tests.Vector.Storable Data.Vector.Storable.Vector (Int) fromList.toList == id: OK +++ OK, passed 100 tests. toList.fromList == id: OK +++ OK, passed 100 tests. unstream.stream == id: OK (0.01s) +++ OK, passed 100 tests. stream.unstream == id: OK +++ OK, passed 100 tests. eq: OK +++ OK, passed 100 tests. length: OK (0.01s) +++ OK, passed 100 tests. null: OK (0.09s) +++ OK, passed 100 tests. index: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.01s) +++ OK, passed 100 tests. head: OK +++ OK, passed 100 tests; 15 discarded. last: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. unsafeIndex: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. unsafeHead: OK (0.01s) +++ OK, passed 100 tests; 14 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. slice: OK (0.06s) +++ OK, passed 100 tests. init: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. tail: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. take: OK (0.05s) +++ OK, passed 100 tests. drop: OK (0.06s) +++ OK, passed 100 tests. splitAt: OK (0.04s) +++ OK, passed 100 tests. empty: OK (0.01s) +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.03s) +++ OK, passed 100 tests. generate: OK (0.07s) +++ OK, passed 100 tests. iterateN: OK (0.02s) +++ OK, passed 100 tests. iterateNM: OK (1.79s) +++ OK, passed 100 tests. generateM: OK (1.18s) +++ 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.02s) +++ OK, passed 100 tests. unfoldrN: OK +++ OK, passed 100 tests. unfoldrExactN: OK (0.05s) +++ OK, passed 100 tests. unfoldrM: OK (0.09s) +++ OK, passed 100 tests. unfoldrNM: OK (0.40s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.92s) +++ OK, passed 100 tests. constructN: OK (0.13s) +++ OK, passed 100 tests. constructrN: OK (0.22s) +++ OK, passed 100 tests. cons: OK (0.04s) +++ OK, passed 100 tests. snoc: OK (0.03s) +++ OK, passed 100 tests. append: OK (0.05s) +++ OK, passed 100 tests. concat: OK (0.68s) +++ OK, passed 100 tests. force: OK (0.02s) +++ OK, passed 100 tests. upd: OK (0.05s) +++ OK, passed 100 tests. accum: OK (0.12s) +++ OK, passed 100 tests. reverse: OK (0.03s) +++ OK, passed 100 tests. backpermute: OK (0.05s) +++ OK, passed 100 tests. map: OK (0.12s) +++ OK, passed 100 tests. imap: OK (0.12s) +++ OK, passed 100 tests. concatMap: OK (0.16s) +++ OK, passed 100 tests. mapM: OK (0.04s) +++ OK, passed 100 tests. mapM_: OK (0.68s) +++ OK, passed 100 tests. forM: OK (0.09s) +++ OK, passed 100 tests. forM_: OK (1.11s) +++ OK, passed 100 tests. imapM: OK (0.08s) +++ OK, passed 100 tests. imapM_: OK (0.93s) +++ OK, passed 100 tests. zipWith: OK (0.06s) +++ OK, passed 100 tests. zipWith3: OK (0.07s) +++ OK, passed 100 tests. izipWith: OK (0.09s) +++ OK, passed 100 tests. izipWith3: OK (0.10s) +++ OK, passed 100 tests. izipWithM: OK (0.08s) +++ OK, passed 100 tests. izipWithM_: OK (0.89s) +++ OK, passed 100 tests. zipWithM: OK (0.06s) +++ OK, passed 100 tests. zipWithM_: OK (0.71s) +++ OK, passed 100 tests. filter: OK (0.07s) +++ OK, passed 100 tests. ifilter: OK (0.10s) +++ OK, passed 100 tests. filterM: OK (2.31s) +++ OK, passed 100 tests. uniq: OK (0.02s) +++ OK, passed 100 tests. mapMaybe: OK (0.14s) +++ OK, passed 100 tests. imapMaybe: OK (0.12s) +++ OK, passed 100 tests. takeWhile: OK (0.02s) +++ OK, passed 100 tests. dropWhile: OK (0.03s) +++ OK, passed 100 tests. partition: OK (0.05s) +++ OK, passed 100 tests. partitionWith: OK (0.09s) +++ OK, passed 100 tests. span: OK +++ OK, passed 100 tests. break: OK (0.02s) +++ OK, passed 100 tests. elem: OK (0.09s) +++ OK, passed 100 tests. notElem: OK +++ OK, passed 100 tests. find: OK (0.02s) +++ OK, passed 100 tests. findIndex: OK +++ OK, passed 100 tests. findIndexR: OK (0.02s) +++ OK, passed 100 tests. findIndices: OK (0.05s) +++ OK, passed 100 tests. elemIndex: OK (0.04s) +++ OK, passed 100 tests. elemIndices: OK (0.04s) +++ OK, passed 100 tests. foldl: OK (0.09s) +++ OK, passed 100 tests. foldl1: OK (0.10s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.13s) +++ OK, passed 100 tests. foldl1': OK (0.13s) +++ OK, passed 100 tests; 20 discarded. foldr: OK (0.16s) +++ OK, passed 100 tests. foldr1: OK (0.15s) +++ OK, passed 100 tests; 16 discarded. foldr': OK (0.14s) +++ OK, passed 100 tests. foldr1': OK (0.13s) +++ OK, passed 100 tests; 22 discarded. ifoldl: OK (0.09s) +++ OK, passed 100 tests. ifoldl': OK (0.09s) +++ OK, passed 100 tests. ifoldr: OK (0.11s) +++ OK, passed 100 tests. ifoldr': OK (0.13s) +++ OK, passed 100 tests. ifoldM: OK (0.11s) +++ OK, passed 100 tests. ifoldM': OK (0.10s) +++ OK, passed 100 tests. ifoldM_: OK (0.88s) +++ OK, passed 100 tests. ifoldM'_: OK (0.98s) +++ OK, passed 100 tests. all: OK (0.02s) +++ OK, passed 100 tests. any: OK (0.03s) +++ OK, passed 100 tests. prescanl: OK (0.14s) +++ OK, passed 100 tests. prescanl': OK (0.12s) +++ OK, passed 100 tests. postscanl: OK (0.09s) +++ OK, passed 100 tests. postscanl': OK (0.11s) +++ OK, passed 100 tests. scanl: OK (0.14s) +++ OK, passed 100 tests. scanl': OK (0.09s) +++ OK, passed 100 tests. scanl1: OK (0.13s) +++ OK, passed 100 tests; 16 discarded. scanl1': OK (0.15s) +++ OK, passed 100 tests; 21 discarded. iscanl: OK (0.16s) +++ OK, passed 100 tests. iscanl': OK (0.09s) +++ OK, passed 100 tests. prescanr: OK (0.10s) +++ OK, passed 100 tests. prescanr': OK (0.08s) +++ OK, passed 100 tests. postscanr: OK (0.08s) +++ OK, passed 100 tests. postscanr': OK (0.14s) +++ OK, passed 100 tests. scanr: OK (0.10s) +++ OK, passed 100 tests. scanr': OK (0.12s) +++ OK, passed 100 tests. scanr1: OK (0.10s) +++ OK, passed 100 tests; 16 discarded. scanr1': OK (0.11s) +++ OK, passed 100 tests; 16 discarded. iscanr: OK (0.16s) +++ OK, passed 100 tests. iscanr': OK (0.13s) +++ OK, passed 100 tests. mut_read: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. mut_modify: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. mut_generate: OK (0.02s) +++ OK, passed 100 tests. mut_generateM: OK (0.74s) +++ OK, passed 100 tests. mut_mapM_: OK (0.82s) +++ OK, passed 100 tests. mut_imapM_: OK (0.92s) +++ OK, passed 100 tests. mut_forM_: OK (0.96s) +++ OK, passed 100 tests. mut_iforM_: OK (1.18s) +++ OK, passed 100 tests. mut_foldr: OK (0.09s) +++ OK, passed 100 tests. mut_foldr': OK (0.10s) +++ OK, passed 100 tests. mut_foldl: OK (0.12s) +++ OK, passed 100 tests. mut_foldl': OK (0.13s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.20s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.12s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.08s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.17s) +++ OK, passed 100 tests. mut_foldM: OK (0.10s) +++ OK, passed 100 tests. mut_foldM': OK (0.05s) +++ OK, passed 100 tests. mut_foldrM: OK (0.06s) +++ OK, passed 100 tests. mut_foldrM': OK (0.11s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.16s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.13s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.14s) +++ OK, passed 100 tests. compare: OK (0.02s) +++ OK, passed 100 tests. maximum: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. minimum: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. minIndex: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. maxIndex: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK +++ OK, passed 100 tests; 16 discarded. minimumBy: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.04s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.03s) +++ OK, passed 100 tests; 24 discarded. ListLastMaxIndexWins: OK (0.01s) +++ OK, passed 100 tests; 18 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] mempty: OK +++ OK, passed 1 test. mappend: OK (0.02s) +++ OK, passed 100 tests. mconcat: OK (0.81s) +++ OK, passed 100 tests. glength: OK (0.03s) +++ OK, passed 100 tests. sum: OK +++ OK, passed 100 tests. product: OK (0.02s) +++ OK, passed 100 tests. enumFromN: OK (0.02s) +++ OK, passed 100 tests. enumFromThenN: OK (0.03s) +++ OK, passed 100 tests. enumFromTo: OK (0.04s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. Data.Vector.Storable.Vector (Double) fromList.toList == id: OK (0.06s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.03s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.04s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.04s) +++ OK, passed 100 tests. eq: OK (0.08s) +++ OK, passed 100 tests. length: OK (0.07s) +++ OK, passed 100 tests. null: OK (0.07s) +++ OK, passed 100 tests. index: OK (0.08s) +++ OK, passed 100 tests; 21 discarded. safeIndex: OK (0.03s) +++ OK, passed 100 tests. head: OK (0.06s) +++ OK, passed 100 tests; 19 discarded. last: OK (0.07s) +++ OK, passed 100 tests; 11 discarded. unsafeIndex: OK (0.05s) +++ OK, passed 100 tests; 15 discarded. unsafeHead: OK (0.05s) +++ OK, passed 100 tests; 20 discarded. unsafeLast: OK (0.05s) +++ OK, passed 100 tests; 21 discarded. slice: OK (0.04s) +++ OK, passed 100 tests. init: OK (0.04s) +++ OK, passed 100 tests; 21 discarded. tail: OK (0.08s) +++ OK, passed 100 tests; 17 discarded. take: OK (0.09s) +++ OK, passed 100 tests. drop: OK (0.09s) +++ OK, passed 100 tests. splitAt: OK (0.15s) +++ OK, passed 100 tests. empty: OK (0.02s) +++ OK, passed 1 test. singleton: OK (0.03s) +++ OK, passed 100 tests. replicate: OK (0.02s) +++ OK, passed 100 tests. generate: OK (0.05s) +++ OK, passed 100 tests. iterateN: OK (0.14s) +++ OK, passed 100 tests. iterateNM: OK (0.47s) +++ OK, passed 100 tests. generateM: OK (2.12s) +++ OK, passed 100 tests. replicateM: OK (0.62s) +++ OK, passed 100 tests. create: OK (0.04s) +++ OK, passed 100 tests. createT: OK (0.04s) +++ OK, passed 100 tests. unfoldr: OK (0.02s) +++ OK, passed 100 tests. unfoldrN: OK (0.02s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.09s) +++ OK, passed 100 tests. unfoldrM: OK (0.11s) +++ OK, passed 100 tests. unfoldrNM: OK (0.16s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.18s) +++ OK, passed 100 tests. constructN: OK (0.94s) +++ OK, passed 100 tests. constructrN: OK (0.93s) +++ OK, passed 100 tests. cons: OK (0.06s) +++ OK, passed 100 tests. snoc: OK (0.03s) +++ OK, passed 100 tests. append: OK (0.10s) +++ OK, passed 100 tests. concat: OK (1.84s) +++ OK, passed 100 tests. force: OK (0.05s) +++ OK, passed 100 tests. upd: OK (0.13s) +++ OK, passed 100 tests. accum: OK (0.80s) +++ OK, passed 100 tests. reverse: OK (0.08s) +++ OK, passed 100 tests. backpermute: OK (0.13s) +++ OK, passed 100 tests. map: OK (0.33s) +++ OK, passed 100 tests. imap: OK (0.52s) +++ OK, passed 100 tests. concatMap: OK (0.37s) +++ OK, passed 100 tests. mapM: OK (0.49s) +++ OK, passed 100 tests. mapM_: OK (4.14s) +++ OK, passed 100 tests. forM: OK (0.48s) +++ OK, passed 100 tests. forM_: OK (4.32s) +++ OK, passed 100 tests. imapM: OK (0.43s) +++ OK, passed 100 tests. imapM_: OK (4.86s) +++ OK, passed 100 tests. zipWith: OK (0.73s) +++ OK, passed 100 tests. zipWith3: OK (0.50s) +++ OK, passed 100 tests. izipWith: OK (0.50s) +++ OK, passed 100 tests. izipWith3: OK (0.90s) +++ OK, passed 100 tests. izipWithM: OK (0.68s) +++ OK, passed 100 tests. izipWithM_: OK (2.82s) +++ OK, passed 100 tests. zipWithM: OK (0.40s) +++ OK, passed 100 tests. zipWithM_: OK (3.18s) +++ OK, passed 100 tests. filter: OK (0.47s) +++ OK, passed 100 tests. ifilter: OK (0.43s) +++ OK, passed 100 tests. filterM: OK (5.08s) +++ OK, passed 100 tests. uniq: OK (0.07s) +++ OK, passed 100 tests. mapMaybe: OK (0.38s) +++ OK, passed 100 tests. imapMaybe: OK (0.59s) +++ OK, passed 100 tests. takeWhile: OK (0.06s) +++ OK, passed 100 tests. dropWhile: OK (0.08s) +++ OK, passed 100 tests. partition: OK (0.42s) +++ OK, passed 100 tests. partitionWith: OK (0.54s) +++ OK, passed 100 tests. span: OK (0.07s) +++ OK, passed 100 tests. break: OK (0.14s) +++ OK, passed 100 tests. elem: OK (0.08s) +++ OK, passed 100 tests. notElem: OK (0.05s) +++ OK, passed 100 tests. find: OK (0.05s) +++ OK, passed 100 tests. findIndex: OK (0.08s) +++ OK, passed 100 tests. findIndexR: OK (0.08s) +++ OK, passed 100 tests. findIndices: OK (0.48s) +++ OK, passed 100 tests. elemIndex: OK (0.12s) +++ OK, passed 100 tests. elemIndices: OK (0.11s) +++ OK, passed 100 tests. foldl: OK (0.79s) +++ OK, passed 100 tests. foldl1: OK (0.83s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.45s) +++ OK, passed 100 tests. foldl1': OK (0.75s) +++ OK, passed 100 tests; 13 discarded. foldr: OK (0.59s) +++ OK, passed 100 tests. foldr1: OK (0.69s) +++ OK, passed 100 tests; 24 discarded. foldr': OK (0.67s) +++ OK, passed 100 tests. foldr1': OK (0.84s) +++ OK, passed 100 tests; 13 discarded. ifoldl: OK (0.83s) +++ OK, passed 100 tests. ifoldl': OK (0.78s) +++ OK, passed 100 tests. ifoldr: OK (0.94s) +++ OK, passed 100 tests. ifoldr': OK (0.91s) +++ OK, passed 100 tests. ifoldM: OK (0.69s) +++ OK, passed 100 tests. ifoldM': OK (0.86s) +++ OK, passed 100 tests. ifoldM_: OK (3.81s) +++ OK, passed 100 tests. ifoldM'_: OK (2.86s) +++ OK, passed 100 tests. all: OK (0.13s) +++ OK, passed 100 tests. any: OK (0.05s) +++ OK, passed 100 tests. prescanl: OK (0.74s) +++ OK, passed 100 tests. prescanl': OK (0.64s) +++ OK, passed 100 tests. postscanl: OK (0.96s) +++ OK, passed 100 tests. postscanl': OK (0.96s) +++ OK, passed 100 tests. scanl: OK (1.03s) +++ OK, passed 100 tests. scanl': OK (0.77s) +++ OK, passed 100 tests. scanl1: OK (0.81s) +++ OK, passed 100 tests; 18 discarded. scanl1': OK (0.80s) +++ OK, passed 100 tests; 18 discarded. iscanl: OK (1.03s) +++ OK, passed 100 tests. iscanl': OK (0.62s) +++ OK, passed 100 tests. prescanr: OK (0.73s) +++ OK, passed 100 tests. prescanr': OK (0.63s) +++ OK, passed 100 tests. postscanr: OK (0.75s) +++ OK, passed 100 tests. postscanr': OK (0.74s) +++ OK, passed 100 tests. scanr: OK (0.95s) +++ OK, passed 100 tests. scanr': OK (0.84s) +++ OK, passed 100 tests. scanr1: OK (0.86s) +++ OK, passed 100 tests; 11 discarded. scanr1': OK (0.85s) +++ OK, passed 100 tests; 20 discarded. iscanr: OK (0.77s) +++ OK, passed 100 tests. iscanr': OK (0.84s) +++ OK, passed 100 tests. mut_read: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.06s) +++ OK, passed 100 tests; 11 discarded. mut_modify: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. mut_generate: OK (0.05s) +++ OK, passed 100 tests. mut_generateM: OK (2.25s) +++ OK, passed 100 tests. mut_mapM_: OK (3.74s) +++ OK, passed 100 tests. mut_imapM_: OK (3.97s) +++ OK, passed 100 tests. mut_forM_: OK (4.33s) +++ OK, passed 100 tests. mut_iforM_: OK (3.85s) +++ OK, passed 100 tests. mut_foldr: OK (0.75s) +++ OK, passed 100 tests. mut_foldr': OK (0.72s) +++ OK, passed 100 tests. mut_foldl: OK (0.95s) +++ OK, passed 100 tests. mut_foldl': OK (1.03s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.68s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.66s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.69s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.92s) +++ OK, passed 100 tests. mut_foldM: OK (0.80s) +++ OK, passed 100 tests. mut_foldM': OK (0.58s) +++ OK, passed 100 tests. mut_foldrM: OK (0.64s) +++ OK, passed 100 tests. mut_foldrM': OK (0.97s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.92s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.96s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.87s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.71s) +++ OK, passed 100 tests. compare: OK (0.10s) +++ OK, passed 100 tests. maximum: OK (0.05s) +++ OK, passed 100 tests; 16 discarded. minimum: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. minIndex: OK (0.05s) +++ OK, passed 100 tests; 18 discarded. maxIndex: OK (0.07s) +++ OK, passed 100 tests; 21 discarded. maximumBy: OK (0.06s) +++ OK, passed 100 tests; 29 discarded. minimumBy: OK (0.06s) +++ OK, passed 100 tests; 16 discarded. maxIndexBy: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK (0.04s) +++ OK, passed 100 tests; 18 discarded. ListLastMaxIndexWins: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] mempty: OK +++ OK, passed 1 test. mappend: OK (0.09s) +++ OK, passed 100 tests. mconcat: OK (2.05s) +++ OK, passed 100 tests. glength: OK (0.19s) +++ OK, passed 100 tests. sum: OK (0.04s) +++ OK, passed 100 tests. product: OK (0.05s) +++ OK, passed 100 tests. enumFromN: OK +++ OK, passed 100 tests. enumFromThenN: OK (0.02s) +++ OK, passed 100 tests. enumFromTo: OK (0.09s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.03s) +++ OK, passed 100 tests; 10 discarded. Tests.Vector.Unboxed () 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 +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK (0.01s) +++ OK, passed 100 tests; 19 discarded. safeIndex: OK +++ OK, passed 100 tests. head: OK +++ OK, passed 100 tests; 15 discarded. last: OK +++ OK, passed 100 tests; 15 discarded. unsafeIndex: OK (0.01s) +++ OK, passed 100 tests; 12 discarded. unsafeHead: OK +++ OK, passed 100 tests; 15 discarded. unsafeLast: OK +++ OK, passed 100 tests; 15 discarded. slice: OK +++ OK, passed 100 tests. init: OK (0.01s) +++ OK, passed 100 tests; 10 discarded. tail: OK (0.01s) +++ OK, passed 100 tests; 17 discarded. take: OK +++ OK, passed 100 tests. drop: OK +++ OK, passed 100 tests. splitAt: OK +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK (0.02s) +++ OK, passed 100 tests. iterateN: OK (0.03s) +++ OK, passed 100 tests. iterateNM: OK (0.86s) +++ OK, passed 100 tests. generateM: OK (1.13s) +++ OK, passed 100 tests. replicateM: OK (0.44s) +++ OK, passed 100 tests. create: OK (0.01s) +++ OK, passed 100 tests. createT: OK (0.02s) +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.05s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.05s) +++ OK, passed 100 tests. unfoldrM: OK (0.12s) +++ OK, passed 100 tests. unfoldrNM: OK (0.42s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.84s) +++ OK, passed 100 tests. constructN: OK (0.07s) +++ OK, passed 100 tests. constructrN: OK (0.08s) +++ OK, passed 100 tests. cons: OK +++ OK, passed 100 tests. snoc: OK (0.01s) +++ OK, passed 100 tests. append: OK (0.02s) +++ OK, passed 100 tests. concat: OK (0.30s) +++ OK, passed 100 tests. force: OK (0.01s) +++ OK, passed 100 tests. upd: OK (0.03s) +++ OK, passed 100 tests. accum: OK (0.06s) +++ 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.08s) +++ OK, passed 100 tests. concatMap: OK (0.11s) +++ OK, passed 100 tests. mapM: OK (0.04s) +++ OK, passed 100 tests. mapM_: OK (0.42s) +++ OK, passed 100 tests. forM: OK (0.03s) +++ OK, passed 100 tests. forM_: OK (0.65s) +++ OK, passed 100 tests. imapM: OK (0.07s) +++ OK, passed 100 tests. imapM_: OK (0.62s) +++ OK, passed 100 tests. zipWith: OK (0.10s) +++ OK, passed 100 tests. zipWith3: OK (0.04s) +++ OK, passed 100 tests. izipWith: OK (0.05s) +++ OK, passed 100 tests. izipWith3: OK (0.06s) +++ OK, passed 100 tests. izipWithM: OK (0.04s) +++ OK, passed 100 tests. izipWithM_: OK (0.53s) +++ OK, passed 100 tests. zipWithM: OK (0.02s) +++ OK, passed 100 tests. zipWithM_: OK (0.31s) +++ OK, passed 100 tests. filter: OK (0.02s) +++ OK, passed 100 tests. ifilter: OK (0.05s) +++ OK, passed 100 tests. filterM: OK (1.65s) +++ OK, passed 100 tests. uniq: OK (0.02s) +++ OK, passed 100 tests. mapMaybe: OK (0.03s) +++ OK, passed 100 tests. imapMaybe: OK (0.08s) +++ OK, passed 100 tests. takeWhile: OK (0.04s) +++ OK, passed 100 tests. dropWhile: OK (0.02s) +++ OK, passed 100 tests. partition: OK (0.04s) +++ OK, passed 100 tests. partitionWith: OK (0.10s) +++ OK, passed 100 tests. span: OK (0.01s) +++ OK, passed 100 tests. break: OK (0.02s) +++ OK, passed 100 tests. elem: OK (0.04s) +++ OK, passed 100 tests. notElem: OK (0.01s) +++ OK, passed 100 tests. find: OK (0.02s) +++ OK, passed 100 tests. findIndex: OK (0.02s) +++ OK, passed 100 tests. findIndexR: OK (0.03s) +++ OK, passed 100 tests. findIndices: OK (0.02s) +++ OK, passed 100 tests. elemIndex: OK (0.01s) +++ OK, passed 100 tests. elemIndices: OK (0.02s) +++ OK, passed 100 tests. foldl: OK (0.02s) +++ OK, passed 100 tests. foldl1: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. foldl': OK (0.02s) +++ OK, passed 100 tests. foldl1': OK (0.02s) +++ OK, passed 100 tests; 17 discarded. foldr: OK +++ OK, passed 100 tests. foldr1: OK +++ OK, passed 100 tests; 15 discarded. foldr': OK +++ OK, passed 100 tests. foldr1': OK (0.01s) +++ OK, passed 100 tests; 18 discarded. ifoldl: OK (0.02s) +++ OK, passed 100 tests. ifoldl': OK (0.05s) +++ OK, passed 100 tests. ifoldr: OK (0.02s) +++ OK, passed 100 tests. ifoldr': OK (0.02s) +++ OK, passed 100 tests. ifoldM: OK +++ OK, passed 100 tests. ifoldM': OK (0.10s) +++ OK, passed 100 tests. ifoldM_: OK (0.47s) +++ OK, passed 100 tests. ifoldM'_: OK (0.57s) +++ OK, passed 100 tests. all: OK +++ OK, passed 100 tests. any: OK +++ OK, passed 100 tests. prescanl: OK (0.03s) +++ OK, passed 100 tests. prescanl': OK (0.03s) +++ OK, passed 100 tests. postscanl: OK (0.03s) +++ OK, passed 100 tests. postscanl': OK (0.01s) +++ OK, passed 100 tests. scanl: OK (0.03s) +++ OK, passed 100 tests. scanl': OK (0.03s) +++ OK, passed 100 tests. scanl1: OK (0.05s) +++ OK, passed 100 tests; 20 discarded. scanl1': OK (0.03s) +++ OK, passed 100 tests; 21 discarded. iscanl: OK (0.08s) +++ OK, passed 100 tests. iscanl': OK (0.06s) +++ OK, passed 100 tests. prescanr: OK (0.03s) +++ OK, passed 100 tests. prescanr': OK (0.02s) +++ OK, passed 100 tests. postscanr: OK (0.02s) +++ OK, passed 100 tests. postscanr': OK (0.07s) +++ OK, passed 100 tests. scanr: OK (0.07s) +++ OK, passed 100 tests. scanr': OK (0.05s) +++ OK, passed 100 tests. scanr1: OK (0.02s) +++ OK, passed 100 tests; 20 discarded. scanr1': OK (0.03s) +++ OK, passed 100 tests; 15 discarded. iscanr: OK (0.10s) +++ OK, passed 100 tests. iscanr': OK (0.06s) +++ OK, passed 100 tests. mut_read: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. mut_write: OK (0.04s) +++ OK, passed 100 tests; 13 discarded. mut_modify: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. mut_generate: OK (0.02s) +++ OK, passed 100 tests. mut_generateM: OK (0.57s) +++ OK, passed 100 tests. mut_mapM_: OK (0.54s) +++ OK, passed 100 tests. mut_imapM_: OK (0.58s) +++ OK, passed 100 tests. mut_forM_: OK (0.54s) +++ OK, passed 100 tests. mut_iforM_: OK (0.72s) +++ OK, passed 100 tests. mut_foldr: OK +++ OK, passed 100 tests. mut_foldr': OK (0.02s) +++ OK, passed 100 tests. mut_foldl: OK (0.02s) +++ OK, passed 100 tests. mut_foldl': OK (0.03s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.01s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.02s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.03s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.05s) +++ OK, passed 100 tests. mut_foldM: OK (0.06s) +++ 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.08s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.03s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.06s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.06s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.09s) +++ OK, passed 100 tests. compare: OK (0.04s) +++ OK, passed 100 tests. maximum: OK +++ OK, passed 100 tests; 16 discarded. minimum: OK +++ OK, passed 100 tests; 19 discarded. minIndex: OK +++ OK, passed 100 tests; 18 discarded. maxIndex: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. maximumBy: OK +++ OK, passed 100 tests; 24 discarded. minimumBy: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. maxIndexBy: OK +++ OK, passed 100 tests; 13 discarded. minIndexBy: OK +++ OK, passed 100 tests; 18 discarded. ListLastMaxIndexWins: OK +++ OK, passed 100 tests; 16 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.04s) +++ OK, passed 100 tests. zip3: OK (0.02s) +++ OK, passed 100 tests. unzip: OK (0.01s) +++ OK, passed 100 tests. unzip3: OK (0.05s) +++ OK, passed 100 tests. indexed: OK (0.04s) +++ OK, passed 100 tests. update: OK (0.07s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.03s) +++ OK, passed 100 tests. mconcat: OK (0.38s) +++ OK, passed 100 tests. glength: OK (0.14s) +++ OK, passed 100 tests. (Bool) fromList.toList == id: OK (0.01s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.02s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.03s) +++ OK, passed 100 tests. stream.unstream == id: OK +++ OK, passed 100 tests. eq: OK (0.01s) +++ OK, passed 100 tests. length: OK +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK +++ OK, passed 100 tests. head: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. last: OK +++ OK, passed 100 tests; 16 discarded. unsafeIndex: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. unsafeHead: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. unsafeLast: OK +++ OK, passed 100 tests; 14 discarded. slice: OK (0.02s) +++ OK, passed 100 tests. init: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. tail: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. take: OK (0.05s) +++ OK, passed 100 tests. drop: OK (0.05s) +++ OK, passed 100 tests. splitAt: OK (0.04s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.06s) +++ OK, passed 100 tests. generate: OK (0.06s) +++ OK, passed 100 tests. iterateN: OK (0.11s) +++ OK, passed 100 tests. iterateNM: OK (2.68s) +++ OK, passed 100 tests. generateM: OK (2.80s) +++ OK, passed 100 tests. replicateM: OK (0.37s) +++ OK, passed 100 tests. create: OK (0.02s) +++ OK, passed 100 tests. createT: OK (0.02s) +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.04s) +++ OK, passed 100 tests. unfoldrM: OK (0.09s) +++ OK, passed 100 tests. unfoldrNM: OK (0.09s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.82s) +++ OK, passed 100 tests. constructN: OK (0.36s) +++ OK, passed 100 tests. constructrN: OK (0.25s) +++ OK, passed 100 tests. cons: OK (0.06s) +++ OK, passed 100 tests. snoc: OK (0.06s) +++ OK, passed 100 tests. append: OK (0.06s) +++ OK, passed 100 tests. concat: OK (1.19s) +++ OK, passed 100 tests. force: OK (0.02s) +++ OK, passed 100 tests. upd: OK (0.14s) +++ OK, passed 100 tests. accum: OK (0.17s) +++ OK, passed 100 tests. reverse: OK (0.05s) +++ OK, passed 100 tests. backpermute: OK (0.09s) +++ OK, passed 100 tests. map: OK (0.08s) +++ OK, passed 100 tests. imap: OK (0.17s) +++ OK, passed 100 tests. concatMap: OK (0.31s) +++ OK, passed 100 tests. mapM: OK (0.06s) +++ OK, passed 100 tests. mapM_: OK (1.51s) +++ OK, passed 100 tests. forM: OK (0.20s) +++ OK, passed 100 tests. forM_: OK (1.12s) +++ OK, passed 100 tests. imapM: OK (0.23s) +++ OK, passed 100 tests. imapM_: OK (1.11s) +++ OK, passed 100 tests. zipWith: OK (0.10s) +++ OK, passed 100 tests. zipWith3: OK (0.09s) +++ OK, passed 100 tests. izipWith: OK (0.15s) +++ OK, passed 100 tests. izipWith3: OK (0.15s) +++ OK, passed 100 tests. izipWithM: OK (0.08s) +++ OK, passed 100 tests. izipWithM_: OK (0.68s) +++ OK, passed 100 tests. zipWithM: OK (0.10s) +++ OK, passed 100 tests. zipWithM_: OK (0.57s) +++ OK, passed 100 tests. filter: OK (0.08s) +++ OK, passed 100 tests. ifilter: OK (0.09s) +++ OK, passed 100 tests. filterM: OK (2.11s) +++ OK, passed 100 tests. uniq: OK (0.04s) +++ OK, passed 100 tests. mapMaybe: OK (0.09s) +++ OK, passed 100 tests. imapMaybe: OK (0.11s) +++ OK, passed 100 tests. takeWhile: OK (0.04s) +++ OK, passed 100 tests. dropWhile: OK (0.03s) +++ OK, passed 100 tests. partition: OK (0.07s) +++ OK, passed 100 tests. partitionWith: OK (0.12s) +++ OK, passed 100 tests. span: OK (0.03s) +++ OK, passed 100 tests. break: OK (0.04s) +++ OK, passed 100 tests. elem: OK (0.03s) +++ OK, passed 100 tests. notElem: OK (0.04s) +++ OK, passed 100 tests. find: OK +++ OK, passed 100 tests. findIndex: OK (0.03s) +++ OK, passed 100 tests. findIndexR: OK (0.05s) +++ OK, passed 100 tests. findIndices: OK (0.05s) +++ OK, passed 100 tests. elemIndex: OK +++ OK, passed 100 tests. elemIndices: OK (0.02s) +++ OK, passed 100 tests. foldl: OK (0.05s) +++ OK, passed 100 tests. foldl1: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. foldl': OK (0.08s) +++ OK, passed 100 tests. foldl1': OK (0.06s) +++ OK, passed 100 tests; 15 discarded. foldr: OK (0.05s) +++ OK, passed 100 tests. foldr1: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. foldr': OK (0.10s) +++ OK, passed 100 tests. foldr1': OK (0.07s) +++ OK, passed 100 tests; 18 discarded. ifoldl: OK (0.07s) +++ OK, passed 100 tests. ifoldl': OK (0.15s) +++ OK, passed 100 tests. ifoldr: OK (0.14s) +++ OK, passed 100 tests. ifoldr': OK (0.17s) +++ OK, passed 100 tests. ifoldM: OK (0.18s) +++ OK, passed 100 tests. ifoldM': OK (0.10s) +++ OK, passed 100 tests. ifoldM_: OK (0.78s) +++ OK, passed 100 tests. ifoldM'_: OK (1.05s) +++ OK, passed 100 tests. all: OK (0.01s) +++ OK, passed 100 tests. any: OK +++ OK, passed 100 tests. prescanl: OK (0.07s) +++ OK, passed 100 tests. prescanl': OK (0.10s) +++ OK, passed 100 tests. postscanl: OK (0.09s) +++ OK, passed 100 tests. postscanl': OK (0.23s) +++ OK, passed 100 tests. scanl: OK (0.12s) +++ OK, passed 100 tests. scanl': OK (0.16s) +++ OK, passed 100 tests. scanl1: OK (0.12s) +++ OK, passed 100 tests; 19 discarded. scanl1': OK (0.19s) +++ OK, passed 100 tests; 14 discarded. iscanl: OK (0.14s) +++ OK, passed 100 tests. iscanl': OK (0.13s) +++ OK, passed 100 tests. prescanr: OK (0.10s) +++ OK, passed 100 tests. prescanr': OK (0.12s) +++ OK, passed 100 tests. postscanr: OK (0.15s) +++ OK, passed 100 tests. postscanr': OK (0.17s) +++ OK, passed 100 tests. scanr: OK (0.12s) +++ OK, passed 100 tests. scanr': OK (0.14s) +++ OK, passed 100 tests. scanr1: OK (0.12s) +++ OK, passed 100 tests; 18 discarded. scanr1': OK (0.15s) +++ OK, passed 100 tests; 22 discarded. iscanr: OK (0.17s) +++ OK, passed 100 tests. iscanr': OK (0.26s) +++ OK, passed 100 tests. mut_read: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. mut_write: OK (0.09s) +++ OK, passed 100 tests; 16 discarded. mut_modify: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. mut_generate: OK (0.05s) +++ OK, passed 100 tests. mut_generateM: OK (0.72s) +++ OK, passed 100 tests. mut_mapM_: OK (0.79s) +++ OK, passed 100 tests. mut_imapM_: OK (1.06s) +++ OK, passed 100 tests. mut_forM_: OK (1.34s) +++ OK, passed 100 tests. mut_iforM_: OK (0.89s) +++ OK, passed 100 tests. mut_foldr: OK (0.04s) +++ OK, passed 100 tests. mut_foldr': OK (0.04s) +++ OK, passed 100 tests. mut_foldl: OK (0.05s) +++ OK, passed 100 tests. mut_foldl': OK (0.06s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.17s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.16s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.06s) +++ OK, passed 100 tests. mut_foldM: OK (0.09s) +++ OK, passed 100 tests. mut_foldM': OK (0.10s) +++ OK, passed 100 tests. mut_foldrM: OK (0.09s) +++ OK, passed 100 tests. mut_foldrM': OK (0.06s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.11s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.07s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.07s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.07s) +++ OK, passed 100 tests. compare: OK +++ OK, passed 100 tests. maximum: OK (0.02s) +++ OK, passed 100 tests; 18 discarded. minimum: OK (0.01s) +++ OK, passed 100 tests; 18 discarded. minIndex: OK +++ OK, passed 100 tests; 15 discarded. maxIndex: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. maximumBy: OK (0.01s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. minIndexBy: OK (0.01s) +++ OK, passed 100 tests; 16 discarded. ListLastMaxIndexWins: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. FalseListFirstMaxIndexWins: OK (0.02s) +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.06s) +++ OK, passed 100 tests. zip3: OK (0.15s) +++ OK, passed 100 tests. unzip: OK (0.05s) +++ OK, passed 100 tests. unzip3: OK (0.06s) +++ OK, passed 100 tests. indexed: OK (0.03s) +++ OK, passed 100 tests. update: OK (0.05s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.09s) +++ OK, passed 100 tests. mconcat: OK (0.67s) +++ OK, passed 100 tests. glength: OK (0.14s) +++ OK, passed 100 tests. and: OK +++ OK, passed 100 tests. or: OK (0.01s) +++ OK, passed 100 tests. (Int) fromList.toList == id: OK +++ OK, passed 100 tests. toList.fromList == id: OK (0.03s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.01s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.02s) +++ OK, passed 100 tests. eq: OK (0.03s) +++ OK, passed 100 tests. length: OK (0.01s) +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK (0.01s) +++ OK, passed 100 tests; 11 discarded. safeIndex: OK (0.02s) +++ OK, passed 100 tests. head: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. last: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. unsafeHead: OK +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.05s) +++ OK, passed 100 tests; 18 discarded. slice: OK (0.07s) +++ OK, passed 100 tests. init: OK (0.03s) +++ OK, passed 100 tests; 22 discarded. tail: OK +++ OK, passed 100 tests; 17 discarded. take: OK (0.05s) +++ OK, passed 100 tests. drop: OK (0.04s) +++ OK, passed 100 tests. splitAt: OK (0.04s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.04s) +++ OK, passed 100 tests. generate: OK (0.05s) +++ OK, passed 100 tests. iterateN: OK (0.05s) +++ OK, passed 100 tests. iterateNM: OK (2.06s) +++ OK, passed 100 tests. generateM: OK (2.17s) +++ OK, passed 100 tests. replicateM: OK (0.68s) +++ OK, passed 100 tests. create: OK (0.21s) +++ OK, passed 100 tests. createT: OK (0.03s) +++ OK, passed 100 tests. unfoldr: OK (0.02s) +++ OK, passed 100 tests. unfoldrN: OK (0.03s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.07s) +++ OK, passed 100 tests. unfoldrM: OK (0.21s) +++ OK, passed 100 tests. unfoldrNM: OK (0.11s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.70s) +++ OK, passed 100 tests. constructN: OK (0.20s) +++ OK, passed 100 tests. constructrN: OK (0.15s) +++ OK, passed 100 tests. cons: OK (0.05s) +++ OK, passed 100 tests. snoc: OK (0.01s) +++ OK, passed 100 tests. append: OK (0.06s) +++ OK, passed 100 tests. concat: OK (1.13s) +++ OK, passed 100 tests. force: OK (0.03s) +++ OK, passed 100 tests. upd: OK (0.12s) +++ OK, passed 100 tests. accum: OK (0.19s) +++ OK, passed 100 tests. reverse: OK (0.06s) +++ OK, passed 100 tests. backpermute: OK (0.07s) +++ OK, passed 100 tests. map: OK (0.16s) +++ OK, passed 100 tests. imap: OK (0.22s) +++ OK, passed 100 tests. concatMap: OK (0.22s) +++ OK, passed 100 tests. mapM: OK (0.08s) +++ OK, passed 100 tests. mapM_: OK (1.71s) +++ OK, passed 100 tests. forM: OK (0.08s) +++ OK, passed 100 tests. forM_: OK (1.50s) +++ OK, passed 100 tests. imapM: OK (0.11s) +++ OK, passed 100 tests. imapM_: OK (1.33s) +++ OK, passed 100 tests. zipWith: OK (0.16s) +++ OK, passed 100 tests. zipWith3: OK (0.14s) +++ OK, passed 100 tests. izipWith: OK (0.12s) +++ OK, passed 100 tests. izipWith3: OK (0.12s) +++ OK, passed 100 tests. izipWithM: OK (0.14s) +++ OK, passed 100 tests. izipWithM_: OK (1.00s) +++ OK, passed 100 tests. zipWithM: OK (0.19s) +++ OK, passed 100 tests. zipWithM_: OK (0.87s) +++ OK, passed 100 tests. filter: OK (0.09s) +++ OK, passed 100 tests. ifilter: OK (0.12s) +++ OK, passed 100 tests. filterM: OK (3.02s) +++ OK, passed 100 tests. uniq: OK (0.01s) +++ OK, passed 100 tests. mapMaybe: OK (0.10s) +++ OK, passed 100 tests. imapMaybe: OK (0.09s) +++ OK, passed 100 tests. takeWhile: OK (0.04s) +++ OK, passed 100 tests. dropWhile: OK (0.03s) +++ OK, passed 100 tests. partition: OK (0.08s) +++ OK, passed 100 tests. partitionWith: OK (0.09s) +++ OK, passed 100 tests. span: OK (0.03s) +++ OK, passed 100 tests. break: OK (0.04s) +++ OK, passed 100 tests. elem: OK (0.03s) +++ OK, passed 100 tests. notElem: OK +++ OK, passed 100 tests. find: OK (0.04s) +++ OK, passed 100 tests. findIndex: OK (0.03s) +++ OK, passed 100 tests. findIndexR: OK (0.06s) +++ OK, passed 100 tests. findIndices: OK (0.16s) +++ OK, passed 100 tests. elemIndex: OK (0.04s) +++ OK, passed 100 tests. elemIndices: OK (0.04s) +++ OK, passed 100 tests. foldl: OK (0.15s) +++ OK, passed 100 tests. foldl1: OK (0.16s) +++ OK, passed 100 tests; 20 discarded. foldl': OK (0.09s) +++ OK, passed 100 tests. foldl1': OK (0.09s) +++ OK, passed 100 tests; 18 discarded. foldr: OK (0.11s) +++ OK, passed 100 tests. foldr1: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. foldr': OK (0.09s) +++ OK, passed 100 tests. foldr1': OK (0.15s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.21s) +++ OK, passed 100 tests. ifoldl': OK (0.23s) +++ OK, passed 100 tests. ifoldr: OK (0.29s) +++ OK, passed 100 tests. ifoldr': OK (0.23s) +++ OK, passed 100 tests. ifoldM: OK (0.20s) +++ OK, passed 100 tests. ifoldM': OK (0.16s) +++ OK, passed 100 tests. ifoldM_: OK (1.61s) +++ OK, passed 100 tests. ifoldM'_: OK (1.36s) +++ OK, passed 100 tests. all: OK +++ OK, passed 100 tests. any: OK (0.03s) +++ OK, passed 100 tests. prescanl: OK (0.20s) +++ OK, passed 100 tests. prescanl': OK (0.16s) +++ OK, passed 100 tests. postscanl: OK (0.17s) +++ OK, passed 100 tests. postscanl': OK (0.18s) +++ OK, passed 100 tests. scanl: OK (0.16s) +++ OK, passed 100 tests. scanl': OK (0.15s) +++ OK, passed 100 tests. scanl1: OK (0.14s) +++ OK, passed 100 tests; 11 discarded. scanl1': OK (0.15s) +++ OK, passed 100 tests; 18 discarded. iscanl: OK (0.24s) +++ OK, passed 100 tests. iscanl': OK (0.25s) +++ OK, passed 100 tests. prescanr: OK (0.21s) +++ OK, passed 100 tests. prescanr': OK (0.09s) +++ OK, passed 100 tests. postscanr: OK (0.10s) +++ OK, passed 100 tests. postscanr': OK (0.17s) +++ OK, passed 100 tests. scanr: OK (0.14s) +++ OK, passed 100 tests. scanr': OK (0.20s) +++ OK, passed 100 tests. scanr1: OK (0.13s) +++ OK, passed 100 tests; 14 discarded. scanr1': OK (0.15s) +++ OK, passed 100 tests; 19 discarded. iscanr: OK (0.23s) +++ OK, passed 100 tests. iscanr': OK (0.22s) +++ OK, passed 100 tests. mut_read: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.04s) +++ OK, passed 100 tests; 22 discarded. mut_modify: OK (0.06s) +++ OK, passed 100 tests; 17 discarded. mut_generate: OK (0.04s) +++ OK, passed 100 tests. mut_generateM: OK (0.47s) +++ OK, passed 100 tests. mut_mapM_: OK (1.53s) +++ OK, passed 100 tests. mut_imapM_: OK (1.20s) +++ OK, passed 100 tests. mut_forM_: OK (1.45s) +++ OK, passed 100 tests. mut_iforM_: OK (1.51s) +++ OK, passed 100 tests. mut_foldr: OK (0.12s) +++ OK, passed 100 tests. mut_foldr': OK (0.10s) +++ OK, passed 100 tests. mut_foldl: OK (0.20s) +++ OK, passed 100 tests. mut_foldl': OK (0.20s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.20s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.22s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.10s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.15s) +++ OK, passed 100 tests. mut_foldM: OK (0.12s) +++ OK, passed 100 tests. mut_foldM': OK (0.15s) +++ OK, passed 100 tests. mut_foldrM: OK (0.10s) +++ OK, passed 100 tests. mut_foldrM': OK (0.13s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.25s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.26s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.14s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.14s) +++ OK, passed 100 tests. compare: OK (0.05s) +++ OK, passed 100 tests. maximum: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. minimum: OK (0.01s) +++ OK, passed 100 tests; 13 discarded. minIndex: OK (0.03s) +++ OK, passed 100 tests; 12 discarded. maxIndex: OK (0.01s) +++ OK, passed 100 tests; 17 discarded. maximumBy: OK +++ OK, passed 100 tests; 22 discarded. minimumBy: OK +++ OK, passed 100 tests; 17 discarded. maxIndexBy: OK (0.08s) +++ OK, passed 100 tests; 16 discarded. minIndexBy: OK (0.02s) +++ OK, passed 100 tests; 15 discarded. ListLastMaxIndexWins: OK +++ OK, passed 100 tests; 13 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.03s) +++ OK, passed 100 tests. zip3: OK (0.03s) +++ OK, passed 100 tests. unzip: OK (0.03s) +++ OK, passed 100 tests. unzip3: OK (0.04s) +++ OK, passed 100 tests. indexed: OK (0.05s) +++ OK, passed 100 tests. update: OK (0.05s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.07s) +++ OK, passed 100 tests. mconcat: OK (0.69s) +++ OK, passed 100 tests. glength: OK (0.03s) +++ OK, passed 100 tests. sum: OK (0.02s) +++ OK, passed 100 tests. product: OK +++ OK, passed 100 tests. enumFromN: OK (0.01s) +++ OK, passed 100 tests. enumFromThenN: OK (0.02s) +++ OK, passed 100 tests. enumFromTo: OK (0.02s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.03s) +++ OK, passed 100 tests; 10 discarded. (Float) fromList.toList == id: OK (0.09s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.04s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.09s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.07s) +++ OK, passed 100 tests. eq: OK (0.13s) +++ OK, passed 100 tests. length: OK (0.08s) +++ OK, passed 100 tests. null: OK (0.06s) +++ OK, passed 100 tests. index: OK (0.08s) +++ OK, passed 100 tests; 19 discarded. safeIndex: OK (0.09s) +++ OK, passed 100 tests. head: OK (0.09s) +++ OK, passed 100 tests; 15 discarded. last: OK (0.08s) +++ OK, passed 100 tests; 15 discarded. unsafeIndex: OK (0.09s) +++ OK, passed 100 tests; 12 discarded. unsafeHead: OK (0.14s) +++ OK, passed 100 tests; 13 discarded. unsafeLast: OK (0.13s) +++ OK, passed 100 tests; 18 discarded. slice: OK (0.09s) +++ OK, passed 100 tests. init: OK (0.09s) +++ OK, passed 100 tests; 13 discarded. tail: OK (0.13s) +++ OK, passed 100 tests; 14 discarded. take: OK (0.16s) +++ OK, passed 100 tests. drop: OK (0.10s) +++ OK, passed 100 tests. splitAt: OK (0.05s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK +++ OK, passed 100 tests. generate: OK (0.21s) +++ OK, passed 100 tests. iterateN: OK (0.24s) +++ OK, passed 100 tests. iterateNM: OK (2.23s) +++ OK, passed 100 tests. generateM: OK (4.12s) +++ OK, passed 100 tests. replicateM: OK (0.89s) +++ OK, passed 100 tests. create: OK (0.12s) +++ OK, passed 100 tests. createT: OK (0.09s) +++ OK, passed 100 tests. unfoldr: OK (0.07s) +++ OK, passed 100 tests. unfoldrN: OK (0.12s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.20s) +++ OK, passed 100 tests. unfoldrM: OK (0.10s) +++ OK, passed 100 tests. unfoldrNM: OK (0.12s) +++ OK, passed 100 tests. unfoldrExactNM: OK (2.07s) +++ OK, passed 100 tests. constructN: OK (0.59s) +++ OK, passed 100 tests. constructrN: OK (0.66s) +++ OK, passed 100 tests. cons: OK (0.13s) +++ OK, passed 100 tests. snoc: OK (0.09s) +++ OK, passed 100 tests. append: OK (0.21s) +++ OK, passed 100 tests. concat: OK (2.31s) +++ OK, passed 100 tests. force: OK (0.09s) +++ OK, passed 100 tests. upd: OK (0.28s) +++ OK, passed 100 tests. accum: OK (0.64s) +++ OK, passed 100 tests. reverse: OK (0.10s) +++ OK, passed 100 tests. backpermute: OK (0.10s) +++ OK, passed 100 tests. map: OK (0.40s) +++ OK, passed 100 tests. imap: OK (0.64s) +++ OK, passed 100 tests. concatMap: OK (0.44s) +++ OK, passed 100 tests. mapM: OK (0.40s) +++ OK, passed 100 tests. mapM_: OK (5.53s) +++ OK, passed 100 tests. forM: OK (0.34s) +++ OK, passed 100 tests. forM_: OK (6.99s) +++ OK, passed 100 tests. imapM: OK (0.44s) +++ OK, passed 100 tests. imapM_: OK (5.07s) +++ OK, passed 100 tests. zipWith: OK (0.36s) +++ OK, passed 100 tests. zipWith3: OK (0.65s) +++ OK, passed 100 tests. izipWith: OK (0.43s) +++ OK, passed 100 tests. izipWith3: OK (0.62s) +++ OK, passed 100 tests. izipWithM: OK (0.59s) +++ OK, passed 100 tests. izipWithM_: OK (4.06s) +++ OK, passed 100 tests. zipWithM: OK (0.56s) +++ OK, passed 100 tests. zipWithM_: OK (3.65s) +++ OK, passed 100 tests. filter: OK (0.36s) +++ OK, passed 100 tests. ifilter: OK (0.50s) +++ OK, passed 100 tests. filterM: OK (6.62s) +++ OK, passed 100 tests. uniq: OK (0.21s) +++ OK, passed 100 tests. mapMaybe: OK (0.48s) +++ OK, passed 100 tests. imapMaybe: OK (0.31s) +++ OK, passed 100 tests. takeWhile: OK (0.09s) +++ OK, passed 100 tests. dropWhile: OK (0.08s) +++ OK, passed 100 tests. partition: OK (0.27s) +++ OK, passed 100 tests. partitionWith: OK (0.55s) +++ OK, passed 100 tests. span: OK (0.10s) +++ OK, passed 100 tests. break: OK (0.07s) +++ OK, passed 100 tests. elem: OK (0.10s) +++ OK, passed 100 tests. notElem: OK (0.11s) +++ OK, passed 100 tests. find: OK (0.07s) +++ OK, passed 100 tests. findIndex: OK (0.06s) +++ OK, passed 100 tests. findIndexR: OK (0.07s) +++ OK, passed 100 tests. findIndices: OK (0.21s) +++ OK, passed 100 tests. elemIndex: OK (0.07s) +++ OK, passed 100 tests. elemIndices: OK (0.08s) +++ OK, passed 100 tests. foldl: OK (0.80s) +++ OK, passed 100 tests. foldl1: OK (0.57s) +++ OK, passed 100 tests; 16 discarded. foldl': OK (0.52s) +++ OK, passed 100 tests. foldl1': OK (0.59s) +++ OK, passed 100 tests; 16 discarded. foldr: OK (0.57s) +++ OK, passed 100 tests. foldr1: OK (0.67s) +++ OK, passed 100 tests; 17 discarded. foldr': OK (0.58s) +++ OK, passed 100 tests. foldr1': OK (0.60s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.67s) +++ OK, passed 100 tests. ifoldl': OK (0.84s) +++ OK, passed 100 tests. ifoldr: OK (0.52s) +++ OK, passed 100 tests. ifoldr': OK (0.65s) +++ OK, passed 100 tests. ifoldM: OK (0.62s) +++ OK, passed 100 tests. ifoldM': OK (0.54s) +++ OK, passed 100 tests. ifoldM_: OK (5.24s) +++ OK, passed 100 tests. ifoldM'_: OK (4.69s) +++ OK, passed 100 tests. all: OK (0.10s) +++ OK, passed 100 tests. any: OK (0.09s) +++ OK, passed 100 tests. prescanl: OK (0.56s) +++ OK, passed 100 tests. prescanl': OK (0.56s) +++ OK, passed 100 tests. postscanl: OK (0.58s) +++ OK, passed 100 tests. postscanl': OK (0.39s) +++ OK, passed 100 tests. scanl: OK (0.57s) +++ OK, passed 100 tests. scanl': OK (0.65s) +++ OK, passed 100 tests. scanl1: OK (0.72s) +++ OK, passed 100 tests; 15 discarded. scanl1': OK (0.41s) +++ OK, passed 100 tests; 21 discarded. iscanl: OK (0.40s) +++ OK, passed 100 tests. iscanl': OK (0.47s) +++ OK, passed 100 tests. prescanr: OK (0.42s) +++ OK, passed 100 tests. prescanr': OK (0.42s) +++ OK, passed 100 tests. postscanr: OK (0.55s) +++ OK, passed 100 tests. postscanr': OK (0.36s) +++ OK, passed 100 tests. scanr: OK (0.35s) +++ OK, passed 100 tests. scanr': OK (0.53s) +++ OK, passed 100 tests. scanr1: OK (0.42s) +++ OK, passed 100 tests; 17 discarded. scanr1': OK (0.36s) +++ OK, passed 100 tests; 15 discarded. iscanr: OK (0.44s) +++ OK, passed 100 tests. iscanr': OK (0.50s) +++ OK, passed 100 tests. mut_read: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. mut_write: OK (0.06s) +++ OK, passed 100 tests; 22 discarded. mut_modify: OK (0.06s) +++ OK, passed 100 tests; 14 discarded. mut_generate: OK (0.04s) +++ OK, passed 100 tests. mut_generateM: OK (1.68s) +++ OK, passed 100 tests. mut_mapM_: OK (3.87s) +++ OK, passed 100 tests. mut_imapM_: OK (3.80s) +++ OK, passed 100 tests. mut_forM_: OK (4.29s) +++ OK, passed 100 tests. mut_iforM_: OK (4.10s) +++ OK, passed 100 tests. mut_foldr: OK (0.46s) +++ OK, passed 100 tests. mut_foldr': OK (0.49s) +++ OK, passed 100 tests. mut_foldl: OK (0.40s) +++ OK, passed 100 tests. mut_foldl': OK (0.56s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.54s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.43s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.60s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.49s) +++ OK, passed 100 tests. mut_foldM: OK (0.34s) +++ OK, passed 100 tests. mut_foldM': OK (0.43s) +++ OK, passed 100 tests. mut_foldrM: OK (0.42s) +++ OK, passed 100 tests. mut_foldrM': OK (0.29s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.66s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.38s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.33s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.61s) +++ OK, passed 100 tests. compare: OK (0.11s) +++ OK, passed 100 tests. maximum: OK (0.05s) +++ OK, passed 100 tests; 13 discarded. minimum: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. minIndex: OK (0.06s) +++ OK, passed 100 tests; 18 discarded. maxIndex: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. maximumBy: OK (0.05s) +++ OK, passed 100 tests; 17 discarded. minimumBy: OK (0.05s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.13s) +++ OK, passed 100 tests; 16 discarded. minIndexBy: OK (0.08s) +++ OK, passed 100 tests; 11 discarded. ListLastMaxIndexWins: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.08s) +++ OK, passed 100 tests. zip3: OK (0.25s) +++ OK, passed 100 tests. unzip: OK (0.16s) +++ OK, passed 100 tests. unzip3: OK (0.14s) +++ OK, passed 100 tests. indexed: OK (0.04s) +++ OK, passed 100 tests. update: OK (0.10s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.08s) +++ OK, passed 100 tests. mconcat: OK (1.56s) +++ OK, passed 100 tests. glength: OK (0.16s) +++ OK, passed 100 tests. sum: OK (0.04s) +++ OK, passed 100 tests. product: OK (0.04s) +++ OK, passed 100 tests. enumFromN: OK (0.01s) +++ OK, passed 100 tests. enumFromThenN: OK (0.02s) +++ OK, passed 100 tests. enumFromTo: OK (0.02s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.05s) +++ OK, passed 100 tests; 10 discarded. (Double) fromList.toList == id: OK (0.06s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.08s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.10s) +++ 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 (0.03s) +++ OK, passed 100 tests. index: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. safeIndex: OK (0.08s) +++ OK, passed 100 tests. head: OK (0.08s) +++ OK, passed 100 tests; 13 discarded. last: OK (0.08s) +++ OK, passed 100 tests; 18 discarded. unsafeIndex: OK (0.07s) +++ OK, passed 100 tests; 13 discarded. unsafeHead: OK (0.04s) +++ OK, passed 100 tests; 12 discarded. unsafeLast: OK (0.06s) +++ OK, passed 100 tests; 15 discarded. slice: OK (0.05s) +++ OK, passed 100 tests. init: OK (0.07s) +++ OK, passed 100 tests; 17 discarded. tail: OK (0.06s) +++ OK, passed 100 tests; 19 discarded. take: OK (0.06s) +++ OK, passed 100 tests. drop: OK (0.06s) +++ OK, passed 100 tests. splitAt: OK (0.04s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK +++ OK, passed 100 tests. replicate: OK (0.01s) +++ OK, passed 100 tests. generate: OK (0.07s) +++ OK, passed 100 tests. iterateN: OK (0.27s) +++ OK, passed 100 tests. iterateNM: OK (1.30s) +++ OK, passed 100 tests. generateM: OK (2.86s) +++ OK, passed 100 tests. replicateM: OK (0.51s) +++ OK, passed 100 tests. create: OK (0.07s) +++ OK, passed 100 tests. createT: OK (0.05s) +++ OK, passed 100 tests. unfoldr: OK (0.03s) +++ OK, passed 100 tests. unfoldrN: OK (0.01s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.12s) +++ OK, passed 100 tests. unfoldrM: OK (0.21s) +++ OK, passed 100 tests. unfoldrNM: OK (0.04s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.25s) +++ OK, passed 100 tests. constructN: OK (0.89s) +++ OK, passed 100 tests. constructrN: OK (1.07s) +++ OK, passed 100 tests. cons: OK (0.05s) +++ OK, passed 100 tests. snoc: OK (0.08s) +++ OK, passed 100 tests. append: OK (0.09s) +++ OK, passed 100 tests. concat: OK (1.57s) +++ OK, passed 100 tests. force: OK (0.03s) +++ OK, passed 100 tests. upd: OK (0.09s) +++ OK, passed 100 tests. accum: OK (0.70s) +++ OK, passed 100 tests. reverse: OK (0.06s) +++ OK, passed 100 tests. backpermute: OK (0.10s) +++ OK, passed 100 tests. map: OK (0.42s) +++ OK, passed 100 tests. imap: OK (0.48s) +++ OK, passed 100 tests. concatMap: OK (0.33s) +++ OK, passed 100 tests. mapM: OK (0.34s) +++ OK, passed 100 tests. mapM_: OK (4.55s) +++ OK, passed 100 tests. forM: OK (0.54s) +++ OK, passed 100 tests. forM_: OK (4.07s) +++ OK, passed 100 tests. imapM: OK (0.41s) +++ OK, passed 100 tests. imapM_: OK (4.21s) +++ OK, passed 100 tests. zipWith: OK (0.58s) +++ OK, passed 100 tests. zipWith3: OK (0.45s) +++ OK, passed 100 tests. izipWith: OK (0.93s) +++ OK, passed 100 tests. izipWith3: OK (0.71s) +++ OK, passed 100 tests. izipWithM: OK (0.76s) +++ OK, passed 100 tests. izipWithM_: OK (3.60s) +++ OK, passed 100 tests. zipWithM: OK (0.59s) +++ OK, passed 100 tests. zipWithM_: OK (3.01s) +++ OK, passed 100 tests. filter: OK (0.19s) +++ OK, passed 100 tests. ifilter: OK (0.44s) +++ OK, passed 100 tests. filterM: OK (5.70s) +++ OK, passed 100 tests. uniq: OK (0.06s) +++ OK, passed 100 tests. mapMaybe: OK (0.56s) +++ OK, passed 100 tests. imapMaybe: OK (0.49s) +++ OK, passed 100 tests. takeWhile: OK (0.08s) +++ OK, passed 100 tests. dropWhile: OK (0.09s) +++ OK, passed 100 tests. partition: OK (0.41s) +++ OK, passed 100 tests. partitionWith: OK (0.45s) +++ OK, passed 100 tests. span: OK (0.21s) +++ OK, passed 100 tests. break: OK (0.07s) +++ OK, passed 100 tests. elem: OK (0.05s) +++ OK, passed 100 tests. notElem: OK (0.04s) +++ OK, passed 100 tests. find: OK (0.09s) +++ OK, passed 100 tests. findIndex: OK (0.05s) +++ OK, passed 100 tests. findIndexR: OK (0.11s) +++ OK, passed 100 tests. findIndices: OK (0.41s) +++ OK, passed 100 tests. elemIndex: OK (0.04s) +++ OK, passed 100 tests. elemIndices: OK (0.12s) +++ OK, passed 100 tests. foldl: OK (0.83s) +++ OK, passed 100 tests. foldl1: OK (0.65s) +++ OK, passed 100 tests; 19 discarded. foldl': OK (0.82s) +++ OK, passed 100 tests. foldl1': OK (0.85s) +++ OK, passed 100 tests; 19 discarded. foldr: OK (0.66s) +++ OK, passed 100 tests. foldr1: OK (0.71s) +++ OK, passed 100 tests; 15 discarded. foldr': OK (0.65s) +++ OK, passed 100 tests. foldr1': OK (0.64s) +++ OK, passed 100 tests; 20 discarded. ifoldl: OK (0.77s) +++ OK, passed 100 tests. ifoldl': OK (0.78s) +++ OK, passed 100 tests. ifoldr: OK (0.76s) +++ OK, passed 100 tests. ifoldr': OK (0.79s) +++ OK, passed 100 tests. ifoldM: OK (0.88s) +++ OK, passed 100 tests. ifoldM': OK (0.74s) +++ OK, passed 100 tests. ifoldM_: OK (3.83s) +++ OK, passed 100 tests. ifoldM'_: OK (2.94s) +++ OK, passed 100 tests. all: OK (0.08s) +++ OK, passed 100 tests. any: OK (0.07s) +++ OK, passed 100 tests. prescanl: OK (0.92s) +++ OK, passed 100 tests. prescanl': OK (0.51s) +++ OK, passed 100 tests. postscanl: OK (0.82s) +++ OK, passed 100 tests. postscanl': OK (0.78s) +++ OK, passed 100 tests. scanl: OK (0.62s) +++ OK, passed 100 tests. scanl': OK (0.70s) +++ OK, passed 100 tests. scanl1: OK (0.71s) +++ OK, passed 100 tests; 21 discarded. scanl1': OK (0.83s) +++ OK, passed 100 tests; 15 discarded. iscanl: OK (0.66s) +++ OK, passed 100 tests. iscanl': OK (0.83s) +++ OK, passed 100 tests. prescanr: OK (0.69s) +++ OK, passed 100 tests. prescanr': OK (0.80s) +++ OK, passed 100 tests. postscanr: OK (0.78s) +++ OK, passed 100 tests. postscanr': OK (0.72s) +++ OK, passed 100 tests. scanr: OK (0.88s) +++ OK, passed 100 tests. scanr': OK (0.60s) +++ OK, passed 100 tests. scanr1: OK (0.94s) +++ OK, passed 100 tests; 18 discarded. scanr1': OK (0.66s) +++ OK, passed 100 tests; 14 discarded. iscanr: OK (0.93s) +++ OK, passed 100 tests. iscanr': OK (0.69s) +++ OK, passed 100 tests. mut_read: OK (0.07s) +++ OK, passed 100 tests; 15 discarded. mut_write: OK (0.17s) +++ OK, passed 100 tests; 16 discarded. mut_modify: OK (0.14s) +++ OK, passed 100 tests; 13 discarded. mut_generate: OK (0.09s) +++ OK, passed 100 tests. mut_generateM: OK (1.83s) +++ OK, passed 100 tests. mut_mapM_: OK (3.99s) +++ OK, passed 100 tests. mut_imapM_: OK (4.02s) +++ OK, passed 100 tests. mut_forM_: OK (3.89s) +++ OK, passed 100 tests. mut_iforM_: OK (3.55s) +++ OK, passed 100 tests. mut_foldr: OK (0.76s) +++ OK, passed 100 tests. mut_foldr': OK (0.82s) +++ OK, passed 100 tests. mut_foldl: OK (0.55s) +++ OK, passed 100 tests. mut_foldl': OK (0.84s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.80s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.85s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.88s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.60s) +++ OK, passed 100 tests. mut_foldM: OK (0.84s) +++ OK, passed 100 tests. mut_foldM': OK (0.72s) +++ OK, passed 100 tests. mut_foldrM: OK (0.87s) +++ OK, passed 100 tests. mut_foldrM': OK (0.54s) +++ OK, passed 100 tests. mut_ifoldM: OK (1.12s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.86s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.84s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.80s) +++ OK, passed 100 tests. compare: OK (0.07s) +++ OK, passed 100 tests. maximum: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. minimum: OK (0.03s) +++ OK, passed 100 tests; 13 discarded. minIndex: OK (0.04s) +++ OK, passed 100 tests; 20 discarded. maxIndex: OK (0.05s) +++ OK, passed 100 tests; 15 discarded. maximumBy: OK (0.04s) +++ OK, passed 100 tests; 13 discarded. minimumBy: OK (0.05s) +++ OK, passed 100 tests; 20 discarded. maxIndexBy: OK (0.08s) +++ OK, passed 100 tests; 18 discarded. minIndexBy: OK (0.16s) +++ OK, passed 100 tests; 14 discarded. ListLastMaxIndexWins: OK (0.19s) +++ OK, passed 100 tests; 17 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.16s) +++ OK, passed 100 tests. zip3: OK (0.18s) +++ OK, passed 100 tests. unzip: OK (0.14s) +++ OK, passed 100 tests. unzip3: OK (0.15s) +++ OK, passed 100 tests. indexed: OK (0.06s) +++ OK, passed 100 tests. update: OK (0.10s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.11s) +++ OK, passed 100 tests. mconcat: OK (2.09s) +++ OK, passed 100 tests. glength: OK (0.14s) +++ OK, passed 100 tests. sum: OK (0.06s) +++ OK, passed 100 tests. product: OK (0.06s) +++ OK, passed 100 tests. enumFromN: OK +++ OK, passed 100 tests. enumFromThenN: OK (0.01s) +++ OK, passed 100 tests. enumFromTo: OK (0.02s) +++ OK, passed 100 tests. enumFromThenTo: OK (0.05s) +++ OK, passed 100 tests; 10 discarded. (Int,Bool) fromList.toList == id: OK (0.02s) +++ OK, passed 100 tests. toList.fromList == id: OK +++ OK, passed 100 tests. unstream.stream == id: OK (0.01s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.01s) +++ OK, passed 100 tests. eq: OK +++ OK, passed 100 tests. length: OK (0.03s) +++ OK, passed 100 tests. null: OK +++ OK, passed 100 tests. index: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. safeIndex: OK (0.02s) +++ OK, passed 100 tests. head: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. last: OK +++ OK, passed 100 tests; 17 discarded. unsafeIndex: OK (0.01s) +++ OK, passed 100 tests; 20 discarded. unsafeHead: OK +++ OK, passed 100 tests; 16 discarded. unsafeLast: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. slice: OK (0.02s) +++ OK, passed 100 tests. init: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. tail: OK (0.03s) +++ OK, passed 100 tests; 15 discarded. take: OK (0.02s) +++ OK, passed 100 tests. drop: OK (0.03s) +++ OK, passed 100 tests. splitAt: OK (0.03s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK (0.02s) +++ OK, passed 100 tests. replicate: OK (0.04s) +++ OK, passed 100 tests. generate: OK (0.04s) +++ OK, passed 100 tests. iterateN: OK (0.10s) +++ OK, passed 100 tests. iterateNM: OK (1.31s) +++ OK, passed 100 tests. generateM: OK (1.23s) +++ OK, passed 100 tests. replicateM: OK (0.52s) +++ OK, passed 100 tests. create: OK (0.03s) +++ OK, passed 100 tests. createT: OK (0.02s) +++ OK, passed 100 tests. unfoldr: OK (0.02s) +++ OK, passed 100 tests. unfoldrN: OK (0.02s) +++ OK, passed 100 tests. unfoldrExactN: OK (0.05s) +++ OK, passed 100 tests. unfoldrM: OK (0.27s) +++ OK, passed 100 tests. unfoldrNM: OK (0.05s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.61s) +++ OK, passed 100 tests. constructN: OK (0.14s) +++ OK, passed 100 tests. constructrN: OK (0.17s) +++ OK, passed 100 tests. cons: OK (0.04s) +++ OK, passed 100 tests. snoc: OK (0.16s) +++ OK, passed 100 tests. append: OK (0.12s) +++ OK, passed 100 tests. concat: OK (1.16s) +++ OK, passed 100 tests. force: OK (0.04s) +++ OK, passed 100 tests. upd: OK (0.12s) +++ OK, passed 100 tests. accum: OK (0.24s) +++ OK, passed 100 tests. reverse: OK (0.08s) +++ OK, passed 100 tests. backpermute: OK (0.06s) +++ OK, passed 100 tests. map: OK (0.11s) +++ OK, passed 100 tests. imap: OK (0.16s) +++ OK, passed 100 tests. concatMap: OK (0.17s) +++ OK, passed 100 tests. mapM: OK (0.09s) +++ OK, passed 100 tests. mapM_: OK (1.64s) +++ OK, passed 100 tests. forM: OK (0.18s) +++ OK, passed 100 tests. forM_: OK (1.57s) +++ OK, passed 100 tests. imapM: OK (0.10s) +++ OK, passed 100 tests. imapM_: OK (1.38s) +++ OK, passed 100 tests. zipWith: OK (0.14s) +++ OK, passed 100 tests. zipWith3: OK (0.15s) +++ OK, passed 100 tests. izipWith: OK (0.12s) +++ OK, passed 100 tests. izipWith3: OK (0.18s) +++ OK, passed 100 tests. izipWithM: OK (0.29s) +++ OK, passed 100 tests. izipWithM_: OK (1.02s) +++ OK, passed 100 tests. zipWithM: OK (0.14s) +++ OK, passed 100 tests. zipWithM_: OK (1.13s) +++ OK, passed 100 tests. filter: OK (0.06s) +++ OK, passed 100 tests. ifilter: OK (0.10s) +++ OK, passed 100 tests. filterM: OK (2.71s) +++ OK, passed 100 tests. uniq: OK (0.16s) +++ OK, passed 100 tests. mapMaybe: OK (0.10s) +++ OK, passed 100 tests. imapMaybe: OK (0.18s) +++ OK, passed 100 tests. takeWhile: OK (0.04s) +++ OK, passed 100 tests. dropWhile: OK (0.06s) +++ OK, passed 100 tests. partition: OK (0.12s) +++ OK, passed 100 tests. partitionWith: OK (0.09s) +++ OK, passed 100 tests. span: OK (0.01s) +++ OK, passed 100 tests. break: OK (0.03s) +++ OK, passed 100 tests. elem: OK +++ OK, passed 100 tests. notElem: OK (0.03s) +++ OK, passed 100 tests. find: OK (0.01s) +++ OK, passed 100 tests. findIndex: OK (0.02s) +++ OK, passed 100 tests. findIndexR: OK (0.02s) +++ OK, passed 100 tests. findIndices: OK (0.06s) +++ OK, passed 100 tests. elemIndex: OK +++ OK, passed 100 tests. elemIndices: OK (0.02s) +++ OK, passed 100 tests. foldl: OK (0.17s) +++ OK, passed 100 tests. foldl1: OK (0.17s) +++ OK, passed 100 tests; 14 discarded. foldl': OK (0.14s) +++ OK, passed 100 tests. foldl1': OK (0.23s) +++ OK, passed 100 tests; 17 discarded. foldr: OK (0.14s) +++ OK, passed 100 tests. foldr1: OK (0.11s) +++ OK, passed 100 tests; 15 discarded. foldr': OK (0.08s) +++ OK, passed 100 tests. foldr1': OK (0.13s) +++ OK, passed 100 tests; 18 discarded. ifoldl: OK (0.09s) +++ OK, passed 100 tests. ifoldl': OK (0.10s) +++ OK, passed 100 tests. ifoldr: OK (0.11s) +++ OK, passed 100 tests. ifoldr': OK (0.18s) +++ OK, passed 100 tests. ifoldM: OK (0.24s) +++ OK, passed 100 tests. ifoldM': OK (0.28s) +++ OK, passed 100 tests. ifoldM_: OK (1.31s) +++ OK, passed 100 tests. ifoldM'_: OK (1.31s) +++ OK, passed 100 tests. all: OK (0.05s) +++ OK, passed 100 tests. any: OK (0.03s) +++ OK, passed 100 tests. prescanl: OK (0.21s) +++ OK, passed 100 tests. prescanl': OK (0.19s) +++ OK, passed 100 tests. postscanl: OK (0.15s) +++ OK, passed 100 tests. postscanl': OK (0.20s) +++ OK, passed 100 tests. scanl: OK (0.12s) +++ OK, passed 100 tests. scanl': OK (0.16s) +++ OK, passed 100 tests. scanl1: OK (0.18s) +++ OK, passed 100 tests; 15 discarded. scanl1': OK (0.16s) +++ OK, passed 100 tests; 17 discarded. iscanl: OK (0.25s) +++ OK, passed 100 tests. iscanl': OK (0.15s) +++ OK, passed 100 tests. prescanr: OK (0.18s) +++ OK, passed 100 tests. prescanr': OK (0.17s) +++ OK, passed 100 tests. postscanr: OK (0.19s) +++ OK, passed 100 tests. postscanr': OK (0.20s) +++ OK, passed 100 tests. scanr: OK (0.19s) +++ OK, passed 100 tests. scanr': OK (0.12s) +++ OK, passed 100 tests. scanr1: OK (0.14s) +++ OK, passed 100 tests; 14 discarded. scanr1': OK (0.25s) +++ OK, passed 100 tests; 16 discarded. iscanr: OK (0.14s) +++ OK, passed 100 tests. iscanr': OK (0.20s) +++ OK, passed 100 tests. mut_read: OK (0.02s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.04s) +++ OK, passed 100 tests; 12 discarded. mut_modify: OK (0.06s) +++ OK, passed 100 tests; 21 discarded. mut_generate: OK (0.11s) +++ OK, passed 100 tests. mut_generateM: OK (0.86s) +++ OK, passed 100 tests. mut_mapM_: OK (1.34s) +++ OK, passed 100 tests. mut_imapM_: OK (1.43s) +++ OK, passed 100 tests. mut_forM_: OK (1.58s) +++ OK, passed 100 tests. mut_iforM_: OK (1.48s) +++ OK, passed 100 tests. mut_foldr: OK (0.18s) +++ OK, passed 100 tests. mut_foldr': OK (0.11s) +++ OK, passed 100 tests. mut_foldl: OK (0.11s) +++ OK, passed 100 tests. mut_foldl': OK (0.11s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.13s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.24s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.17s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.10s) +++ OK, passed 100 tests. mut_foldM: OK (0.21s) +++ OK, passed 100 tests. mut_foldM': OK (0.19s) +++ OK, passed 100 tests. mut_foldrM: OK (0.22s) +++ OK, passed 100 tests. mut_foldrM': OK (0.16s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.13s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.14s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.18s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.25s) +++ OK, passed 100 tests. compare: OK (0.05s) +++ OK, passed 100 tests. maximum: OK (0.03s) +++ OK, passed 100 tests; 17 discarded. minimum: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. minIndex: OK (0.02s) +++ OK, passed 100 tests; 17 discarded. maxIndex: OK (0.04s) +++ OK, passed 100 tests; 13 discarded. maximumBy: OK (0.04s) +++ OK, passed 100 tests; 15 discarded. minimumBy: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.04s) +++ OK, passed 100 tests; 14 discarded. minIndexBy: OK (0.02s) +++ OK, passed 100 tests; 21 discarded. ListLastMaxIndexWins: OK (0.02s) +++ OK, passed 100 tests; 14 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.06s) +++ OK, passed 100 tests. zip3: OK (0.05s) +++ OK, passed 100 tests. unzip: OK (0.03s) +++ OK, passed 100 tests. unzip3: OK (0.03s) +++ OK, passed 100 tests. indexed: OK (0.09s) +++ OK, passed 100 tests. update: OK (0.15s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.05s) +++ OK, passed 100 tests. mconcat: OK (1.33s) +++ OK, passed 100 tests. glength: OK (0.19s) +++ OK, passed 100 tests. (Int,Bool,Int) fromList.toList == id: OK (0.03s) +++ OK, passed 100 tests. toList.fromList == id: OK (0.02s) +++ OK, passed 100 tests. unstream.stream == id: OK (0.04s) +++ OK, passed 100 tests. stream.unstream == id: OK (0.05s) +++ OK, passed 100 tests. eq: OK (0.05s) +++ OK, passed 100 tests. length: OK (0.01s) +++ OK, passed 100 tests. null: OK (0.02s) +++ OK, passed 100 tests. index: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. safeIndex: OK (0.05s) +++ OK, passed 100 tests. head: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. last: OK (0.03s) +++ OK, passed 100 tests; 12 discarded. unsafeIndex: OK (0.04s) +++ OK, passed 100 tests; 17 discarded. unsafeHead: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. unsafeLast: OK (0.04s) +++ OK, passed 100 tests; 13 discarded. slice: OK (0.06s) +++ OK, passed 100 tests. init: OK (0.06s) +++ OK, passed 100 tests; 18 discarded. tail: OK (0.08s) +++ OK, passed 100 tests; 22 discarded. take: OK (0.05s) +++ OK, passed 100 tests. drop: OK (0.05s) +++ OK, passed 100 tests. splitAt: OK (0.01s) +++ OK, passed 100 tests. empty: OK +++ OK, passed 1 test. singleton: OK (0.02s) +++ OK, passed 100 tests. replicate: OK (0.04s) +++ OK, passed 100 tests. generate: OK (0.04s) +++ OK, passed 100 tests. iterateN: OK (0.07s) +++ OK, passed 100 tests. iterateNM: OK (1.69s) +++ OK, passed 100 tests. generateM: OK (2.30s) +++ OK, passed 100 tests. replicateM: OK (0.84s) +++ OK, passed 100 tests. create: OK (0.06s) +++ OK, passed 100 tests. createT: OK (0.06s) +++ OK, passed 100 tests. unfoldr: OK (0.02s) +++ OK, passed 100 tests. unfoldrN: OK +++ OK, passed 100 tests. unfoldrExactN: OK (0.05s) +++ OK, passed 100 tests. unfoldrM: OK (0.30s) +++ OK, passed 100 tests. unfoldrNM: OK (0.10s) +++ OK, passed 100 tests. unfoldrExactNM: OK (1.81s) +++ OK, passed 100 tests. constructN: OK (0.58s) +++ OK, passed 100 tests. constructrN: OK (0.21s) +++ OK, passed 100 tests. cons: OK (0.04s) +++ OK, passed 100 tests. snoc: OK (0.09s) +++ OK, passed 100 tests. append: OK (0.11s) +++ OK, passed 100 tests. concat: OK (1.71s) +++ OK, passed 100 tests. force: OK (0.03s) +++ OK, passed 100 tests. upd: OK (0.12s) +++ OK, passed 100 tests. accum: OK (0.32s) +++ OK, passed 100 tests. reverse: OK (0.17s) +++ OK, passed 100 tests. backpermute: OK (0.08s) +++ OK, passed 100 tests. map: OK (0.22s) +++ OK, passed 100 tests. imap: OK (0.16s) +++ OK, passed 100 tests. concatMap: OK (0.18s) +++ OK, passed 100 tests. mapM: OK (0.17s) +++ OK, passed 100 tests. mapM_: OK (2.03s) +++ OK, passed 100 tests. forM: OK (0.17s) +++ OK, passed 100 tests. forM_: OK (2.27s) +++ OK, passed 100 tests. imapM: OK (0.15s) +++ OK, passed 100 tests. imapM_: OK (1.86s) +++ OK, passed 100 tests. zipWith: OK (0.17s) +++ OK, passed 100 tests. zipWith3: OK (0.30s) +++ OK, passed 100 tests. izipWith: OK (0.29s) +++ OK, passed 100 tests. izipWith3: OK (0.30s) +++ OK, passed 100 tests. izipWithM: OK (0.24s) +++ OK, passed 100 tests. izipWithM_: OK (1.59s) +++ OK, passed 100 tests. zipWithM: OK (0.33s) +++ OK, passed 100 tests. zipWithM_: OK (1.78s) +++ OK, passed 100 tests. filter: OK (0.10s) +++ OK, passed 100 tests. ifilter: OK (0.13s) +++ OK, passed 100 tests. filterM: OK (4.17s) +++ OK, passed 100 tests. uniq: OK (0.10s) +++ OK, passed 100 tests. mapMaybe: OK (0.20s) +++ OK, passed 100 tests. imapMaybe: OK (0.23s) +++ OK, passed 100 tests. takeWhile: OK (0.05s) +++ OK, passed 100 tests. dropWhile: OK (0.06s) +++ OK, passed 100 tests. partition: OK (0.16s) +++ OK, passed 100 tests. partitionWith: OK (0.17s) +++ OK, passed 100 tests. span: OK (0.04s) +++ OK, passed 100 tests. break: OK (0.04s) +++ OK, passed 100 tests. elem: OK (0.05s) +++ OK, passed 100 tests. notElem: OK (0.04s) +++ OK, passed 100 tests. find: OK (0.06s) +++ OK, passed 100 tests. findIndex: OK (0.05s) +++ OK, passed 100 tests. findIndexR: OK (0.03s) +++ OK, passed 100 tests. findIndices: OK (0.08s) +++ OK, passed 100 tests. elemIndex: OK (0.05s) +++ OK, passed 100 tests. elemIndices: OK (0.08s) +++ OK, passed 100 tests. foldl: OK (0.25s) +++ OK, passed 100 tests. foldl1: OK (0.28s) +++ OK, passed 100 tests; 17 discarded. foldl': OK (0.15s) +++ OK, passed 100 tests. foldl1': OK (0.15s) +++ OK, passed 100 tests; 16 discarded. foldr: OK (0.15s) +++ OK, passed 100 tests. foldr1: OK (0.18s) +++ OK, passed 100 tests; 16 discarded. foldr': OK (0.22s) +++ OK, passed 100 tests. foldr1': OK (0.27s) +++ OK, passed 100 tests; 15 discarded. ifoldl: OK (0.25s) +++ OK, passed 100 tests. ifoldl': OK (0.25s) +++ OK, passed 100 tests. ifoldr: OK (0.17s) +++ OK, passed 100 tests. ifoldr': OK (0.22s) +++ OK, passed 100 tests. ifoldM: OK (0.23s) +++ OK, passed 100 tests. ifoldM': OK (0.31s) +++ OK, passed 100 tests. ifoldM_: OK (1.95s) +++ OK, passed 100 tests. ifoldM'_: OK (1.72s) +++ OK, passed 100 tests. all: OK (0.04s) +++ OK, passed 100 tests. any: OK (0.01s) +++ OK, passed 100 tests. prescanl: OK (0.35s) +++ OK, passed 100 tests. prescanl': OK (0.27s) +++ OK, passed 100 tests. postscanl: OK (0.24s) +++ OK, passed 100 tests. postscanl': OK (0.21s) +++ OK, passed 100 tests. scanl: OK (0.27s) +++ OK, passed 100 tests. scanl': OK (0.29s) +++ OK, passed 100 tests. scanl1: OK (0.41s) +++ OK, passed 100 tests; 14 discarded. scanl1': OK (0.26s) +++ OK, passed 100 tests; 15 discarded. iscanl: OK (0.21s) +++ OK, passed 100 tests. iscanl': OK (0.40s) +++ OK, passed 100 tests. prescanr: OK (0.24s) +++ OK, passed 100 tests. prescanr': OK (0.27s) +++ OK, passed 100 tests. postscanr: OK (0.29s) +++ OK, passed 100 tests. postscanr': OK (0.22s) +++ OK, passed 100 tests. scanr: OK (0.16s) +++ OK, passed 100 tests. scanr': OK (0.33s) +++ OK, passed 100 tests. scanr1: OK (0.33s) +++ OK, passed 100 tests; 15 discarded. scanr1': OK (0.26s) +++ OK, passed 100 tests; 21 discarded. iscanr: OK (0.26s) +++ OK, passed 100 tests. iscanr': OK (0.26s) +++ OK, passed 100 tests. mut_read: OK (0.04s) +++ OK, passed 100 tests; 16 discarded. mut_write: OK (0.12s) +++ OK, passed 100 tests; 13 discarded. mut_modify: OK (0.11s) +++ OK, passed 100 tests; 11 discarded. mut_generate: OK (0.09s) +++ OK, passed 100 tests. mut_generateM: OK (1.03s) +++ OK, passed 100 tests. mut_mapM_: OK (2.14s) +++ OK, passed 100 tests. mut_imapM_: OK (2.50s) +++ OK, passed 100 tests. mut_forM_: OK (2.16s) +++ OK, passed 100 tests. mut_iforM_: OK (2.54s) +++ OK, passed 100 tests. mut_foldr: OK (0.30s) +++ OK, passed 100 tests. mut_foldr': OK (0.22s) +++ OK, passed 100 tests. mut_foldl: OK (0.25s) +++ OK, passed 100 tests. mut_foldl': OK (0.27s) +++ OK, passed 100 tests. mut_ifoldr: OK (0.29s) +++ OK, passed 100 tests. mut_ifoldr': OK (0.26s) +++ OK, passed 100 tests. mut_ifoldl: OK (0.24s) +++ OK, passed 100 tests. mut_ifoldl': OK (0.24s) +++ OK, passed 100 tests. mut_foldM: OK (0.25s) +++ OK, passed 100 tests. mut_foldM': OK (0.18s) +++ OK, passed 100 tests. mut_foldrM: OK (0.31s) +++ OK, passed 100 tests. mut_foldrM': OK (0.17s) +++ OK, passed 100 tests. mut_ifoldM: OK (0.31s) +++ OK, passed 100 tests. mut_ifoldM': OK (0.27s) +++ OK, passed 100 tests. mut_ifoldrM: OK (0.30s) +++ OK, passed 100 tests. mut_ifoldrM': OK (0.31s) +++ OK, passed 100 tests. compare: OK (0.05s) +++ OK, passed 100 tests. maximum: OK (0.07s) +++ OK, passed 100 tests; 10 discarded. minimum: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. minIndex: OK (0.04s) +++ OK, passed 100 tests; 19 discarded. maxIndex: OK (0.06s) +++ OK, passed 100 tests; 19 discarded. maximumBy: OK (0.03s) +++ OK, passed 100 tests; 16 discarded. minimumBy: OK (0.03s) +++ OK, passed 100 tests; 14 discarded. maxIndexBy: OK (0.05s) +++ OK, passed 100 tests; 19 discarded. minIndexBy: OK (0.03s) +++ OK, passed 100 tests; 18 discarded. ListLastMaxIndexWins: OK (0.04s) +++ OK, passed 100 tests; 18 discarded. FalseListFirstMaxIndexWins: OK +++ OK, failed as expected. Exception: 'Prelude.foldr1: empty list' (after 1 test): [] zip: OK (0.12s) +++ OK, passed 100 tests. zip3: OK (0.12s) +++ OK, passed 100 tests. unzip: OK (0.05s) +++ OK, passed 100 tests. unzip3: OK (0.06s) +++ OK, passed 100 tests. indexed: OK (0.07s) +++ OK, passed 100 tests. update: OK (0.12s) +++ OK, passed 100 tests. mempty: OK +++ OK, passed 1 test. mappend: OK (0.09s) +++ OK, passed 100 tests. mconcat: OK (2.08s) +++ OK, passed 100 tests. glength: OK (0.17s) +++ OK, passed 100 tests. Data.Vector.Storable.Vector Alignment Aligned Double: OK (0.02s) 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 toFromMutableArray: OK Data.Vector.Mutable (Move): OK (0.04s) +++ OK, passed 100 tests; 16 discarded. Data.Vector.Primitive.Mutable (Move): OK (0.03s) +++ OK, passed 100 tests; 14 discarded. Data.Vector.Unboxed.Mutable (Move): OK (0.02s) +++ OK, passed 100 tests; 17 discarded. Data.Vector.Storable.Mutable (Move): OK (0.01s) +++ OK, passed 100 tests; 13 discarded. Data.Vector.Generic.Mutable (nextPermutation): OK (0.56s) +++ OK, passed 1 test. All 2340 tests passed (804.75s) Test suite vector-tests-O2: PASS Test suite logged to: dist/test/vector-0.12.3.1-vector-tests-O2.log Test suite vector-doctest: RUNNING... vector-doctest: user error (Language.Haskell.GhciWrapper.close: Interpreter exited with an error (ExitFailure (-11))) Test suite vector-doctest: FAIL Test suite logged to: dist/test/vector-0.12.3.1-vector-doctest.log 2 of 3 test suites (2 of 3 test cases) passed. ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix1/build receiving incremental file list haskell-vector-0.12.3.1-105.1-riscv64-build.log haskell-vector-0.12.3.1-105.1-riscv64-check.log haskell-vector-0.12.3.1-105.1-riscv64-prepare.log sent 81 bytes received 27,231 bytes 54,624.00 bytes/sec total size is 464,705 speedup is 17.01