Organisationstmcgilchristqcheckfc2aad (master)debian-12-4.14_x86_32_opam-2.2

debian-12-4.14_x86_32_opam-2.2

Link Copied
Code Copied

Logs

2024-09-18 15:14.24: New job: test tmcgilchrist/qcheck https://github.com/tmcgilchrist/qcheck.git#refs/heads/master (fc2aadd95f6ebb5858246c856b68f7c6e77994c7) (linux-x86_64:debian-12-4.14_x86_32_opam-2.2)
Base: ocaml/opam:debian-12-ocaml-4.14@sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab
Opam project build


To reproduce locally:


git clone --recursive "https://github.com/tmcgilchrist/qcheck.git" -b "master" && cd "qcheck" && git reset --hard fc2aadd9
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-12-ocaml-4.14@sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab
# debian-12-4.14_x86_32_opam-2.2
USER 1000:1000
SHELL [ "/usr/bin/linux32", "/bin/sh", "-c" ]
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
WORKDIR /src
RUN sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam
RUN opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
WORKDIR /src
RUN sudo chown opam /src
RUN cd ~/opam-repository && (git cat-file -e 45f961713f04a0d83218c0eb2706131a40f96d54 || git fetch origin master) && git reset -q --hard 45f961713f04a0d83218c0eb2706131a40f96d54 && git log --no-decorate -n1 --oneline && opam update -u
COPY --chown=1000:1000 qcheck.opam qcheck-ounit.opam qcheck-core.opam qcheck-alcotest.opam ppx_deriving_qcheck.opam ./
RUN opam pin add -yn qcheck.dev './' && \
    opam pin add -yn qcheck-ounit.dev './' && \
    opam pin add -yn qcheck-core.dev './' && \
    opam pin add -yn qcheck-alcotest.dev './' && \
    opam pin add -yn ppx_deriving_qcheck.dev './'
ENV DEPS="alcotest.1.8.0 astring.0.8.5 base-bigarray.base base-bytes.base base-threads.base base-unix.base cmdliner.1.3.0 cppo.1.7.0 dune.3.16.0 fmt.0.9.0 host-arch-x86_32.1 host-system-other.1 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.15.0 ocamlfind.1.9.6 ounit2.2.2.7 ppx_derivers.1.2.1 ppx_deriving.6.0.2 ppxlib.0.33.0 re.1.12.0 seq.base sexplib0.v0.16.0 stdlib-shims.0.3.0 topkg.1.0.7 uutf.1.0.3"
ENV CI="true"
ENV OCAMLCI="true"
RUN opam update --depexts && opam install --cli=2.2 --depext-only -y qcheck.dev qcheck-ounit.dev qcheck-core.dev qcheck-alcotest.dev ppx_deriving_qcheck.dev $DEPS
RUN opam install $DEPS
COPY --chown=1000:1000 . /src
RUN opam exec -- dune build @install @check @runtest && rm -rf _build


END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK


2024-09-18 15:14.24: Using cache hint "tmcgilchrist/qcheck-ocaml/opam:debian-12-ocaml-4.14@sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab-debian-12-4.14_x86_32_opam-2.2-7f13eb832d228aee53441f54034ff292"
2024-09-18 15:14.24: Using OBuilder spec:
((from ocaml/opam:debian-12-ocaml-4.14@sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab)
 (comment debian-12-4.14_x86_32_opam-2.2)
 (user (uid 1000) (gid 1000))
 (shell /usr/bin/linux32 /bin/sh -c)
 (env CLICOLOR_FORCE 1)
 (env OPAMCOLOR always)
 (workdir /src)
 (run (shell "sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam"))
 (run (shell "opam init --reinit -ni"))
 (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
 (workdir /src)
 (run (shell "sudo chown opam /src"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "cd ~/opam-repository && (git cat-file -e 45f961713f04a0d83218c0eb2706131a40f96d54 || git fetch origin master) && git reset -q --hard 45f961713f04a0d83218c0eb2706131a40f96d54 && git log --no-decorate -n1 --oneline && opam update -u"))
 (copy (src qcheck.opam qcheck-ounit.opam qcheck-core.opam qcheck-alcotest.opam ppx_deriving_qcheck.opam)
       (dst ./))
 (run (network host)
      (shell  "opam pin add -yn qcheck.dev './' && \
             \nopam pin add -yn qcheck-ounit.dev './' && \
             \nopam pin add -yn qcheck-core.dev './' && \
             \nopam pin add -yn qcheck-alcotest.dev './' && \
             \nopam pin add -yn ppx_deriving_qcheck.dev './'"))
 (env DEPS "alcotest.1.8.0 astring.0.8.5 base-bigarray.base base-bytes.base base-threads.base base-unix.base cmdliner.1.3.0 cppo.1.7.0 dune.3.16.0 fmt.0.9.0 host-arch-x86_32.1 host-system-other.1 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.15.0 ocamlfind.1.9.6 ounit2.2.2.7 ppx_derivers.1.2.1 ppx_deriving.6.0.2 ppxlib.0.33.0 re.1.12.0 seq.base sexplib0.v0.16.0 stdlib-shims.0.3.0 topkg.1.0.7 uutf.1.0.3")
 (env CI true)
 (env OCAMLCI true)
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "opam update --depexts && opam install --cli=2.2 --depext-only -y qcheck.dev qcheck-ounit.dev qcheck-core.dev qcheck-alcotest.dev ppx_deriving_qcheck.dev $DEPS"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "opam install $DEPS"))
 (copy (src .) (dst /src))
 (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
)


2024-09-18 15:14.24: Waiting for resource in pool OCluster
2024-09-18 16:09.55: Waiting for worker…
2024-09-18 16:10.18: Got resource from pool OCluster
Building on x86-bm-c4.sw.ocaml.org
All commits already cached
HEAD is now at fc2aadd Merge pull request #221 from gasche/document-to_alcotest


(from ocaml/opam:debian-12-ocaml-4.14@sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab)
Unable to find image 'ocaml/opam:debian-12-ocaml-4.14@sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab' locally
docker.io/ocaml/opam@sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab: Pulling from ocaml/opam
a011a1dae9e7: Pulling fs layer
a011a1dae9e7: Verifying Checksum
a011a1dae9e7: Download complete
a011a1dae9e7: Pull complete
Digest: sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab
Status: Downloaded newer image for ocaml/opam@sha256:da810fc5fd236954fd1bce5cf19e5bfdcd3421c72bd66f51863bfd44eb4648ab
WARNING: The requested image's platform (linux/386) does not match the detected host platform (linux/amd64) and no specific platform was requested
2024-09-18 16:10.18 ---> using "afe659a20e6ef160078f399da30138e90bb65f3677482d181bc6bf5ebe168976" from cache


/: (comment debian-12-4.14_x86_32_opam-2.2)


/: (user (uid 1000) (gid 1000))


/: (shell /usr/bin/linux32 /bin/sh -c)


/: (env CLICOLOR_FORCE 1)


/: (env OPAMCOLOR always)


/: (workdir /src)


/src: (run (shell "sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam"))
2024-09-18 16:10.18 ---> using "a1379e3fff646c5ebf176e9f3ea50b263a568dd11293b387f016eb7567a443c1" from cache


/src: (run (shell "opam init --reinit -ni"))
Configuring from /home/opam/.opamrc and then from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.


Continue? [y/n] y
This development version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.


[NOTE] The 'jobs' option was reset, its value was 39 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
           opam option jobs=39 --global
Format upgrade done.


<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from file:///home/opam/opam-repository
2024-09-18 16:10.18 ---> using "a2463f83266492606949acff9863f629c0fceb891fb1dca20605c584908a494e" from cache


/src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Linux 5.15.0-121-generic
The OCaml toplevel, version 4.14.2
2.2.1
2024-09-18 16:10.18 ---> using "9268b7db8c53266756e984cbdfd36970b94382876e92bf865f20a4fefec850ba" from cache


/src: (workdir /src)


/src: (run (shell "sudo chown opam /src"))
2024-09-18 16:10.18 ---> using "f1f4a9e6e37698a0aaa5f473574592fdaf847af9c2ffbd91ad1d149c7279a31a" from cache


/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
           (network host)
           (shell "cd ~/opam-repository && (git cat-file -e 45f961713f04a0d83218c0eb2706131a40f96d54 || git fetch origin master) && git reset -q --hard 45f961713f04a0d83218c0eb2706131a40f96d54 && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
 * branch                  master     -> FETCH_HEAD
   e89899ac28..45f961713f  master     -> origin/master
45f961713f Merge pull request #26585 from dra27/trunk-tweaks


<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from file:///home/opam/opam-repository


Everything as up-to-date as possible (run with --verbose to show unavailable upgrades).
However, you may "opam upgrade" these packages explicitly, which will ask permission to downgrade or uninstall the conflicting packages.
Nothing to do.
# Run eval $(opam env) to update the current shell environment
2024-09-18 16:10.18 ---> using "ed01b71ee5a0b422afa4f0a37bc4ebd5c63e62919d7dc0fb94ae5a4b6e9401b6" from cache


/src: (copy (src qcheck.opam qcheck-ounit.opam qcheck-core.opam qcheck-alcotest.opam ppx_deriving_qcheck.opam)
            (dst ./))
2024-09-18 16:10.18 ---> saved as "ff5a7c7965ee5a9396172845555d65d42a544863953e9b1ca823b577bb23cefb"


/src: (run (network host)
           (shell  "opam pin add -yn qcheck.dev './' && \
                  \nopam pin add -yn qcheck-ounit.dev './' && \
                  \nopam pin add -yn qcheck-core.dev './' && \
                  \nopam pin add -yn qcheck-alcotest.dev './' && \
                  \nopam pin add -yn ppx_deriving_qcheck.dev './'"))
[qcheck.dev] synchronised (file:///src)
qcheck is now pinned to file:///src (version dev)
[qcheck-ounit.dev] synchronised (file:///src)
qcheck-ounit is now pinned to file:///src (version dev)
[qcheck-core.dev] synchronised (file:///src)
qcheck-core is now pinned to file:///src (version dev)
[qcheck-alcotest.dev] synchronised (file:///src)
qcheck-alcotest is now pinned to file:///src (version dev)
[ppx_deriving_qcheck.dev] synchronised (file:///src)
ppx_deriving_qcheck is now pinned to file:///src (version dev)
2024-09-18 16:10.32 ---> saved as "888b7c230adaa25770994fa6e026780f1b1f3895e40dec8cd20e4b661ed31b66"


/src: (env DEPS "alcotest.1.8.0 astring.0.8.5 base-bigarray.base base-bytes.base base-threads.base base-unix.base cmdliner.1.3.0 cppo.1.7.0 dune.3.16.0 fmt.0.9.0 host-arch-x86_32.1 host-system-other.1 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.15.0 ocamlfind.1.9.6 ounit2.2.2.7 ppx_derivers.1.2.1 ppx_deriving.6.0.2 ppxlib.0.33.0 re.1.12.0 seq.base sexplib0.v0.16.0 stdlib-shims.0.3.0 topkg.1.0.7 uutf.1.0.3")


/src: (env CI true)


/src: (env OCAMLCI true)


/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
           (network host)
           (shell "opam update --depexts && opam install --cli=2.2 --depext-only -y qcheck.dev qcheck-ounit.dev qcheck-core.dev qcheck-alcotest.dev ppx_deriving_qcheck.dev $DEPS"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
- Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
- Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
- Get:4 http://deb.debian.org/debian bookworm/main i386 Packages [8680 kB]
- Get:5 http://deb.debian.org/debian bookworm-updates/main i386 Packages.diff/Index [11.7 kB]
- Get:6 http://deb.debian.org/debian bookworm-updates/main i386 Packages T-2024-09-10-2011.55-F-2024-09-10-2011.55.pdiff [1117 B]
- Get:6 http://deb.debian.org/debian bookworm-updates/main i386 Packages T-2024-09-10-2011.55-F-2024-09-10-2011.55.pdiff [1117 B]
- Get:7 http://deb.debian.org/debian-security bookworm-security/main i386 Packages [181 kB]
- Fetched 9129 kB in 2s (4272 kB/s)
- Reading package lists...
- 


<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[ppx_deriving_qcheck.dev] synchronised (no changes)
[qcheck.dev] synchronised (no changes)
[qcheck-alcotest.dev] synchronised (no changes)
[qcheck-core.dev] synchronised (no changes)
[qcheck-ounit.dev] synchronised (no changes)


[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 2).
[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2).
[NOTE] Package ocaml is already installed (current version is 4.14.2).
[NOTE] Package host-system-other is already installed (current version is 1).
[NOTE] Package host-arch-x86_32 is already installed (current version is 1).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
2024-09-18 16:10.55 ---> saved as "a52bcf68e8cd19ad27b3b7c8c5d545c5a1e03eb7f90a664c0ac05425616365c5"


/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
           (network host)
           (shell "opam install $DEPS"))
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 2).
[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2).
[NOTE] Package ocaml is already installed (current version is 4.14.2).
[NOTE] Package host-system-other is already installed (current version is 1).
[NOTE] Package host-arch-x86_32 is already installed (current version is 1).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
The following actions will be performed:
=== install 21 packages
  - install alcotest            1.8.0
  - install astring             0.8.5
  - install base-bytes          base
  - install cmdliner            1.3.0
  - install cppo                1.7.0
  - install dune                3.16.0
  - install fmt                 0.9.0
  - install ocaml-compiler-libs v0.12.4
  - install ocaml-syntax-shims  1.0.0
  - install ocamlbuild          0.15.0
  - install ocamlfind           1.9.6
  - install ounit2              2.2.7
  - install ppx_derivers        1.2.1
  - install ppx_deriving        6.0.2
  - install ppxlib              0.33.0
  - install re                  1.12.0
  - install seq                 base
  - install sexplib0            v0.16.0
  - install stdlib-shims        0.3.0
  - install topkg               1.0.7
  - install uutf                1.0.3


<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved astring.0.8.5  (cached)
-> retrieved cmdliner.1.3.0  (cached)
-> retrieved alcotest.1.8.0  (cached)
-> retrieved cppo.1.7.0  (cached)
-> retrieved fmt.0.9.0  (cached)
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
-> retrieved ocaml-syntax-shims.1.0.0  (cached)
-> retrieved ocamlbuild.0.15.0  (cached)
-> retrieved ocamlfind.1.9.6  (cached)
-> retrieved ounit2.2.2.7  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved ppx_deriving.6.0.2  (cached)
-> retrieved re.1.12.0  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved sexplib0.v0.16.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved topkg.1.0.7  (cached)
-> retrieved ppxlib.0.33.0  (cached)
-> retrieved dune.3.16.0  (cached)
-> retrieved uutf.1.0.3  (cached)
-> installed cmdliner.1.3.0
-> installed ocamlbuild.0.15.0
-> installed ocamlfind.1.9.6
-> installed base-bytes.base
-> installed topkg.1.0.7
-> installed uutf.1.0.3
-> installed fmt.0.9.0
-> installed astring.0.8.5
-> installed dune.3.16.0
-> installed ppx_derivers.1.2.1
-> installed stdlib-shims.0.3.0
-> installed sexplib0.v0.16.0
-> installed ocaml-syntax-shims.1.0.0
-> installed ocaml-compiler-libs.v0.12.4
-> installed cppo.1.7.0
-> installed ounit2.2.2.7
-> installed re.1.12.0
-> installed alcotest.1.8.0
-> installed ppxlib.0.33.0
-> installed ppx_deriving.6.0.2
Done.
# Run eval $(opam env) to update the current shell environment
2024-09-18 16:12.32 ---> saved as "75174cf012824f769021d8df96761a41fe15edcd85656ea5dbeb0c11de63ffe6"


/src: (copy (src .) (dst /src))
2024-09-18 16:12.32 ---> saved as "b963e9fc67c32426291275c6c6daea1950da9d6096776314071b22d474387af2"


/src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
(cd _build/default && /home/opam/.opam/4.14/bin/ocamlc.opt -w @1..3@5..28@30..39@43@46..47@49..57@61..62-40 -strict-sequence -strict-formats -short-paths -keep-locs -w +a-4-42-44-48-50-58-32-60@8 -safe-string -g -bin-annot -I src/core/.qcheck_core.objs/byte -I /home/opam/.opam/4.14/lib/bytes -intf-suffix .ml -no-alias-deps -opaque -o src/core/.qcheck_core.objs/byte/qCheck2.cmo -c -impl src/core/QCheck2.ml)
File "src/core/QCheck2.ml", line 1122, characters 2-20:
1122 |   fun_gen: 'b Gen.t; (** How to generate output values *)
         ^^^^^^^^^^^^^^^^^^
Warning 69 [unused-field]: record field fun_gen is never read.
(However, this field is used to build or mutate values.)
File "src/core/QCheck2.ml", line 1496, characters 4-33:
1496 |     mutable res: 'a TestResult.t;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning 69 [unused-field]: mutable record field res is never mutated.
(cd _build/default && /home/opam/.opam/4.14/bin/ocamlopt.opt -w @1..3@5..28@30..39@43@46..47@49..57@61..62-40 -strict-sequence -strict-formats -short-paths -keep-locs -w +a-4-42-44-48-50-58-32-60@8 -safe-string -g -I src/core/.qcheck_core.objs/byte -I src/core/.qcheck_core.objs/native -I /home/opam/.opam/4.14/lib/bytes -intf-suffix .ml -no-alias-deps -opaque -o src/core/.qcheck_core.objs/native/qCheck2.cmx -c -impl src/core/QCheck2.ml)
File "src/core/QCheck2.ml", line 1122, characters 2-20:
1122 |   fun_gen: 'b Gen.t; (** How to generate output values *)
         ^^^^^^^^^^^^^^^^^^
Warning 69 [unused-field]: record field fun_gen is never read.
(However, this field is used to build or mutate values.)
File "src/core/QCheck2.ml", line 1496, characters 4-33:
1496 |     mutable res: 'a TestResult.t;
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning 69 [unused-field]: mutable record field res is never mutated.
File "example/ounit/output.txt.expected", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/example/ounit/output.txt.expected _build/default/example/ounit/output.txt
diff --git a/_build/default/example/ounit/output.txt.expected b/_build/default/example/ounit/output.txt
index cb6e442..26f4b3f 100644
--- a/_build/default/example/ounit/output.txt.expected
+++ b/_build/default/example/ounit/output.txt
@@ -6,7 +6,7 @@ Error: tests:2:error_raise_exn (in the log).
 
 
 test `error_raise_exn` raised exception `Dune__exe__QCheck_ounit_test.Error`
-on `0 (after 63 shrink steps)`
+on `0 (after 31 shrink steps)`
 
 ------------------------------------------------------------------------------
 ==============================================================================
File "example/alcotest/output.txt.expected", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/example/alcotest/output.txt.expected _build/default/example/alcotest/output.txt
diff --git a/_build/default/example/alcotest/output.txt.expected b/_build/default/example/alcotest/output.txt
index 79e4f3c..8099259 100644
--- a/_build/default/example/alcotest/output.txt.expected
+++ b/_build/default/example/alcotest/output.txt
@@ -17,10 +17,10 @@ test `fail_sort_id` failed on ≥ 1 cases: [1; 0] (after 20 shrink steps)
 └──────────────────────────────────────────────────────────────────────────────┘
 test `error_raise_exn`
 raised exception `Error`
-on `0 (after 63 shrink steps)`
+on `0 (after 31 shrink steps)`
 [exception] test `error_raise_exn`
 raised exception `Error`
-on `0 (after 63 shrink steps)`
+on `0 (after 31 shrink steps)`
  ──────────────────────────────────────────────────────────────────────────────
 ┌──────────────────────────────────────────────────────────────────────────────┐
 │ [FAIL]        suite              3   fail_check_err_message.                 │
(cd _build/default/test/core && ./test.exe)
Testing `QCheck'.
This run has ID `1HPDI6FK'.


  [OK]          Shrink          0   int_towards.
  [OK]          Shrink          1   int32_towards.
  [OK]          Shrink          2   int64_towards.
  [OK]          Shrink          3   float_towards.
  [OK]          Gen             0   opt with default ratio.
  [OK]          Gen             1   opt with custom ratio.
  [OK]          Test            0   make with custom count.
  [OK]          Test            1   make with custom count.
  [OK]          Test            2   make with default count.
  [OK]          Test            3   make with env count.
  [OK]          String          0   shrinking.


Full test results in `/src/_build/default/test/core/_build/_tests/QCheck'.
Test Successful in 0.194s. 11 tests run.
(cd _build/default/test/ppx_deriving_qcheck/deriver && ./test_recursive.exe)
qcheck random seed: 694222513
Testing `Test_Recursive'.
This run has ID `I06SB41M'.


  [OK]          Recursive          0   test_tree_ref.
  [OK]          Recursive          1   gen_tree_sized 0 = Node (_, Leaf, Leaf).


Full test results in `/src/_build/default/test/ppx_deriving_qcheck/deriver/_build/_tests/Test_Recursive'.
Test Successful in 0.002s. 2 tests run.
(cd _build/default/test/ppx_deriving_qcheck/deriver && ./test_primitives.exe)
Testing `Test_Primitives'.
This run has ID `Z8VEB2IW'.


  [OK]          Primitives          0   test_int.
  [OK]          Primitives          1   test_unit.
  [OK]          Primitives          2   test_string.
  [OK]          Primitives          3   test_char.
  [OK]          Primitives          4   test_bool.
  [OK]          Primitives          5   test_float.
  [OK]          Primitives          6   test_int32.
  [OK]          Primitives          7   test_int64.
  [OK]          Primitives          8   test_option.
  [OK]          Primitives          9   test_array.
  [OK]          Primitives         10   test_list.


Full test results in `/src/_build/default/test/ppx_deriving_qcheck/deriver/_build/_tests/Test_Primitives'.
Test Successful in 0.006s. 11 tests run.
(cd _build/default/test/ppx_deriving_qcheck/deriver && ./test_tuple.exe)
qcheck random seed: 860271562
Testing `Test_Tuple'.
This run has ID `Q0FFA4KF'.


  [OK]          Tuple          0   forall x in ('a', 'b'): x = ('a', 'b').
  [OK]          Tuple          1   forall x in ('a', 'b', 'c'): x = ('a', 'b'...
  [OK]          Tuple          2   forall x in ('a', 'b', 'c', 'd'): x = ('a'...
  [OK]          Tuple          3   forall x in ('a', 'b', 'c', 'd', 'e'): x =...
  [OK]          Tuple          4   forall x in ('a', 'b', 'c', 'd', 'e', 'f')...
  [OK]          Tuple          5   forall x in ('a', 'b', 'c', 'd', 'e', 'f',...
  [OK]          Tuple          6   forall x in ('a', 'b', 'c', 'd', 'e', 'f',...


Full test results in `/src/_build/default/test/ppx_deriving_qcheck/deriver/_build/_tests/Test_Tuple'.
Test Successful in 0.001s. 7 tests run.
(cd _build/default/test/ppx_deriving_qcheck/deriver && ./test_record.exe)
Testing `Test_Record'.
This run has ID `ZMBUZ1GD'.


  [OK]          Record          0   test_env.
  [OK]          Record          1   test_color.


Full test results in `/src/_build/default/test/ppx_deriving_qcheck/deriver/_build/_tests/Test_Record'.
Test Successful in 0.516s. 2 tests run.
(cd _build/default/test/ppx_deriving_qcheck/deriver && ./test_variants.exe)
qcheck random seed: 767857112
Testing `Test_Variant'.
This run has ID `14I3MN4J'.


  [OK]          Variants          0   test_variants.
  [OK]          Variants          1   test_poly_variants.
  [OK]          Variants          2   gen_letters always produces B.
  [OK]          Variants          3   gen_poly_letters always produces B.


Full test results in `/src/_build/default/test/ppx_deriving_qcheck/deriver/_build/_tests/Test_Variant'.
Test Successful in 0.001s. 4 tests run.
(cd _build/default/test/ppx_deriving_qcheck/deriver && ./test_qualified_names.exe)
Testing `Test_Qualified_names'.
This run has ID `J51AKJ9A'.


  [OK]          Qualified names          0   test_module.
  [OK]          Qualified names          1   test_functor.


Full test results in `/src/_build/default/test/ppx_deriving_qcheck/deriver/_build/_tests/Test_Qualified_names'.
Test Successful in 0.001s. 2 tests run.
(cd _build/default/test/ppx_deriving_qcheck/deriver && ./test_textual.exe)
Testing `ppx_deriving_qcheck tests'.
This run has ID `B5GXU5QB'.


  [OK]          deriving generator good          0   deriving int.
  [OK]          deriving generator good          1   deriving float.
  [OK]          deriving generator good          2   deriving char.
  [OK]          deriving generator good          3   deriving string.
  [OK]          deriving generator good          4   deriving unit.
  [OK]          deriving generator good          5   deriving bool.
  [OK]          deriving generator good          6   deriving int32.
  [OK]          deriving generator good          7   deriving int32'.
  [OK]          deriving generator good          8   deriving int64.
  [OK]          deriving generator good          9   deriving int64'.
  [OK]          deriving generator good         10   deriving tuple.
  [OK]          deriving generator good         11   deriving option.
  [OK]          deriving generator good         12   deriving array.
  [OK]          deriving generator good         13   deriving list.
  [OK]          deriving generator good         14   deriving constructors.
  [OK]          deriving generator good         15   deriving dependencies.
  [OK]          deriving generator good         16   deriving record.
  [OK]          deriving generator good         17   deriving equal.
  [OK]          deriving generator good         18   deriving tree like.
  [OK]          deriving generator good         19   deriving expr like.
  [OK]          deriving generator good         20   deriving alpha.
  [OK]          deriving generator good         21   deriving variant.
  [OK]          deriving generator good         22   deriving weight construc...
  [OK]          deriving generator good         23   deriving forest.
  [OK]          deriving generator good         24   deriving fun primitives.
  [OK]          deriving generator good         25   deriving fun option.
  [OK]          deriving generator good         26   deriving fun array.
  [OK]          deriving generator good         27   deriving fun list.
  [OK]          deriving generator good         28   deriving fun n.
  [OK]          deriving generator good         29   deriving fun tuple.
  [OK]          deriving generator good         30   deriving rec poly variants.
  [OK]          deriving generator good         31   deriving variant with un...


Full test results in `/src/_build/default/test/ppx_deriving_qcheck/deriver/_build/_tests/ppx_deriving_qcheck tests'.
Test Successful in 0.013s. 32 tests run.
File "example/output.txt.expected", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/example/output.txt.expected _build/default/example/output.txt
diff --git a/_build/default/example/output.txt.expected b/_build/default/example/output.txt
index 2bcc615..f01ffa9 100644
--- a/_build/default/example/output.txt.expected
+++ b/_build/default/example/output.txt
@@ -8,7 +8,7 @@ Test should_fail_sort_id failed (18 shrink steps):
 
 === Error ======================================================================
 
-Test should_error_raise_exn errored on (63 shrink steps):
+Test should_error_raise_exn errored on (31 shrink steps):
 
 0
 
@@ -59,9 +59,9 @@ stats num:
 
 --- Failure --------------------------------------------------------------------
 
-Test FAIL_pred_map_commute failed (127 shrink steps):
+Test FAIL_pred_map_commute failed (67 shrink steps):
 
-([3], {_ -> 0}, {3 -> false; _ -> true})
+([0], {_ -> -5}, {-5 -> true; _ -> false})
 
 --- Failure --------------------------------------------------------------------
 
@@ -90,13 +90,13 @@ Test fold_left fold_right uncurried failed (111 shrink steps):
 
 --- Failure --------------------------------------------------------------------
 
-Test long_shrink failed (149 shrink steps):
+Test long_shrink failed (83 shrink steps):
 
 ([0], [-1])
 
 --- Failure --------------------------------------------------------------------
 
-Test mod3_should_fail failed (84 shrink steps):
+Test mod3_should_fail failed (34 shrink steps):
 
 -21
 
@@ -129,7 +129,7 @@ stats dist:
 
 Warning for test WARN_unlikely_precond:
 
-WARNING: only 0.5% tests (of 2000) passed precondition for "WARN_unlikely_precond"
+WARNING: only 0.6% tests (of 2000) passed precondition for "WARN_unlikely_precond"
 
 NOTE: it is likely that the precondition is too strong, or that the generator is buggy.
 
@@ -137,7 +137,7 @@ NOTE: it is likely that the precondition is too strong, or that the generator is
 
 Test FAIL_unlikely_precond failed:
 
-ERROR: only 0.5% tests (of 2000) passed precondition for "FAIL_unlikely_precond"
+ERROR: only 0.6% tests (of 2000) passed precondition for "FAIL_unlikely_precond"
 
 NOTE: it is likely that the precondition is too strong, or that the generator is buggy.
 
@@ -292,27 +292,27 @@ stats dist:
 +++ Stats for stat_display_test_7 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats dist:
-  num: 100000, avg: 2541076923587387.50, stddev: 2660730801206827008.00, median 158655268318060, min -4611522359435274428, max 4611540922436307689
-  -4611522359435274428..-4150369195341695293: #####################################################          4976
-  -4150369195341695292..-3689216031248116157: #####################################################          4963
-  -3689216031248116156..-3228062867154537021: ######################################################         5038
-  -3228062867154537020..-2766909703060957885: #####################################################          4979
-  -2766909703060957884..-2305756538967378749: #####################################################          5001
-  -2305756538967378748..-1844603374873799613: #####################################################          4982
-  -1844603374873799612..-1383450210780220477: #####################################################          5025
-  -1383450210780220476.. -922297046686641341: ####################################################           4901
-   -922297046686641340.. -461143882593062205: #######################################################        5126
-   -461143882593062204..       9281500516931: #####################################################          5008
-         9281500516932..  461162445594096067: ######################################################         5041
-    461162445594096068..  922315609687675203: #####################################################          5001
-    922315609687675204.. 1383468773781254339: #####################################################          4986
-   1383468773781254340.. 1844621937874833475: #####################################################          4949
-   1844621937874833476.. 2305775101968412611: #####################################################          5025
-   2305775101968412612.. 2766928266061991747: #####################################################          5022
-   2766928266061991748.. 3228081430155570883: #####################################################          4958
-   3228081430155570884.. 3689234594249150019: #####################################################          4998
-   3689234594249150020.. 4150387758342729155: #####################################################          4982
-   4150387758342729156.. 4611540922436308291: ######################################################         5039
+  num: 100000, avg: 336840.90, stddev: 619301756.02, median 895228, min -1073728193, max 1073739280
+  -1073728193.. -966354820: #####################################################          5009
+   -966354819.. -858981446: ####################################################           5004
+   -858981445.. -751608072: ####################################################           4917
+   -751608071.. -644234698: #####################################################          5028
+   -644234697.. -536861324: ####################################################           4962
+   -536861323.. -429487950: #####################################################          5039
+   -429487949.. -322114576: ####################################################           4927
+   -322114575.. -214741202: #####################################################          5054
+   -214741201.. -107367828: #####################################################          5065
+   -107367827..       5546: ####################################################           4954
+         5547..  107378920: ####################################################           4943
+    107378921..  214752294: ###################################################            4900
+    214752295..  322125668: ######################################################         5126
+    322125669..  429499042: #######################################################        5198
+    429499043..  536872416: ####################################################           4988
+    536872417..  644245790: ####################################################           4940
+    644245791..  751619164: ####################################################           5002
+    751619165..  858992538: ####################################################           4928
+    858992539..  966365912: #####################################################          5070
+    966365913.. 1073739286: ####################################################           4946
 ================================================================================
 1 warning(s)
 failure (9 tests failed, 1 tests errored, ran 25 tests)
File "test/core/qcheck2_output.txt.expected", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/core/qcheck2_output.txt.expected _build/default/test/core/qcheck2_output.txt
diff --git a/_build/default/test/core/qcheck2_output.txt.expected b/_build/default/test/core/qcheck2_output.txt
index efe05ed..e6e6171 100644
--- a/_build/default/test/core/qcheck2_output.txt.expected
+++ b/_build/default/test/core/qcheck2_output.txt
@@ -1,125 +1,61 @@
 random seed: 1234
-50 7 0 0 0 0 0 0 0 0 0 0 3 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 2724675603984413065
+50 7 0 0 0 0 0 0 0 0 0 0 3 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 911769578
 0
-1362337801992206532
+455884789
 0
-681168900996103266
+227942394
 0
-340584450498051633
+113971197
 0
-170292225249025816
+56985598
 0
-85146112624512908
+28492799
 0
-42573056312256454
+14246399
 0
-21286528156128227
+7123199
 0
-10643264078064113
+3561599
 0
-5321632039032056
+1780799
 0
-2660816019516028
+890399
 0
-1330408009758014
+445199
 0
-665204004879007
+222599
 0
-332602002439503
+111299
 0
-166301001219751
+55649
 0
-83150500609875
+27824
 0
-41575250304937
+13912
 0
-20787625152468
+6956
 0
-10393812576234
+3478
 0
-5196906288117
+1739
 0
-2598453144058
+869
 0
-1299226572029
+434
 0
-649613286014
+217
 0
-324806643007
+108
 0
-162403321503
+54
 0
-81201660751
+27
 0
-40600830375
+13
 0
-20300415187
+6
 0
-10150207593
-0
-5075103796
-0
-2537551898
-0
-1268775949
-0
-634387974
-0
-317193987
-0
-158596993
-0
-79298496
-0
-39649248
-0
-19824624
-0
-9912312
-0
-4956156
-0
-2478078
-0
-1239039
-0
-619519
-0
-309759
-0
-154879
-0
-77439
-0
-38719
-0
-19359
-0
-9679
-0
-4839
-0
-2419
-0
-1209
-0
-604
-0
-302
-0
-151
-0
-75
-0
-37
-0
-18
-0
-9
-0
-4
-0
-2
+3
 0
 1
 0
@@ -231,7 +167,7 @@ Test with shrinking retries failed (0 shrink steps):
 
 Warning for test WARN_unlikely_precond:
 
-WARNING: only 0.5% tests (of 2000) passed precondition for "WARN_unlikely_precond"
+WARNING: only 0.6% tests (of 2000) passed precondition for "WARN_unlikely_precond"
 
 NOTE: it is likely that the precondition is too strong, or that the generator is buggy.
 
@@ -239,7 +175,7 @@ NOTE: it is likely that the precondition is too strong, or that the generator is
 
 Test FAIL_unlikely_precond failed:
 
-ERROR: only 0.5% tests (of 2000) passed precondition for "FAIL_unlikely_precond"
+ERROR: only 0.6% tests (of 2000) passed precondition for "FAIL_unlikely_precond"
 
 NOTE: it is likely that the precondition is too strong, or that the generator is buggy.
 
@@ -254,11 +190,11 @@ Test char never produces '\255' failed (0 shrink steps):
 
 Test big bound issue59 failed (0 shrink steps):
 
-4611686018427387903
+1073741823
 
 --- Failure --------------------------------------------------------------------
 
-Test long_shrink failed (3039 shrink steps):
+Test long_shrink failed (3018 shrink steps):
 
 ([0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1])
 
@@ -270,7 +206,7 @@ Test ints arent 0 mod 3 failed (2 shrink steps):
 
 --- Failure --------------------------------------------------------------------
 
-Test ints are 0 failed (61 shrink steps):
+Test ints are 0 failed (29 shrink steps):
 
 1
 
@@ -278,7 +214,7 @@ Test ints are 0 failed (61 shrink steps):
 
 Test ints < 209609 failed (0 shrink steps):
 
-4611686018427387903
+1073741823
 
 --- Failure --------------------------------------------------------------------
 
@@ -402,9 +338,9 @@ Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h <
 
 --- Failure --------------------------------------------------------------------
 
-Test fail_pred_map_commute failed (16 shrink steps):
+Test fail_pred_map_commute failed (31 shrink steps):
 
-([2], {_ -> 0}, {1 -> false; 2 -> true; _ -> false})
+([0; 1], {_ -> 0}, {0 -> true; -908153952 -> false; 1 -> false; 2 -> false; 954377844 -> false; 243841268 -> false; 5 -> false; 7 -> false; 784647080 -> false; 73 -> false; -226239655 -> false; 9 -> false; -1058578038 -> false; 789138426 -> false; 74 -> false; -110280229 -> false; 44 -> false; 15 -> false; 255379327 -> false; _ -> false})
 
 --- Failure --------------------------------------------------------------------
 
@@ -617,63 +553,63 @@ stats len:
 +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 400.16, stddev: 1371.90, median 9, min 0, max 9987
-      0..  499: #######################################################        4246
-    500..  999: ######                                                          502
-   1000.. 1499:                                                                  13
-   1500.. 1999:                                                                  10
-   2000.. 2499:                                                                  14
-   2500.. 2999:                                                                  14
-   3000.. 3499:                                                                  20
-   3500.. 3999:                                                                   7
-   4000.. 4499:                                                                  13
-   4500.. 4999:                                                                  16
-   5000.. 5499:                                                                  12
-   5500.. 5999:                                                                  15
-   6000.. 6499:                                                                  15
-   6500.. 6999:                                                                  13
-   7000.. 7499:                                                                  16
-   7500.. 7999:                                                                  12
-   8000.. 8499:                                                                  11
-   8500.. 8999:                                                                  16
-   9000.. 9499:                                                                  15
-   9500.. 9999:                                                                  20
+  num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974
+     0.. 498: #######################################################        4212
+   499.. 997: #######                                                         578
+   998..1496:                                                                  11
+  1497..1995:                                                                  15
+  1996..2494:                                                                  11
+  2495..2993:                                                                  10
+  2994..3492:                                                                  13
+  3493..3991:                                                                  12
+  3992..4490:                                                                   7
+  4491..4989:                                                                   8
+  4990..5488:                                                                  15
+  5489..5987:                                                                  14
+  5988..6486:                                                                  12
+  6487..6985:                                                                   8
+  6986..7484:                                                                   9
+  7485..7983:                                                                  19
+  7984..8482:                                                                  14
+  8483..8981:                                                                  11
+  8982..9480:                                                                  11
+  9481..9979:                                                                  10
 
 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 16.14, stddev: 24.86, median 6, min 0, max 99
-    0..  4: ######################################################         1923
-    5..  9: #######################################################        1936
-   10.. 14: #                                                                61
-   15.. 19: #                                                                59
-   20.. 24: #                                                                62
-   25.. 29: #                                                                70
+  num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99
+    0..  4: ######################################################         1930
+    5..  9: #######################################################        1957
+   10.. 14: #                                                                59
+   15.. 19: #                                                                66
+   20.. 24: #                                                                61
+   25.. 29: #                                                                52
    30.. 34: #                                                                61
-   35.. 39: #                                                                64
-   40.. 44: #                                                                64
-   45.. 49: #                                                                56
-   50.. 54: #                                                                65
-   55.. 59: #                                                                55
-   60.. 64: #                                                                60
-   65.. 69: #                                                                62
-   70.. 74: #                                                                57
-   75.. 79: #                                                                69
-   80.. 84: ##                                                               73
-   85.. 89: #                                                                67
-   90.. 94: #                                                                62
-   95.. 99: ##                                                               74
+   35.. 39: #                                                                65
+   40.. 44: #                                                                62
+   45.. 49: #                                                                64
+   50.. 54: #                                                                70
+   55.. 59: #                                                                63
+   60.. 64: #                                                                50
+   65.. 69: #                                                                51
+   70.. 74: #                                                                52
+   75.. 79: #                                                                63
+   80.. 84: #                                                                56
+   85.. 89: ##                                                               75
+   90.. 94: ##                                                               73
+   95.. 99: #                                                                70
 
 +++ Stats for list_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 7.49, stddev: 1.71, median 8, min 5, max 10
-   5: #######################################################         867
-   6: ###################################################             813
-   7: ###################################################             815
-   8: ####################################################            833
-   9: ######################################################          857
-  10: ###################################################             815
+  num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10
+   5: ######################################################          834
+   6: #####################################################           825
+   7: #####################################################           820
+   8: ######################################################          833
+   9: #######################################################         844
+  10: #######################################################         844
 
 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
@@ -684,63 +620,63 @@ stats len:
 +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 400.16, stddev: 1371.90, median 9, min 0, max 9987
-      0..  499: #######################################################        4246
-    500..  999: ######                                                          502
-   1000.. 1499:                                                                  13
-   1500.. 1999:                                                                  10
-   2000.. 2499:                                                                  14
-   2500.. 2999:                                                                  14
-   3000.. 3499:                                                                  20
-   3500.. 3999:                                                                   7
-   4000.. 4499:                                                                  13
-   4500.. 4999:                                                                  16
-   5000.. 5499:                                                                  12
-   5500.. 5999:                                                                  15
-   6000.. 6499:                                                                  15
-   6500.. 6999:                                                                  13
-   7000.. 7499:                                                                  16
-   7500.. 7999:                                                                  12
-   8000.. 8499:                                                                  11
-   8500.. 8999:                                                                  16
-   9000.. 9499:                                                                  15
-   9500.. 9999:                                                                  20
+  num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974
+     0.. 498: #######################################################        4212
+   499.. 997: #######                                                         578
+   998..1496:                                                                  11
+  1497..1995:                                                                  15
+  1996..2494:                                                                  11
+  2495..2993:                                                                  10
+  2994..3492:                                                                  13
+  3493..3991:                                                                  12
+  3992..4490:                                                                   7
+  4491..4989:                                                                   8
+  4990..5488:                                                                  15
+  5489..5987:                                                                  14
+  5988..6486:                                                                  12
+  6487..6985:                                                                   8
+  6986..7484:                                                                   9
+  7485..7983:                                                                  19
+  7984..8482:                                                                  14
+  8483..8981:                                                                  11
+  8982..9480:                                                                  11
+  9481..9979:                                                                  10
 
 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 16.14, stddev: 24.86, median 6, min 0, max 99
-    0..  4: ######################################################         1923
-    5..  9: #######################################################        1936
-   10.. 14: #                                                                61
-   15.. 19: #                                                                59
-   20.. 24: #                                                                62
-   25.. 29: #                                                                70
+  num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99
+    0..  4: ######################################################         1930
+    5..  9: #######################################################        1957
+   10.. 14: #                                                                59
+   15.. 19: #                                                                66
+   20.. 24: #                                                                61
+   25.. 29: #                                                                52
    30.. 34: #                                                                61
-   35.. 39: #                                                                64
-   40.. 44: #                                                                64
-   45.. 49: #                                                                56
-   50.. 54: #                                                                65
-   55.. 59: #                                                                55
-   60.. 64: #                                                                60
-   65.. 69: #                                                                62
-   70.. 74: #                                                                57
-   75.. 79: #                                                                69
-   80.. 84: ##                                                               73
-   85.. 89: #                                                                67
-   90.. 94: #                                                                62
-   95.. 99: ##                                                               74
+   35.. 39: #                                                                65
+   40.. 44: #                                                                62
+   45.. 49: #                                                                64
+   50.. 54: #                                                                70
+   55.. 59: #                                                                63
+   60.. 64: #                                                                50
+   65.. 69: #                                                                51
+   70.. 74: #                                                                52
+   75.. 79: #                                                                63
+   80.. 84: #                                                                56
+   85.. 89: ##                                                               75
+   90.. 94: ##                                                               73
+   95.. 99: #                                                                70
 
 +++ Stats for array_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 7.49, stddev: 1.71, median 8, min 5, max 10
-   5: #######################################################         867
-   6: ###################################################             813
-   7: ###################################################             815
-   8: ####################################################            833
-   9: ######################################################          857
-  10: ###################################################             815
+  num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10
+   5: ######################################################          834
+   6: #####################################################           825
+   7: #####################################################           820
+   8: ######################################################          833
+   9: #######################################################         844
+  10: #######################################################         844
 
 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
@@ -940,52 +876,52 @@ stats dist:
 +++ Stats for int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats dist:
-  num: 100000, avg: 2541076923587387.50, stddev: 2660730801206827008.00, median 158655268318060, min -4611522359435274428, max 4611540922436307689
-  -4611522359435274428..-4150369195341695293: #####################################################          4976
-  -4150369195341695292..-3689216031248116157: #####################################################          4963
-  -3689216031248116156..-3228062867154537021: ######################################################         5038
-  -3228062867154537020..-2766909703060957885: #####################################################          4979
-  -2766909703060957884..-2305756538967378749: #####################################################          5001
-  -2305756538967378748..-1844603374873799613: #####################################################          4982
-  -1844603374873799612..-1383450210780220477: #####################################################          5025
-  -1383450210780220476.. -922297046686641341: ####################################################           4901
-   -922297046686641340.. -461143882593062205: #######################################################        5126
-   -461143882593062204..       9281500516931: #####################################################          5008
-         9281500516932..  461162445594096067: ######################################################         5041
-    461162445594096068..  922315609687675203: #####################################################          5001
-    922315609687675204.. 1383468773781254339: #####################################################          4986
-   1383468773781254340.. 1844621937874833475: #####################################################          4949
-   1844621937874833476.. 2305775101968412611: #####################################################          5025
-   2305775101968412612.. 2766928266061991747: #####################################################          5022
-   2766928266061991748.. 3228081430155570883: #####################################################          4958
-   3228081430155570884.. 3689234594249150019: #####################################################          4998
-   3689234594249150020.. 4150387758342729155: #####################################################          4982
-   4150387758342729156.. 4611540922436308291: ######################################################         5039
+  num: 100000, avg: 336840.90, stddev: 619301756.02, median 895228, min -1073728193, max 1073739280
+  -1073728193.. -966354820: #####################################################          5009
+   -966354819.. -858981446: ####################################################           5004
+   -858981445.. -751608072: ####################################################           4917
+   -751608071.. -644234698: #####################################################          5028
+   -644234697.. -536861324: ####################################################           4962
+   -536861323.. -429487950: #####################################################          5039
+   -429487949.. -322114576: ####################################################           4927
+   -322114575.. -214741202: #####################################################          5054
+   -214741201.. -107367828: #####################################################          5065
+   -107367827..       5546: ####################################################           4954
+         5547..  107378920: ####################################################           4943
+    107378921..  214752294: ###################################################            4900
+    214752295..  322125668: ######################################################         5126
+    322125669..  429499042: #######################################################        5198
+    429499043..  536872416: ####################################################           4988
+    536872417..  644245790: ####################################################           4940
+    644245791..  751619164: ####################################################           5002
+    751619165..  858992538: ####################################################           4928
+    858992539..  966365912: #####################################################          5070
+    966365913.. 1073739286: ####################################################           4946
 
 +++ Stats for oneof int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats dist:
-  num: 1000, avg: 4611686018427388.00, stddev: 2905870896563567616.00, median 0, min -4611686018427387904, max 4611686018427387903
-  -4611686018427387904..-4150517416584649089: ##################                                              208
-  -4150517416584649088..-3689348814741910273:                                                                   0
-  -3689348814741910272..-3228180212899171457:                                                                   0
-  -3228180212899171456..-2767011611056432641:                                                                   0
-  -2767011611056432640..-2305843009213693825:                                                                   0
-  -2305843009213693824..-1844674407370955009:                                                                   0
-  -1844674407370955008..-1383505805528216193:                                                                   0
-  -1383505805528216192.. -922337203685477377:                                                                   0
-   -922337203685477376.. -461168601842738561:                                                                   0
-   -461168601842738560..                 255: #######################################################         603
-                   256..  461168601842739071:                                                                   0
-    461168601842739072..  922337203685477887:                                                                   0
-    922337203685477888.. 1383505805528216703:                                                                   0
-   1383505805528216704.. 1844674407370955519:                                                                   0
-   1844674407370955520.. 2305843009213694335:                                                                   0
-   2305843009213694336.. 2767011611056433151:                                                                   0
-   2767011611056433152.. 3228180212899171967:                                                                   0
-   3228180212899171968.. 3689348814741910783:                                                                   0
-   3689348814741910784.. 4150517416584649599:                                                                   0
-   4150517416584649600.. 4611686018427387903: #################                                               189
+  num: 1000, avg: 1073741.63, stddev: 676575790.92, median 0, min -1073741824, max 1073741823
+  -1073741824.. -966367642: ##################                                              208
+   -966367641.. -858993459:                                                                   0
+   -858993458.. -751619276:                                                                   0
+   -751619275.. -644245093:                                                                   0
+   -644245092.. -536870910:                                                                   0
+   -536870909.. -429496727:                                                                   0
+   -429496726.. -322122544:                                                                   0
+   -322122543.. -214748361:                                                                   0
+   -214748360.. -107374178:                                                                   0
+   -107374177..          5: #######################################################         603
+            6..  107374188:                                                                   0
+    107374189..  214748371:                                                                   0
+    214748372..  322122554:                                                                   0
+    322122555..  429496737:                                                                   0
+    429496738..  536870920:                                                                   0
+    536870921..  644245103:                                                                   0
+    644245104..  751619286:                                                                   0
+    751619287..  858993469:                                                                   0
+    858993470..  966367652:                                                                   0
+    966367653.. 1073741823: #################                                               189
 ================================================================================
 1 warning(s)
 failure (36 tests failed, 1 tests errored, ran 84 tests)
@@ -994,26 +930,26 @@ random seed: 153870556
 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats dist:
-  num: 1000, avg: -55083208105414400.00, stddev: 1847115855773139200.00, median 9, min -4590718933436425025, max 4611686018427387903
-  -4590718933436425025..-4130598685843234370: ##                                                               26
-  -4130598685843234369..-3670478438250043714: #                                                                13
-  -3670478438250043713..-3210358190656853058: ###                                                              37
-  -3210358190656853057..-2750237943063662402: ###                                                              30
-  -2750237943063662401..-2290117695470471746: ##                                                               27
-  -2290117695470471745..-1829997447877281090: ##                                                               24
-  -1829997447877281089..-1369877200284090434: ##                                                               27
-  -1369877200284090433.. -909756952690899778: ##                                                               27
-   -909756952690899777.. -449636705097709122: ##                                                               21
-   -449636705097709121..   10483542495481534: #######################################################         531
-     10483542495481535..  470603790088672190: ##                                                               21
-    470603790088672191..  930724037681862846: ##                                                               27
-    930724037681862847.. 1390844285275053502: ##                                                               24
-   1390844285275053503.. 1850964532868244158: ##                                                               25
-   1850964532868244159.. 2311084780461434814: ##                                                               28
-   2311084780461434815.. 2771205028054625470: ##                                                               23
-   2771205028054625471.. 3231325275647816126: ##                                                               23
-   3231325275647816127.. 3691445523241006782: ##                                                               25
-   3691445523241006783.. 4151565770834197438: #                                                                17
-   4151565770834197439.. 4611686018427387903: ##                                                               24
+  num: 1000, avg: 10351291.88, stddev: 432212939.52, median 9, min -1066972208, max 1073741823
+  -1066972208.. -959936507: ##                                                               27
+   -959936506.. -852900805: ##                                                               22
+   -852900804.. -745865103: ##                                                               22
+   -745865102.. -638829401: #                                                                18
+   -638829400.. -531793699: #                                                                17
+   -531793698.. -424757997: ##                                                               21
+   -424757996.. -317722295: ###                                                              33
+   -317722294.. -210686593: ###                                                              33
+   -210686592.. -103650891: ###                                                              32
+   -103650890..    3384811: #######################################################         516
+      3384812..  110420513: ###                                                              34
+    110420514..  217456215: ###                                                              34
+    217456216..  324491917: #                                                                17
+    324491918..  431527619: ##                                                               24
+    431527620..  538563321: ##                                                               26
+    538563322..  645599023: ##                                                               20
+    645599024..  752634725: ##                                                               24
+    752634726..  859670427: ##                                                               27
+    859670428..  966706129: ##                                                               27
+    966706130.. 1073741823: ##                                                               26
 ================================================================================
 success (ran 1 tests)
File "test/core/qcheck_output.txt.expected", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/core/qcheck_output.txt.expected _build/default/test/core/qcheck_output.txt
diff --git a/_build/default/test/core/qcheck_output.txt.expected b/_build/default/test/core/qcheck_output.txt
index 880df25..7dac6ed 100644
--- a/_build/default/test/core/qcheck_output.txt.expected
+++ b/_build/default/test/core/qcheck_output.txt
@@ -1,65 +1,33 @@
 random seed: 1234
-50 7 4 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2724675603984413065
-1362337801992206533
-681168900996103267
-340584450498051634
-170292225249025817
-85146112624512909
-42573056312256455
-21286528156128228
-10643264078064114
-5321632039032057
-2660816019516029
-1330408009758015
-665204004879008
-332602002439504
-166301001219752
-83150500609876
-41575250304938
-20787625152469
-10393812576235
-5196906288118
-2598453144059
-1299226572030
-649613286015
-324806643008
-162403321504
-81201660752
-40600830376
-20300415188
-10150207594
-5075103797
-2537551899
-1268775950
-634387975
-317193988
-158596994
-79298497
-39649249
-19824625
-9912313
-4956157
-2478079
-1239040
-619520
-309760
-154880
-77440
-38720
-19360
-9680
-4840
-2420
-1210
-605
-303
-152
-76
-38
-19
-10
-5
-3
+50 7 4 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 911769578
+455884789
+227942395
+113971198
+56985599
+28492800
+14246400
+7123200
+3561600
+1780800
+890400
+445200
+222600
+111300
+55650
+27825
+13913
+6957
+3479
+1740
+870
+435
+218
+109
+55
+28
+14
+7
+4
 2
 1
 0
@@ -107,7 +75,7 @@ Test should_fail_sort_id failed (18 shrink steps):
 
 === Error ======================================================================
 
-Test should_error_raise_exn errored on (63 shrink steps):
+Test should_error_raise_exn errored on (31 shrink steps):
 
 0
 
@@ -166,7 +134,7 @@ Test with shrinking retries failed (1 shrink steps):
 
 Warning for test WARN_unlikely_precond:
 
-WARNING: only 0.5% tests (of 2000) passed precondition for "WARN_unlikely_precond"
+WARNING: only 0.6% tests (of 2000) passed precondition for "WARN_unlikely_precond"
 
 NOTE: it is likely that the precondition is too strong, or that the generator is buggy.
 
@@ -174,7 +142,7 @@ NOTE: it is likely that the precondition is too strong, or that the generator is
 
 Test FAIL_unlikely_precond failed:
 
-ERROR: only 0.5% tests (of 2000) passed precondition for "FAIL_unlikely_precond"
+ERROR: only 0.6% tests (of 2000) passed precondition for "FAIL_unlikely_precond"
 
 NOTE: it is likely that the precondition is too strong, or that the generator is buggy.
 
@@ -187,31 +155,31 @@ Test char never produces '\255' failed (0 shrink steps):
 
 --- Failure --------------------------------------------------------------------
 
-Test big bound issue59 failed (52 shrink steps):
+Test big bound issue59 failed (20 shrink steps):
 
 209609
 
 --- Failure --------------------------------------------------------------------
 
-Test long_shrink failed (149 shrink steps):
+Test long_shrink failed (83 shrink steps):
 
 ([0], [-1])
 
 --- Failure --------------------------------------------------------------------
 
-Test ints arent 0 mod 3 failed (84 shrink steps):
+Test ints arent 0 mod 3 failed (34 shrink steps):
 
 -21
 
 --- Failure --------------------------------------------------------------------
 
-Test ints are 0 failed (62 shrink steps):
+Test ints are 0 failed (30 shrink steps):
 
 1
 
 --- Failure --------------------------------------------------------------------
 
-Test ints < 209609 failed (52 shrink steps):
+Test ints < 209609 failed (20 shrink steps):
 
 209609
 
@@ -331,9 +299,9 @@ Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h <
 
 --- Failure --------------------------------------------------------------------
 
-Test fail_pred_map_commute failed (127 shrink steps):
+Test fail_pred_map_commute failed (67 shrink steps):
 
-([3], {_ -> 0}, {3 -> false; _ -> true})
+([0], {_ -> -5}, {-5 -> true; _ -> false})
 
 --- Failure --------------------------------------------------------------------
 
@@ -572,63 +540,63 @@ stats len:
 +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 400.16, stddev: 1371.90, median 9, min 0, max 9987
-      0..  499: #######################################################        4246
-    500..  999: ######                                                          502
-   1000.. 1499:                                                                  13
-   1500.. 1999:                                                                  10
-   2000.. 2499:                                                                  14
-   2500.. 2999:                                                                  14
-   3000.. 3499:                                                                  20
-   3500.. 3999:                                                                   7
-   4000.. 4499:                                                                  13
-   4500.. 4999:                                                                  16
-   5000.. 5499:                                                                  12
-   5500.. 5999:                                                                  15
-   6000.. 6499:                                                                  15
-   6500.. 6999:                                                                  13
-   7000.. 7499:                                                                  16
-   7500.. 7999:                                                                  12
-   8000.. 8499:                                                                  11
-   8500.. 8999:                                                                  16
-   9000.. 9499:                                                                  15
-   9500.. 9999:                                                                  20
+  num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974
+     0.. 498: #######################################################        4212
+   499.. 997: #######                                                         578
+   998..1496:                                                                  11
+  1497..1995:                                                                  15
+  1996..2494:                                                                  11
+  2495..2993:                                                                  10
+  2994..3492:                                                                  13
+  3493..3991:                                                                  12
+  3992..4490:                                                                   7
+  4491..4989:                                                                   8
+  4990..5488:                                                                  15
+  5489..5987:                                                                  14
+  5988..6486:                                                                  12
+  6487..6985:                                                                   8
+  6986..7484:                                                                   9
+  7485..7983:                                                                  19
+  7984..8482:                                                                  14
+  8483..8981:                                                                  11
+  8982..9480:                                                                  11
+  9481..9979:                                                                  10
 
 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 16.14, stddev: 24.86, median 6, min 0, max 99
-    0..  4: ######################################################         1923
-    5..  9: #######################################################        1936
-   10.. 14: #                                                                61
-   15.. 19: #                                                                59
-   20.. 24: #                                                                62
-   25.. 29: #                                                                70
+  num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99
+    0..  4: ######################################################         1930
+    5..  9: #######################################################        1957
+   10.. 14: #                                                                59
+   15.. 19: #                                                                66
+   20.. 24: #                                                                61
+   25.. 29: #                                                                52
    30.. 34: #                                                                61
-   35.. 39: #                                                                64
-   40.. 44: #                                                                64
-   45.. 49: #                                                                56
-   50.. 54: #                                                                65
-   55.. 59: #                                                                55
-   60.. 64: #                                                                60
-   65.. 69: #                                                                62
-   70.. 74: #                                                                57
-   75.. 79: #                                                                69
-   80.. 84: ##                                                               73
-   85.. 89: #                                                                67
-   90.. 94: #                                                                62
-   95.. 99: ##                                                               74
+   35.. 39: #                                                                65
+   40.. 44: #                                                                62
+   45.. 49: #                                                                64
+   50.. 54: #                                                                70
+   55.. 59: #                                                                63
+   60.. 64: #                                                                50
+   65.. 69: #                                                                51
+   70.. 74: #                                                                52
+   75.. 79: #                                                                63
+   80.. 84: #                                                                56
+   85.. 89: ##                                                               75
+   90.. 94: ##                                                               73
+   95.. 99: #                                                                70
 
 +++ Stats for list_of_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 7.49, stddev: 1.71, median 8, min 5, max 10
-   5: #######################################################         867
-   6: ###################################################             813
-   7: ###################################################             815
-   8: ####################################################            833
-   9: ######################################################          857
-  10: ###################################################             815
+  num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10
+   5: ######################################################          834
+   6: #####################################################           825
+   7: #####################################################           820
+   8: ######################################################          833
+   9: #######################################################         844
+  10: #######################################################         844
 
 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
@@ -639,63 +607,63 @@ stats len:
 +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 400.16, stddev: 1371.90, median 9, min 0, max 9987
-      0..  499: #######################################################        4246
-    500..  999: ######                                                          502
-   1000.. 1499:                                                                  13
-   1500.. 1999:                                                                  10
-   2000.. 2499:                                                                 14
-   2500.. 2999:                                                                  14
-   3000.. 3499:                                                                  20
-   3500.. 3999:                                                                   7
-   4000.. 4499:                                                                  13
-   4500.. 4999:                                                                  16
-   5000.. 5499:                                                                  12
-   5500.. 5999:                                                                  15
-   6000.. 6499:                                                                  15
-   6500.. 6999:                                                                  13
-   7000.. 7499:                                                                  16
-   7500.. 7999:                                                                  12
-   8000.. 8499:                                                                  11
-   8500.. 8999:                                                                  16
-   9000.. 9499:                                                                  15
-   9500.. 9999:                                                                  20
+  num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974
+     0.. 498: #######################################################        4212
+   499.. 997: #######                                                         578
+   998..1496:                                                                  11
+  1497..1995:                                                                  15
+  1996..2494:                                                                  11
+  2495..2993:                                                                  10
+  2994..3492:                                                                  13
+  3493..3991:                                                                  12
+  3992..4490:                                                                   7
+  4491..4989:                                                                   8
+  4990..5488:                                                                  15
+  5489..5987:                                                                  14
+  5988..6486:                                                                  12
+  6487..6985:                                                                   8
+  6986..7484:                                                                   9
+  7485..7983:                                                                  19
+  7984..8482:                                                                  14
+  8483..8981:                                                                  11
+  8982..9480:                                                                  11
+  9481..9979:                                                                  10
 
 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 16.14, stddev: 24.86, median 6, min 0, max 99
-    0..  4: ######################################################         1923
-    5..  9: #######################################################        1936
-   10.. 14: #                                                                61
-   15.. 19: #                                                                59
-   20.. 24: #                                                                62
-   25.. 29: #                                                                70
+  num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99
+    0..  4: ######################################################         1930
+    5..  9: #######################################################        1957
+   10.. 14: #                                                                59
+   15.. 19: #                                                                66
+   20.. 24: #                                                                61
+   25.. 29: #                                                                52
    30.. 34: #                                                                61
-   35.. 39: #                                                                64
-   40.. 44: #                                                                64
-   45.. 49: #                                                                56
-   50.. 54: #                                                                65
-   55.. 59: #                                                                55
-   60.. 64: #                                                                60
-   65.. 69: #                                                                62
-   70.. 74: #                                                                57
-   75.. 79: #                                                                69
-   80.. 84: ##                                                               73
-   85.. 89: #                                                                67
-   90.. 94: #                                                                62
-   95.. 99: ##                                                               74
+   35.. 39: #                                                                65
+   40.. 44: #                                                                62
+   45.. 49: #                                                                64
+   50.. 54: #                                                                70
+   55.. 59: #                                                                63
+   60.. 64: #                                                                50
+   65.. 69: #                                                                51
+   70.. 74: #                                                                52
+   75.. 79: #                                                                63
+   80.. 84: #                                                                56
+   85.. 89: ##                                                               75
+   90.. 94: ##                                                               73
+   95.. 99: #                                                                70
 
 +++ Stats for array_of_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats len:
-  num: 5000, avg: 7.49, stddev: 1.71, median 8, min 5, max 10
-   5: #######################################################         867
-   6: ###################################################             813
-   7: ###################################################             815
-   8: ####################################################            833
-   9: ######################################################          857
-  10: ###################################################             815
+  num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10
+   5: ######################################################          834
+   6: #####################################################           825
+   7: #####################################################           820
+   8: ######################################################          833
+   9: #######################################################         844
+  10: #######################################################         844
 
 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
@@ -895,52 +863,52 @@ stats dist:
 +++ Stats for int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats dist:
-  num: 100000, avg: 2541076923587387.50, stddev: 2660730801206827008.00, median 158655268318060, min -4611522359435274428, max 4611540922436307689
-  -4611522359435274428..-4150369195341695293: #####################################################          4976
-  -4150369195341695292..-3689216031248116157: #####################################################          4963
-  -3689216031248116156..-3228062867154537021: ######################################################         5038
-  -3228062867154537020..-2766909703060957885: #####################################################          4979
-  -2766909703060957884..-2305756538967378749: #####################################################          5001
-  -2305756538967378748..-1844603374873799613: #####################################################          4982
-  -1844603374873799612..-1383450210780220477: #####################################################          5025
-  -1383450210780220476.. -922297046686641341: ####################################################           4901
-   -922297046686641340.. -461143882593062205: #######################################################        5126
-   -461143882593062204..       9281500516931: #####################################################          5008
-         9281500516932..  461162445594096067: ######################################################         5041
-    461162445594096068..  922315609687675203: #####################################################          5001
-    922315609687675204.. 1383468773781254339: #####################################################          4986
-   1383468773781254340.. 1844621937874833475: #####################################################          4949
-   1844621937874833476.. 2305775101968412611: #####################################################          5025
-   2305775101968412612.. 2766928266061991747: #####################################################          5022
-   2766928266061991748.. 3228081430155570883: #####################################################          4958
-   3228081430155570884.. 3689234594249150019: #####################################################          4998
-   3689234594249150020.. 4150387758342729155: #####################################################          4982
-   4150387758342729156.. 4611540922436308291: ######################################################         5039
+  num: 100000, avg: 336840.90, stddev: 619301756.02, median 895228, min -1073728193, max 1073739280
+  -1073728193.. -966354820: #####################################################          5009
+   -966354819.. -858981446: ####################################################           5004
+   -858981445.. -751608072: ####################################################           4917
+   -751608071.. -644234698: #####################################################          5028
+   -644234697.. -536861324: ####################################################           4962
+   -536861323.. -429487950: #####################################################          5039
+   -429487949.. -322114576: ####################################################           4927
+   -322114575.. -214741202: #####################################################          5054
+   -214741201.. -107367828: #####################################################          5065
+   -107367827..       5546: ####################################################           4954
+         5547..  107378920: ####################################################           4943
+    107378921..  214752294: ###################################################            4900
+    214752295..  322125668: ######################################################         5126
+    322125669..  429499042: #######################################################        5198
+    429499043..  536872416: ####################################################           4988
+    536872417..  644245790: ####################################################           4940
+    644245791..  751619164: ####################################################           5002
+    751619165..  858992538: ####################################################           4928
+    858992539..  966365912: #####################################################          5070
+    966365913.. 1073739286: ####################################################           4946
 
 +++ Stats for oneof int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats dist:
-  num: 1000, avg: 4611686018427388.00, stddev: 2905870896563567616.00, median 0, min -4611686018427387904, max 4611686018427387903
-  -4611686018427387904..-4150517416584649089: ##################                                              208
-  -4150517416584649088..-3689348814741910273:                                                                   0
-  -3689348814741910272..-3228180212899171457:                                                                   0
-  -3228180212899171456..-2767011611056432641:                                                                   0
-  -2767011611056432640..-2305843009213693825:                                                                   0
-  -2305843009213693824..-1844674407370955009:                                                                   0
-  -1844674407370955008..-1383505805528216193:                                                                   0
-  -1383505805528216192.. -922337203685477377:                                                                   0
-   -922337203685477376.. -461168601842738561:                                                                   0
-   -461168601842738560..                 255: #######################################################         603
-                   256..  461168601842739071:                                                                   0
-    461168601842739072..  922337203685477887:                                                                   0
-    922337203685477888.. 1383505805528216703:                                                                   0
-   1383505805528216704.. 1844674407370955519:                                                                   0
-   1844674407370955520.. 2305843009213694335:                                                                   0
-   2305843009213694336.. 2767011611056433151:                                                                   0
-   2767011611056433152.. 3228180212899171967:                                                                   0
-   3228180212899171968.. 3689348814741910783:                                                                   0
-   3689348814741910784.. 4150517416584649599:                                                                   0
-   4150517416584649600.. 4611686018427387903: #################                                               189
+  num: 1000, avg: 1073741.63, stddev: 676575790.92, median 0, min -1073741824, max 1073741823
+  -1073741824.. -966367642: ##################                                              208
+   -966367641.. -858993459:                                                                   0
+   -858993458.. -751619276:                                                                   0
+   -751619275.. -644245093:                                                                   0
+   -644245092.. -536870910:                                                                   0
+   -536870909.. -429496727:                                                                   0
+   -429496726.. -322122544:                                                                   0
+   -322122543.. -214748361:                                                                   0
+   -214748360.. -107374178:                                                                   0
+   -107374177..          5: #######################################################         603
+            6..  107374188:                                                                   0
+    107374189..  214748371:                                                                   0
+    214748372..  322122554:                                                                   0
+    322122555..  429496737:                                                                   0
+    429496738..  536870920:                                                                   0
+    536870921..  644245103:                                                                   0
+    644245104..  751619286:                                                                   0
+    751619287..  858993469:                                                                   0
+    858993470..  966367652:                                                                   0
+    966367653.. 1073741823: #################                                               189
 ================================================================================
 1 warning(s)
 failure (35 tests failed, 1 tests errored, ran 90 tests)
@@ -949,26 +917,26 @@ random seed: 153870556
 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 stats dist:
-  num: 1000, avg: -55083208105414400.00, stddev: 1847115855773139200.00, median 9, min -4590718933436425025, max 4611686018427387903
-  -4590718933436425025..-4130598685843234370: ##                                                               26
-  -4130598685843234369..-3670478438250043714: #                                                                13
-  -3670478438250043713..-3210358190656853058: ###                                                              37
-  -3210358190656853057..-2750237943063662402: ###                                                              30
-  -2750237943063662401..-2290117695470471746: ##                                                               27
-  -2290117695470471745..-1829997447877281090: ##                                                               24
-  -1829997447877281089..-1369877200284090434: ##                                                               27
-  -1369877200284090433.. -909756952690899778: ##                                                               27
-   -909756952690899777.. -449636705097709122: ##                                                               21
-   -449636705097709121..   10483542495481534: #######################################################         531
-     10483542495481535..  470603790088672190: ##                                                               21
-    470603790088672191..  930724037681862846: ##                                                               27
-    930724037681862847.. 1390844285275053502: ##                                                               24
-   1390844285275053503.. 1850964532868244158: ##                                                               25
-   1850964532868244159.. 2311084780461434814: ##                                                               28
-   2311084780461434815.. 2771205028054625470: ##                                                               23
-   2771205028054625471.. 3231325275647816126: ##                                                               23
-   3231325275647816127.. 3691445523241006782: ##                                                               25
-   3691445523241006783.. 4151565770834197438: #                                                                17
-   4151565770834197439.. 4611686018427387903: ##                                                               24
+  num: 1000, avg: 10351291.88, stddev: 432212939.52, median 9, min -1066972208, max 1073741823
+  -1066972208.. -959936507: ##                                                               27
+   -959936506.. -852900805: ##                                                               22
+   -852900804.. -745865103: ##                                                               22
+   -745865102.. -638829401: #                                                                18
+   -638829400.. -531793699: #                                                                17
+   -531793698.. -424757997: ##                                                               21
+   -424757996.. -317722295: ###                                                              33
+   -317722294.. -210686593: ###                                                              33
+   -210686592.. -103650891: ###                                                              32
+   -103650890..    3384811: #######################################################         516
+      3384812..  110420513: ###                                                              34
+    110420514..  217456215: ###                                                              34
+    217456216..  324491917: #                                                                17
+    324491918..  431527619: ##                                                               24
+    431527620..  538563321: ##                                                               26
+    538563322..  645599023: ##                                                               20
+    645599024..  752634725: ##                                                               24
+    752634726..  859670427: ##                                                               27
+    859670428..  966706129: ##                                                               27
+    966706130.. 1073741823: ##                                                               26
 ================================================================================
 success (ran 1 tests)
"/usr/bin/linux32" "/bin/sh" "-c" "opam exec -- dune build @install @check @runtest && rm -rf _build" failed with exit status 1
2024-09-18 16:13.05: Job failed: Failed: Build failed