(for PR #29582)

2026-03-25 13:15.22: New job: test seqes.0.4 with ocaml-compiler.5.4.0~beta1, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29582/head (fa5fb3a6a806e832e4c7791145889a6bbe8b64ef)
                              on debian-13-ocaml-5.4/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29582/head" && git reset --hard fa5fb3a6
git fetch origin master
git merge --no-edit 2f93e9d4614d6376ed929fc2cee7c59cb9d5833b
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1
RUN opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'ocaml-compiler.5.4.0~beta1' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall seqes.0.4; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'seqes.0.4' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN (opam reinstall --with-test seqes.0.4) || true
RUN opam reinstall --with-test --verbose seqes.0.4; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'seqes.0.4' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2026-03-25 13:15.22: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6-ocaml-compiler.5.4.0~beta1-seqes.0.4-fa5fb3a6a806e832e4c7791145889a6bbe8b64ef"
2026-03-25 13:15.22: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam option solver=builtin-0install && opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam update --depexts || true"))
 (run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'ocaml-compiler.5.4.0~beta1' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall seqes.0.4;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'seqes.0.4' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test seqes.0.4) || true"))
 (run (shell  "opam reinstall --with-test --verbose seqes.0.4;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'seqes.0.4' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-03-25 13:15.22: Waiting for resource in pool OCluster
2026-03-25 22:15.25: Waiting for worker…
2026-03-25 22:18.00: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at 2f93e9d461 Merge pull request #29592 from dinosaure/release-miou-v0.5.5
Merge made by the 'ort' strategy.
 packages/ocaml-compiler/ocaml-compiler.5.3.0/opam      |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.3/opam        |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.0/opam      |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~alpha1/opam    |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~beta1/opam     |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~beta2/opam     |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.0~rc1/opam  |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.1/opam      |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4/opam        |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.5.0~alpha1/opam    |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.5/opam        |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.6/opam        |  5 ++++-
 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam    | 18 ++++++++++++++++++
 .../ocaml-options-vanilla/ocaml-options-vanilla.1/opam |  1 +
 packages/ocaml-variants/ocaml-variants.5.2.0+msvc/opam |  2 ++
 15 files changed, 69 insertions(+), 12 deletions(-)
 create mode 100644 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam

(from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
2026-03-25 22:18.03 ---> using "41eea30e3f639c18d8cf57c309ec76919ec7b2398036f7e41744cbce59a133d3" from cache

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-03-25 22:18.03 ---> using "4ad7f430d684c40cedc651267e0edf890c044fe4e624255de377c471b4526bac" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally 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 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 71 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=71 --global
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-25 22:18.03 ---> using "71fa58e52457bf6a7eac317c6a6ef1e2bdf53e533a1e4fd04b90c9349347e038" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 255
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# invariant            ["ocaml-base-compiler" {= "5.4.0"}]
# compiler-packages    ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.4.0
2026-03-25 22:18.03 ---> using "ed86081cb38ca125a920162bfe6a4bb7b1c27c6973c917551687c83cf44dbfdf" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-03-25 22:18.03 ---> using "04a48515eea40c32b96da0c71328b4bba0edb66eed83d4f78554b39097cf1f25" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-03-25 22:18.04 ---> using "034191995d824300f355cbba1072d6e5fe6d815701f24eb84d82c75009d73829" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-25 22:18.04 ---> using "8232259ea36ea8848dc29ae49703acf145fd27b40f3ebd8fb785db7f8da1b9d4" from cache

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9671 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [114 kB]
- Fetched 10.0 MB in 1s (10.4 MB/s)
- Reading package lists...
2026-03-25 22:18.04 ---> using "a75782a571df4fc8f8933e94c681af881015ee87cdd4c652f8ae9af1d8cfad37" from cache

/home/opam: (run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1"))
ocaml-compiler is now pinned to version 5.4.0~beta1
2026-03-25 22:18.04 ---> using "2099603933b4d6fefa06b285478a2e8fb05b82034e4d51f2aa158c2f8142ec7f" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'ocaml-compiler.5.4.0~beta1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
ocaml-compiler.5.4.0~beta1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== remove 1 package
  - remove    ocaml-base-compiler 5.4.0 (pinned)                [conflicts with ocaml-compiler]
=== downgrade 1 package
  - downgrade ocaml-compiler      5.4.0 to 5.4.0~beta1 (pinned)
=== recompile 6 packages
  - recompile base-domains        base                          [uses ocaml]
  - recompile base-effects        base                          [uses ocaml]
  - recompile base-nnp            base                          [uses base-domains]
  - recompile ocaml               5.4.0                         [uses ocaml-base-compiler]
  - recompile ocaml-config        3                             [uses ocaml-base-compiler]
  - recompile opam-depext         1.2.3                         [uses ocaml]
=== install 1 package
  - install   ocaml-variants      5.4.0~beta1+options           [required by ocaml]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-compiler.5.4.0~beta1  (cached)
-> retrieved ocaml-config.3  (cached)
-> retrieved opam-depext.1.2.3  (cached)
-> removed   base-effects.base
-> removed   base-nnp.base
-> removed   base-domains.base
-> removed   opam-depext.1.2.3
-> removed   ocaml.5.4.0
-> removed   ocaml-config.3
-> removed   ocaml-base-compiler.5.4.0
-> removed   ocaml-compiler.5.4.0
-> installed ocaml-compiler.5.4.0~beta1
-> installed ocaml-variants.5.4.0~beta1+options
-> installed ocaml-config.3
-> installed ocaml.5.4.0
-> installed base-domains.base
-> installed base-effects.base
-> installed base-nnp.base
-> installed opam-depext.1.2.3
[NOTE] Switch invariant was updated to ["ocaml-variants" {= "5.4.0~beta1+options"}]
       Use `opam switch set-invariant' to change it.
Done.

<><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
=> opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:18.04 ---> using "4ade08db1d862fcbe952182c248248cadec1de72f3de330b8d46a223b59c02fd" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall seqes.0.4;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'seqes.0.4' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
seqes.0.4 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
  - install dune  3.22.0 [required by seqes]
  - install seqes 0.4

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.22.0  (cached)
-> retrieved seqes.0.4  (https://opam.ocaml.org/cache)
-> installed dune.3.22.0
-> installed seqes.0.4
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:18.33 ---> saved as "af1fa287a18eaecf77d12650a8135d44e0420e239d8a8299ea187094535b1ae2"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test seqes.0.4) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile seqes              0.4
=== install 17 packages
  - install   alcotest           1.9.1  [required by seqes]
  - install   astring            0.8.5  [required by alcotest]
  - install   cmdliner           2.1.0  [required by alcotest]
  - install   fmt                0.11.0 [required by alcotest]
  - install   ocaml-syntax-shims 1.0.0  [required by alcotest]
  - install   ocamlbuild         0.16.1 [required by fmt, astring, uutf]
  - install   ocamlfind          1.9.8  [required by fmt, astring, uutf]
  - install   ounit2             2.2.7  [required by qcheck-ounit]
  - install   qcheck             0.91   [required by seqes]
  - install   qcheck-alcotest    0.91   [required by seqes]
  - install   qcheck-core        0.91   [required by qcheck, qcheck-alcotest]
  - install   qcheck-ounit       0.91   [required by qcheck]
  - install   re                 1.14.0 [required by alcotest]
  - install   seq                base   [required by ounit2]
  - install   stdlib-shims       0.3.0  [required by alcotest]
  - install   topkg              1.1.1  [required by fmt, astring, uutf]
  - install   uutf               1.0.4  [required by alcotest]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1  (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.0  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1  (https://opam.ocaml.org/cache)
-> retrieved ocamlfind.1.9.8  (https://opam.ocaml.org/cache)
-> retrieved ounit2.2.2.7  (https://opam.ocaml.org/cache)
-> retrieved qcheck.0.91, qcheck-alcotest.0.91, qcheck-core.0.91, qcheck-ounit.0.91  (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> retrieved seq.base  (2 extra sources)
-> retrieved seq.base  (2 extra sources)
-> installed seq.base
-> retrieved seqes.0.4  (https://opam.ocaml.org/cache)
-> installed ocaml-syntax-shims.1.0.0
-> retrieved stdlib-shims.0.3.0  (https://opam.ocaml.org/cache)
-> retrieved topkg.1.1.1  (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> installed stdlib-shims.0.3.0
-> installed re.1.14.0
-> installed qcheck-core.0.91
-> installed ounit2.2.2.7
-> installed qcheck-ounit.0.91
-> installed qcheck.0.91
-> installed cmdliner.2.1.0
-> installed ocamlfind.1.9.8
-> removed   seqes.0.4
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed alcotest.1.9.1
-> installed qcheck-alcotest.0.91
-> installed seqes.0.4
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:18.56 ---> saved as "49783c182dc86674335f36932de2bd4ff913f67a4e3fbee3c97d4e122a99d970"

/home/opam: (run (shell  "opam reinstall --with-test --verbose seqes.0.4;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'seqes.0.4' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
The following actions will be performed:
=== recompile 1 package
  - recompile seqes 0.4

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [seqes.0.4: extract]
-> retrieved seqes.0.4  (cached)
Processing  2/4: [seqes: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "seqes" "-j" "255" "@install" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/seqes.0.4)
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I test/pbt/.test_standard1.eobjs/byte -I /home/opam/.opam/5.4/lib/alcotest -I /home/opam/.opam/5.4/lib/alcotest/engine -I /home/opam/.opam/5.4/lib/alcotest/stdlib_ext -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/cmdliner -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/fmt/cli -I /home/opam/.opam/5.4/lib/fmt/tty -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/ounit2 -I /home/opam/.opam/5.4/lib/ounit2/advanced -I /home/opam/.opam/5.4/lib/qcheck -I /home/opam/.opam/5.4/lib/qcheck-alcotest -I /home/opam/.opam/5.4/lib/qcheck-core -I /home/opam/.opam/5.4/lib/qcheck-core/runner -I /home/opam/.opam/5.4/lib/qcheck-ounit -I /home/opam/.opam/5.4/lib/re -I /home/opam/.opam/5.4/lib/seq -I /home/opam/.opam/5.4/lib/stdlib-shims -I /home/opam/.opam/5.4/lib/uutf -I lib/.seqes.objs/byte -no-alias-deps -open Dune__exe -o test/pbt/.test_standard1.eobjs/byte/dune__exe__TestHelpers.cmo -c -impl test/pbt/testHelpers.ml)
- File "test/pbt/testHelpers.ml", line 101, characters 15-37:
- 101 |                QCheck2.Gen.small_list g;
-                      ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_list
- Use [list_small] instead
- 
- File "test/pbt/testHelpers.ml", line 320, characters 9-31:
- 320 |          QCheck2.Observable.map List.of_seq (QCheck2.Observable.list o)
-                ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: QCheck2.Observable.map
- Use [contramap] instead
- 
- File "test/pbt/testHelpers.ml", line 1062, characters 15-37:
- 1062 |                QCheck2.Gen.small_list g;
-                       ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_list
- Use [list_small] instead
- 
- File "test/pbt/testHelpers.ml", line 1281, characters 9-31:
- 1281 |          QCheck2.Observable.map List.of_seq (QCheck2.Observable.list o)
-                 ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: QCheck2.Observable.map
- Use [contramap] instead
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I test/pbt/.test_standard1.eobjs/byte -I test/pbt/.test_standard1.eobjs/native -I /home/opam/.opam/5.4/lib/alcotest -I /home/opam/.opam/5.4/lib/alcotest/engine -I /home/opam/.opam/5.4/lib/alcotest/stdlib_ext -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/cmdliner -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/fmt/cli -I /home/opam/.opam/5.4/lib/fmt/tty -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/ounit2 -I /home/opam/.opam/5.4/lib/ounit2/advanced -I /home/opam/.opam/5.4/lib/qcheck -I /home/opam/.opam/5.4/lib/qcheck-alcotest -I /home/opam/.opam/5.4/lib/qcheck-core -I /home/opam/.opam/5.4/lib/qcheck-core/runner -I /home/opam/.opam/5.4/lib/qcheck-ounit -I /home/opam/.opam/5.4/lib/re -I /home/opam/.opam/5.4/lib/seq -I /home/opam/.opam/5.4/lib/stdlib-shims -I /home/opam/.opam/5.4/lib/uutf -I lib/.seqes.objs/byte -I lib/.seqes.objs/native -cmi-file test/pbt/.test_standard1.eobjs/byte/dune__exe__TestHelpers.cmi -no-alias-deps -open Dune__exe -o test/pbt/.test_standard1.eobjs/native/dune__exe__TestHelpers.cmx -c -impl test/pbt/testHelpers.ml)
- File "test/pbt/testHelpers.ml", line 101, characters 15-37:
- 101 |                QCheck2.Gen.small_list g;
-                      ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_list
- Use [list_small] instead
- 
- File "test/pbt/testHelpers.ml", line 320, characters 9-31:
- 320 |          QCheck2.Observable.map List.of_seq (QCheck2.Observable.list o)
-                ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: QCheck2.Observable.map
- Use [contramap] instead
- 
- File "test/pbt/testHelpers.ml", line 1062, characters 15-37:
- 1062 |                QCheck2.Gen.small_list g;
-                       ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_list
- Use [list_small] instead
- 
- File "test/pbt/testHelpers.ml", line 1281, characters 9-31:
- 1281 |          QCheck2.Observable.map List.of_seq (QCheck2.Observable.list o)
-                 ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: QCheck2.Observable.map
- Use [contramap] instead
- (cd _build/default/test/pbt && ./test_standard1.exe)
- qcheck random seed: 700625038
- Testing `Seqes.Standard.Make1'.
- This run has ID `ZMHM7QF4'.
- 
-   [OK]          OpaqueId          0   equal.
-   [OK]          OpaqueId          1   compare.
-   [OK]          OpaqueId          2   iter.
-   [OK]          OpaqueId          3   fold_left.
-   [OK]          OpaqueId          4   iteri.
-   [OK]          OpaqueId          5   fold_lefti.
-   [OK]          OpaqueId          6   for_all.
-   [OK]          OpaqueId          7   exists.
-   [OK]          OpaqueId          8   find.
-   [OK]          OpaqueId          9   find_map.
-   [OK]          OpaqueId         10   iter2.
-   [OK]          OpaqueId         11   fold_left2.
-   [OK]          OpaqueId         12   for_all2.
-   [OK]          OpaqueId         13   exists2.
-   [OK]          Option            0   equal.
-   [OK]          Option            1   compare.
-   [OK]          Option            2   iter.
-   [OK]          Option            3   fold_left.
-   [OK]          Option            4   iteri.
-   [OK]          Option            5   fold_lefti.
-   [OK]          Option            6   for_all.
-   [OK]          Option            7   exists.
-   [OK]          Option            8   find.
-   [OK]          Option            9   find_map.
-   [OK]          Option           10   iter2.
-   [OK]          Option           11   fold_left2.
-   [OK]          Option           12   for_all2.
-   [OK]          Option           13   exists2.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/seqes.0.4/_build/default/test/pbt/_build/_tests/Seqes.Standard.Make1'.
- Test Successful in 0.024s. 28 tests run.
- (cd _build/default/test/pbt && ./test_standard2.exe)
- qcheck random seed: 216274788
- Testing `Seqes.Standard.Make2'.
- This run has ID `6IJVX6R1'.
- 
-   [OK]          OpaqueId          0   equal.
-   [OK]          OpaqueId          1   compare.
-   [OK]          OpaqueId          2   iter.
-   [OK]          OpaqueId          3   fold_left.
-   [OK]          OpaqueId          4   iteri.
-   [OK]          OpaqueId          5   fold_lefti.
-   [OK]          OpaqueId          6   for_all.
-   [OK]          OpaqueId          7   exists.
-   [OK]          OpaqueId          8   find.
-   [OK]          OpaqueId          9   find_map.
-   [OK]          OpaqueId         10   iter2.
-   [OK]          OpaqueId         11   fold_left2.
-   [OK]          OpaqueId         12   for_all2.
-   [OK]          OpaqueId         13   exists2.
-   [OK]          Result            0   equal.
-   [OK]          Result            1   compare.
-   [OK]          Result            2   iter.
-   [OK]          Result            3   fold_left.
-   [OK]          Result            4   iteri.
-   [OK]          Result            5   fold_lefti.
-   [OK]          Result            6   for_all.
-   [OK]          Result            7   exists.
-   [OK]          Result            8   find.
-   [OK]          Result            9   find_map.
-   [OK]          Result           10   iter2.
-   [OK]          Result           11   fold_left2.
-   [OK]          Result           12   for_all2.
-   [OK]          Result           13   exists2.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/seqes.0.4/_build/default/test/pbt/_build/_tests/Seqes.Standard.Make2'.
- Test Successful in 0.027s. 28 tests run.
- (cd _build/default/test/pbt && ./test_monadic2.exe)
- qcheck random seed: 292750840
- Testing `Seqes.Monadic.Make2'.
- This run has ID `HM4JEBZG'.
- 
-   [OK]          IdsIds                         0   equal.
-   [OK]          IdsIds                         1   compare.
-   [OK]          IdsIds                         2   iter.
-   [OK]          IdsIds                         3   fold_left.
-   [OK]          IdsIds                         4   iteri.
-   [OK]          IdsIds                         5   fold_lefti.
-   [OK]          IdsIds                         6   for_all.
-   [OK]          IdsIds                         7   exists.
-   [OK]          IdsIds                         8   find.
-   [OK]          IdsIds                         9   find_map.
-   [OK]          IdsIds                        10   iter2.
-   [OK]          IdsIds                        11   fold_left2.
-   [OK]          IdsIds                        12   for_all2.
-   [OK]          IdsIds                        13   exists2.
-   [OK]          IdsIds                        14   init.
-   [OK]          IdsIds                        15   unfold.
-   [OK]          IdsIds                        16   forever.
-   [OK]          IdsIds                        17   iterate.
-   [OK]          IdsIds                        18   map.
-   [OK]          IdsIds                        19   mapi.
-   [OK]          IdsIds                        20   filter.
-   [OK]          IdsIds                        21   filter_map.
-   [OK]          IdsIds                        22   flat_map.
-   [OK]          IdsIds                        23   scan.
-   [OK]          IdsIds                        24   sorted_merge.
-   [OK]          IdsIds                        25   take_while.
-   [OK]          IdsIds                        26   drop_while.
-   [OK]          IdsIds                        27   group.
-   [OK]          IdsIds                        28   map2.
-   [OK]          IdsIds                        29   map_product.
-   [OK]          IdsIds                        30   partition_map.
-   [OK]          IdsIds                        31   partition.
-   [OK]          IdsIds                        32   of_dispenser.
-   [OK]          IdsIds                        33   is_empty.
-   [OK]          IdsIds                        34   uncons.
-   [OK]          IdsIds                        35   length.
-   [OK]          IdsIds                        36   empty.
-   [OK]          IdsIds                        37   return.
-   [OK]          IdsIds                        38   cons.
-   [OK]          IdsIds                        39   repeat.
-   [OK]          IdsIds                        40   cycle.
-   [OK]          IdsIds                        41   take.
-   [OK]          IdsIds                        42   drop.
-   [OK]          IdsIds                        43   transpose.
-   [OK]          IdsIds                        44   append.
-   [OK]          IdsIds                        45   concat.
-   [OK]          IdsIds                        46   zip.
-   [OK]          IdsIds                        47   interleave.
-   [OK]          IdsIds                        48   product.
-   [OK]          IdsIds                        49   unzip (split).
-   [OK]          IdsIds                        50   to_dispenser.
-   [OK]          IdsIds                        51   ints.
-   [OK]          IdsIds.M                       0   equal.
-   [OK]          IdsIds.M                       1   compare.
-   [OK]          IdsIds.M                       2   iter.
-   [OK]          IdsIds.M                       3   fold_left.
-   [OK]          IdsIds.M                       4   iteri.
-   [OK]          IdsIds.M                       5   fold_lefti.
-   [OK]          IdsIds.M                       6   for_all.
-   [OK]          IdsIds.M                       7   exists.
-   [OK]          IdsIds.M                       8   find.
-   [OK]          IdsIds.M                       9   find_map.
-   [OK]          IdsIds.M                      10   iter2.
-   [OK]          IdsIds.M                      11   fold_left2.
-   [OK]          IdsIds.M                      12   for_all2.
-   [OK]          IdsIds.M                      13   exists2.
-   [OK]          IdsIds.M                      14   init.
-   [OK]          IdsIds.M                      15   unfold.
-   [OK]          IdsIds.M                      16   forever.
-   [OK]          IdsIds.M                      17   iterate.
-   [OK]          IdsIds.M                      18   map.
-   [OK]          IdsIds.M                      19   mapi.
-   [OK]          IdsIds.M                      20   filter.
-   [OK]          IdsIds.M                      21   filter_map.
-   [OK]          IdsIds.M                      22   flat_map.
-   [OK]          IdsIds.M                      23   scan.
-   [OK]          IdsIds.M                      24   sorted_merge.
-   [OK]          IdsIds.M                      25   take_while.
-   [OK]          IdsIds.M                      26   drop_while.
-   [OK]          IdsIds.M                      27   group.
-   [OK]          IdsIds.M                      28   map2.
-   [OK]          IdsIds.M                      29   map_product.
-   [OK]          IdsIds.M                      30   partition_map.
-   [OK]          IdsIds.M                      31   partition.
-   [OK]          IdsIds.M                      32   of_dispenser.
-   [OK]          IdsIds.Make                    0   equal.
-   [OK]          IdsIds.Make                    1   compare.
-   [OK]          IdsIds.Make                    2   iter.
-   [OK]          IdsIds.Make                    3   fold_left.
-   [OK]          IdsIds.Make                    4   iteri.
-   [OK]          IdsIds.Make                    5   fold_lefti.
-   [OK]          IdsIds.Make                    6   for_all.
-   [OK]          IdsIds.Make                    7   exists.
-   [OK]          IdsIds.Make                    8   find.
-   [OK]          IdsIds.Make                    9   find_map.
-   [OK]          IdsIds.Make                   10   iter2.
-   [OK]          IdsIds.Make                   11   fold_left2.
-   [OK]          IdsIds.Make                   12   for_all2.
-   [OK]          IdsIds.Make                   13   exists2.
-   [OK]          IdsIds.Make                   14   init.
-   [OK]          IdsIds.Make                   15   unfold.
-   [OK]          IdsIds.Make                   16   forever.
-   [OK]          IdsIds.Make                   17   iterate.
-   [OK]          IdsIds.Make                   18   map.
-   [OK]          IdsIds.Make                   19   mapi.
-   [OK]          IdsIds.Make                   20   filter.
-   [OK]          IdsIds.Make                   21   filter_map.
-   [OK]          IdsIds.Make                   22   flat_map.
-   [OK]          IdsIds.Make                   23   scan.
-   [OK]          IdsIds.Make                   24   sorted_merge.
-   [OK]          IdsIds.Make                   25   take_while.
-   [OK]          IdsIds.Make                   26   drop_while.
-   [OK]          IdsIds.Make                   27   group.
-   [OK]          IdsIds.Make                   28   map2.
-   [OK]          IdsIds.Make                   29   map_product.
-   [OK]          IdsIds.Make                   30   partition_map.
-   [OK]          IdsIds.Make                   31   partition.
-   [OK]          IdsIds.Make                   32   of_dispenser.
-   [OK]          IdsIds.MakeTraversors          0   equal.
-   [OK]          IdsIds.MakeTraversors          1   compare.
-   [OK]          IdsIds.MakeTraversors          2   iter.
-   [OK]          IdsIds.MakeTraversors          3   fold_left.
-   [OK]          IdsIds.MakeTraversors          4   iteri.
-   [OK]          IdsIds.MakeTraversors          5   fold_lefti.
-   [OK]          IdsIds.MakeTraversors          6   for_all.
-   [OK]          IdsIds.MakeTraversors          7   exists.
-   [OK]          IdsIds.MakeTraversors          8   find.
-   [OK]          IdsIds.MakeTraversors          9   find_map.
-   [OK]          IdsIds.MakeTraversors         10   iter2.
-   [OK]          IdsIds.MakeTraversors         11   fold_left2.
-   [OK]          IdsIds.MakeTraversors         12   for_all2.
-   [OK]          IdsIds.MakeTraversors         13   exists2.
-   [OK]          IdsRes                         0   equal.
-   [OK]          IdsRes                         1   compare.
-   [OK]          IdsRes                         2   iter.
-   [OK]          IdsRes                         3   fold_left.
-   [OK]          IdsRes                         4   iteri.
-   [OK]          IdsRes                         5   fold_lefti.
-   [OK]          IdsRes                         6   for_all.
-   [OK]          IdsRes                         7   exists.
-   [OK]          IdsRes                         8   find.
-   [OK]          IdsRes                         9   find_map.
-   [OK]          IdsRes                        10   iter2.
-   [OK]          IdsRes                        11   fold_left2.
-   [OK]          IdsRes                        12   for_all2.
-   [OK]          IdsRes                        13   exists2.
-   [OK]          IdsRes                        14   init.
-   [OK]          IdsRes                        15   unfold.
-   [OK]          IdsRes                        16   forever.
-   [OK]          IdsRes                        17   iterate.
-   [OK]          IdsRes                        18   map.
-   [OK]          IdsRes                        19   mapi.
-   [OK]          IdsRes                        20   filter.
-   [OK]          IdsRes                        21   filter_map.
-   [OK]          IdsRes                        22   flat_map.
-   [OK]          IdsRes                        23   scan.
-   [OK]          IdsRes                        24   sorted_merge.
-   [OK]          IdsRes                        25   take_while.
-   [OK]          IdsRes                        26   drop_while.
-   [OK]          IdsRes                        27   group.
-   [OK]          IdsRes                        28   map2.
-   [OK]          IdsRes                        29   map_product.
-   [OK]          IdsRes                        30   partition_map.
-   [OK]          IdsRes                        31   partition.
-   [OK]          IdsRes                        32   of_dispenser.
-   [OK]          IdsRes                        33   is_empty.
-   [OK]          IdsRes                        34   uncons.
-   [OK]          IdsRes                        35   length.
-   [OK]          IdsRes                        36   empty.
-   [OK]          IdsRes                        37   return.
-   [OK]          IdsRes                        38   cons.
-   [OK]          IdsRes                        39   repeat.
-   [OK]          IdsRes                        40   cycle.
-   [OK]          IdsRes                        41   take.
-   [OK]          IdsRes                        42   drop.
-   [OK]          IdsRes                        43   transpose.
-   [OK]          IdsRes                        44   append.
-   [OK]          IdsRes                        45   concat.
-   [OK]          IdsRes                        46   zip.
-   [OK]          IdsRes                        47   interleave.
-   [OK]          IdsRes                        48   product.
-   [OK]          IdsRes                        49   unzip (split).
-   [OK]          IdsRes                        50   to_dispenser.
-   [OK]          IdsRes                        51   ints.
-   [OK]          IdsRes.M                       0   equal.
-   [OK]          IdsRes.M                       1   compare.
-   [OK]          IdsRes.M                       2   iter.
-   [OK]          IdsRes.M                       3   fold_left.
-   [OK]          IdsRes.M                       4   iteri.
-   [OK]          IdsRes.M                       5   fold_lefti.
-   [OK]          IdsRes.M                       6   for_all.
-   [OK]          IdsRes.M                       7   exists.
-   [OK]          IdsRes.M                       8   find.
-   [OK]          IdsRes.M                       9   find_map.
-   [OK]          IdsRes.M                      10   iter2.
-   [OK]          IdsRes.M                      11   fold_left2.
-   [OK]          IdsRes.M                      12   for_all2.
-   [OK]          IdsRes.M                      13   exists2.
-   [OK]          IdsRes.M                      14   init.
-   [OK]          IdsRes.M                      15   unfold.
-   [OK]          IdsRes.M                      16   forever.
-   [OK]          IdsRes.M                      17   iterate.
-   [OK]          IdsRes.M                      18   map.
-   [OK]          IdsRes.M                      19   mapi.
-   [OK]          IdsRes.M                      20   filter.
-   [OK]          IdsRes.M                      21   filter_map.
-   [OK]          IdsRes.M                      22   flat_map.
-   [OK]          IdsRes.M                      23   scan.
-   [OK]          IdsRes.M                      24   sorted_merge.
-   [OK]          IdsRes.M                      25   take_while.
-   [OK]          IdsRes.M                      26   drop_while.
-   [OK]          IdsRes.M                      27   group.
-   [OK]          IdsRes.M                      28   map2.
-   [OK]          IdsRes.M                      29   map_product.
-   [OK]          IdsRes.M                      30   partition_map.
-   [OK]          IdsRes.M                      31   partition.
-   [OK]          IdsRes.M                      32   of_dispenser.
-   [OK]          IdsRes.Make                    0   equal.
-   [OK]          IdsRes.Make                    1   compare.
-   [OK]          IdsRes.Make                    2   iter.
-   [OK]          IdsRes.Make                    3   fold_left.
-   [OK]          IdsRes.Make                    4   iteri.
-   [OK]          IdsRes.Make                    5   fold_lefti.
-   [OK]          IdsRes.Make                    6   for_all.
-   [OK]          IdsRes.Make                    7   exists.
-   [OK]          IdsRes.Make                    8   find.
-   [OK]          IdsRes.Make                    9   find_map.
-   [OK]          IdsRes.Make                   10   iter2.
-   [OK]          IdsRes.Make                   11   fold_left2.
-   [OK]          IdsRes.Make                   12   for_all2.
-   [OK]          IdsRes.Make                   13   exists2.
-   [OK]          IdsRes.Make                   14   init.
-   [OK]          IdsRes.Make                   15   unfold.
-   [OK]          IdsRes.Make                   16   forever.
-   [OK]          IdsRes.Make                   17   iterate.
-   [OK]          IdsRes.Make                   18   map.
-   [OK]          IdsRes.Make                   19   mapi.
-   [OK]          IdsRes.Make                   20   filter.
-   [OK]          IdsRes.Make                   21   filter_map.
-   [OK]          IdsRes.Make                   22   flat_map.
-   [OK]          IdsRes.Make                   23   scan.
-   [OK]          IdsRes.Make                   24   sorted_merge.
-   [OK]          IdsRes.Make                   25   take_while.
-   [OK]          IdsRes.Make                   26   drop_while.
-   [OK]          IdsRes.Make                   27   group.
-   [OK]          IdsRes.Make                   28   map2.
-   [OK]          IdsRes.Make                   29   map_product.
-   [OK]          IdsRes.Make                   30   partition_map.
-   [OK]          IdsRes.Make                   31   partition.
-   [OK]          IdsRes.Make                   32   of_dispenser.
-   [OK]          IdsRes.MakeTraversors          0   equal.
-   [OK]          IdsRes.MakeTraversors          1   compare.
-   [OK]          IdsRes.MakeTraversors          2   iter.
-   [OK]          IdsRes.MakeTraversors          3   fold_left.
-   [OK]          IdsRes.MakeTraversors          4   iteri.
-   [OK]          IdsRes.MakeTraversors          5   fold_lefti.
-   [OK]          IdsRes.MakeTraversors          6   for_all.
-   [OK]          IdsRes.MakeTraversors          7   exists.
-   [OK]          IdsRes.MakeTraversors          8   find.
-   [OK]          IdsRes.MakeTraversors          9   find_map.
-   [OK]          IdsRes.MakeTraversors         10   iter2.
-   [OK]          IdsRes.MakeTraversors         11   fold_left2.
-   [OK]          IdsRes.MakeTraversors         12   for_all2.
-   [OK]          IdsRes.MakeTraversors         13   exists2.
-   [OK]          ResRes                         0   equal.
-   [OK]          ResRes                         1   compare.
-   [OK]          ResRes                         2   iter.
-   [OK]          ResRes                         3   fold_left.
-   [OK]          ResRes                         4   iteri.
-   [OK]          ResRes                         5   fold_lefti.
-   [OK]          ResRes                         6   for_all.
-   [OK]          ResRes                         7   exists.
-   [OK]          ResRes                         8   find.
-   [OK]          ResRes                         9   find_map.
-   [OK]          ResRes                        10   iter2.
-   [OK]          ResRes                        11   fold_left2.
-   [OK]          ResRes                        12   for_all2.
-   [OK]          ResRes                        13   exists2.
-   [OK]          ResRes                        14   init.
-   [OK]          ResRes                        15   unfold.
-   [OK]          ResRes                        16   forever.
-   [OK]          ResRes                        17   iterate.
-   [OK]          ResRes                        18   map.
-   [OK]          ResRes                        19   mapi.
-   [OK]          ResRes                        20   filter.
-   [OK]          ResRes                        21   filter_map.
-   [OK]          ResRes                        22   flat_map.
-   [OK]          ResRes                        23   scan.
-   [OK]          ResRes                        24   sorted_merge.
-   [OK]          ResRes                        25   take_while.
-   [OK]          ResRes                        26   drop_while.
-   [OK]          ResRes                        27   group.
-   [OK]          ResRes                        28   map2.
-   [OK]          ResRes                        29   map_product.
-   [OK]          ResRes                        30   partition_map.
-   [OK]          ResRes                        31   partition.
-   [OK]          ResRes                        32   of_dispenser.
-   [OK]          ResRes                        33   is_empty.
-   [OK]          ResRes                        34   uncons.
-   [OK]          ResRes                        35   length.
-   [OK]          ResRes                        36   empty.
-   [OK]          ResRes                        37   return.
-   [OK]          ResRes                        38   cons.
-   [OK]          ResRes                        39   repeat.
-   [OK]          ResRes                        40   cycle.
-   [OK]          ResRes                        41   take.
-   [OK]          ResRes                        42   drop.
-   [OK]          ResRes                        43   transpose.
-   [OK]          ResRes                        44   append.
-   [OK]          ResRes                        45   concat.
-   [OK]          ResRes                        46   zip.
-   [OK]          ResRes                        47   interleave.
-   [OK]          ResRes                        48   product.
-   [OK]          ResRes                        49   unzip (split).
-   [OK]          ResRes                        50   to_dispenser.
-   [OK]          ResRes                        51   ints.
-   [OK]          ResRes.M                       0   equal.
-   [OK]          ResRes.M                       1   compare.
-   [OK]          ResRes.M                       2   iter.
-   [OK]          ResRes.M                       3   fold_left.
-   [OK]          ResRes.M                       4   iteri.
-   [OK]          ResRes.M                       5   fold_lefti.
-   [OK]          ResRes.M                       6   for_all.
-   [OK]          ResRes.M                       7   exists.
-   [OK]          ResRes.M                       8   find.
-   [OK]          ResRes.M                       9   find_map.
-   [OK]          ResRes.M                      10   iter2.
-   [OK]          ResRes.M                      11   fold_left2.
-   [OK]          ResRes.M                      12   for_all2.
-   [OK]          ResRes.M                      13   exists2.
-   [OK]          ResRes.M                      14   init.
-   [OK]          ResRes.M                      15   unfold.
-   [OK]          ResRes.M                      16   forever.
-   [OK]          ResRes.M                      17   iterate.
-   [OK]          ResRes.M                      18   map.
-   [OK]          ResRes.M                      19   mapi.
-   [OK]          ResRes.M                      20   filter.
-   [OK]          ResRes.M                      21   filter_map.
-   [OK]          ResRes.M                      22   flat_map.
-   [OK]          ResRes.M                      23   scan.
-   [OK]          ResRes.M                      24   sorted_merge.
-   [OK]          ResRes.M                      25   take_while.
-   [OK]          ResRes.M                      26   drop_while.
-   [OK]          ResRes.M                      27   group.
-   [OK]          ResRes.M                      28   map2.
-   [OK]          ResRes.M                      29   map_product.
-   [OK]          ResRes.M                      30   partition_map.
-   [OK]          ResRes.M                      31   partition.
-   [OK]          ResRes.M                      32   of_dispenser.
-   [OK]          ResRes.Make                    0   equal.
-   [OK]          ResRes.Make                    1   compare.
-   [OK]          ResRes.Make                    2   iter.
-   [OK]          ResRes.Make                    3   fold_left.
-   [OK]          ResRes.Make                    4   iteri.
-   [OK]          ResRes.Make                    5   fold_lefti.
-   [OK]          ResRes.Make                    6   for_all.
-   [OK]          ResRes.Make                    7   exists.
-   [OK]          ResRes.Make                    8   find.
-   [OK]          ResRes.Make                    9   find_map.
-   [OK]          ResRes.Make                   10   iter2.
-   [OK]          ResRes.Make                   11   fold_left2.
-   [OK]          ResRes.Make                   12   for_all2.
-   [OK]          ResRes.Make                   13   exists2.
-   [OK]          ResRes.Make                   14   init.
-   [OK]          ResRes.Make                   15   unfold.
-   [OK]          ResRes.Make                   16   forever.
-   [OK]          ResRes.Make                   17   iterate.
-   [OK]          ResRes.Make                   18   map.
-   [OK]          ResRes.Make                   19   mapi.
-   [OK]          ResRes.Make                   20   filter.
-   [OK]          ResRes.Make                   21   filter_map.
-   [OK]          ResRes.Make                   22   flat_map.
-   [OK]          ResRes.Make                   23   scan.
-   [OK]          ResRes.Make                   24   sorted_merge.
-   [OK]          ResRes.Make                   25   take_while.
-   [OK]          ResRes.Make                   26   drop_while.
-   [OK]          ResRes.Make                   27   group.
-   [OK]          ResRes.Make                   28   map2.
-   [OK]          ResRes.Make                   29   map_product.
-   [OK]          ResRes.Make                   30   partition_map.
-   [OK]          ResRes.Make                   31   partition.
-   [OK]          ResRes.Make                   32   of_dispenser.
-   [OK]          ResRes.MakeTraversors          0   equal.
-   [OK]          ResRes.MakeTraversors          1   compare.
-   [OK]          ResRes.MakeTraversors          2   iter.
-   [OK]          ResRes.MakeTraversors          3   fold_left.
-   [OK]          ResRes.MakeTraversors          4   iteri.
-   [OK]          ResRes.MakeTraversors          5   fold_lefti.
-   [OK]          ResRes.MakeTraversors          6   for_all.
-   [OK]          ResRes.MakeTraversors          7   exists.
-   [OK]          ResRes.MakeTraversors          8   find.
-   [OK]          ResRes.MakeTraversors          9   find_map.
-   [OK]          ResRes.MakeTraversors         10   iter2.
-   [OK]          ResRes.MakeTraversors         11   fold_left2.
-   [OK]          ResRes.MakeTraversors         12   for_all2.
-   [OK]          ResRes.MakeTraversors         13   exists2.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/seqes.0.4/_build/default/test/pbt/_build/_tests/Seqes.Monadic.Make2'.
- Test Successful in 0.589s. 396 tests run.
- (cd _build/default/test/pbt && ./test_monadic1.exe)
- qcheck random seed: 65354848
- Testing `Seqes.Monadic.Make1'.
- This run has ID `67TB9CFP'.
- 
-   [OK]          Ids                                0   equal.
-   [OK]          Ids                                1   compare.
-   [OK]          Ids                                2   iter.
-   [OK]          Ids                                3   fold_left.
-   [OK]          Ids                                4   iteri.
-   [OK]          Ids                                5   fold_lefti.
-   [OK]          Ids                                6   for_all.
-   [OK]          Ids                                7   exists.
-   [OK]          Ids                                8   find.
-   [OK]          Ids                                9   find_map.
-   [OK]          Ids                               10   iter2.
-   [OK]          Ids                               11   fold_left2.
-   [OK]          Ids                               12   for_all2.
-   [OK]          Ids                               13   exists2.
-   [OK]          Ids                               14   init.
-   [OK]          Ids                               15   unfold.
-   [OK]          Ids                               16   forever.
-   [OK]          Ids                               17   iterate.
-   [OK]          Ids                               18   map.
-   [OK]          Ids                               19   mapi.
-   [OK]          Ids                               20   filter.
-   [OK]          Ids                               21   filter_map.
-   [OK]          Ids                               22   scan.
-   [OK]          Ids                               23   sorted_merge.
-   [OK]          Ids                               24   flat_map.
-   [OK]          Ids                               25   take_while.
-   [OK]          Ids                               26   drop_while.
-   [OK]          Ids                               27   group.
-   [OK]          Ids                               28   map2.
-   [OK]          Ids                               29   map_product.
-   [OK]          Ids                               30   partition_map.
-   [OK]          Ids                               31   partition.
-   [OK]          Ids                               32   of_dispenser.
-   [OK]          Ids                               33   is_empty.
-   [OK]          Ids                               34   uncons.
-   [OK]          Ids                               35   length.
-   [OK]          Ids                               36   empty.
-   [OK]          Ids                               37   return.
-   [OK]          Ids                               38   cons.
-   [OK]          Ids                               39   repeat.
-   [OK]          Ids                               40   cycle.
-   [OK]          Ids                               41   take.
-   [OK]          Ids                               42   drop.
-   [OK]          Ids                               43   transpose.
-   [OK]          Ids                               44   append.
-   [OK]          Ids                               45   concat.
-   [OK]          Ids                               46   zip.
-   [OK]          Ids                               47   interleave.
-   [OK]          Ids                               48   product.
-   [OK]          Ids                               49   unzip (split).
-   [OK]          Ids                               50   to_dispenser.
-   [OK]          Ids                               51   ints.
-   [OK]          Ids.M                              0   equal.
-   [OK]          Ids.M                              1   compare.
-   [OK]          Ids.M                              2   iter.
-   [OK]          Ids.M                              3   fold_left.
-   [OK]          Ids.M                              4   iteri.
-   [OK]          Ids.M                              5   fold_lefti.
-   [OK]          Ids.M                              6   for_all.
-   [OK]          Ids.M                              7   exists.
-   [OK]          Ids.M                              8   find.
-   [OK]          Ids.M                              9   find_map.
-   [OK]          Ids.M                             10   iter2.
-   [OK]          Ids.M                             11   fold_left2.
-   [OK]          Ids.M                             12   for_all2.
-   [OK]          Ids.M                             13   exists2.
-   [OK]          Ids.M                             14   init.
-   [OK]          Ids.M                             15   unfold.
-   [OK]          Ids.M                             16   forever.
-   [OK]          Ids.M                             17   iterate.
-   [OK]          Ids.M                             18   map.
-   [OK]          Ids.M                             19   mapi.
-   [OK]          Ids.M                             20   filter.
-   [OK]          Ids.M                             21   filter_map.
-   [OK]          Ids.M                             22   scan.
-   [OK]          Ids.M                             23   sorted_merge.
-   [OK]          Ids.M                             24   flat_map.
-   [OK]          Ids.M                             25   take_while.
-   [OK]          Ids.M                             26   drop_while.
-   [OK]          Ids.M                             27   group.
-   [OK]          Ids.M                             28   map2.
-   [OK]          Ids.M                             29   map_product.
-   [OK]          Ids.M                             30   partition_map.
-   [OK]          Ids.M                             31   partition.
-   [OK]          Ids.M                             32   of_dispenser.
-   [OK]          Ids.Make                           0   equal.
-   [OK]          Ids.Make                           1   compare.
-   [OK]          Ids.Make                           2   iter.
-   [OK]          Ids.Make                           3   fold_left.
-   [OK]          Ids.Make                           4   iteri.
-   [OK]          Ids.Make                           5   fold_lefti.
-   [OK]          Ids.Make                           6   for_all.
-   [OK]          Ids.Make                           7   exists.
-   [OK]          Ids.Make                           8   find.
-   [OK]          Ids.Make                           9   find_map.
-   [OK]          Ids.Make                          10   iter2.
-   [OK]          Ids.Make                          11   fold_left2.
-   [OK]          Ids.Make                          12   for_all2.
-   [OK]          Ids.Make                          13   exists2.
-   [OK]          Ids.Make                          14   init.
-   [OK]          Ids.Make                          15   unfold.
-   [OK]          Ids.Make                          16   forever.
-   [OK]          Ids.Make                          17   iterate.
-   [OK]          Ids.Make                          18   map.
-   [OK]          Ids.Make                          19   mapi.
-   [OK]          Ids.Make                          20   filter.
-   [OK]          Ids.Make                          21   filter_map.
-   [OK]          Ids.Make                          22   scan.
-   [OK]          Ids.Make                          23   sorted_merge.
-   [OK]          Ids.Make                          24   flat_map.
-   [OK]          Ids.Make                          25   take_while.
-   [OK]          Ids.Make                          26   drop_while.
-   [OK]          Ids.Make                          27   group.
-   [OK]          Ids.Make                          28   map2.
-   [OK]          Ids.Make                          29   map_product.
-   [OK]          Ids.Make                          30   partition_map.
-   [OK]          Ids.Make                          31   partition.
-   [OK]          Ids.Make                          32   of_dispenser.
-   [OK]          Ids.MakeTraversors                 0   equal.
-   [OK]          Ids.MakeTraversors                 1   compare.
-   [OK]          Ids.MakeTraversors                 2   iter.
-   [OK]          Ids.MakeTraversors                 3   fold_left.
-   [OK]          Ids.MakeTraversors                 4   iteri.
-   [OK]          Ids.MakeTraversors                 5   fold_lefti.
-   [OK]          Ids.MakeTraversors                 6   for_all.
-   [OK]          Ids.MakeTraversors                 7   exists.
-   [OK]          Ids.MakeTraversors                 8   find.
-   [OK]          Ids.MakeTraversors                 9   find_map.
-   [OK]          Ids.MakeTraversors                10   iter2.
-   [OK]          Ids.MakeTraversors                11   fold_left2.
-   [OK]          Ids.MakeTraversors                12   for_all2.
-   [OK]          Ids.MakeTraversors                13   exists2.
-   [OK]          Ids.MakeTraversors2                0   equal.
-   [OK]          Ids.MakeTraversors2                1   compare.
-   [OK]          Ids.MakeTraversors2                2   iter.
-   [OK]          Ids.MakeTraversors2                3   fold_left.
-   [OK]          Ids.MakeTraversors2                4   iteri.
-   [OK]          Ids.MakeTraversors2                5   fold_lefti.
-   [OK]          Ids.MakeTraversors2                6   for_all.
-   [OK]          Ids.MakeTraversors2                7   exists.
-   [OK]          Ids.MakeTraversors2                8   find.
-   [OK]          Ids.MakeTraversors2                9   find_map.
-   [OK]          Ids.MakeTraversors2               10   iter2.
-   [OK]          Ids.MakeTraversors2               11   fold_left2.
-   [OK]          Ids.MakeTraversors2               12   for_all2.
-   [OK]          Ids.MakeTraversors2               13   exists2.
-   [OK]          IdsOptRes                          0   equal.
-   [OK]          IdsOptRes                          1   compare.
-   [OK]          IdsOptRes                          2   iter.
-   [OK]          IdsOptRes                          3   fold_left.
-   [OK]          IdsOptRes                          4   iteri.
-   [OK]          IdsOptRes                          5   fold_lefti.
-   [OK]          IdsOptRes                          6   for_all.
-   [OK]          IdsOptRes                          7   exists.
-   [OK]          IdsOptRes                          8   find.
-   [OK]          IdsOptRes                          9   find_map.
-   [OK]          IdsOptRes                         10   iter2.
-   [OK]          IdsOptRes                         11   fold_left2.
-   [OK]          IdsOptRes                         12   for_all2.
-   [OK]          IdsOptRes                         13   exists2.
-   [OK]          IdsOptRes                         14   init.
-   [OK]          IdsOptRes                         15   unfold.
-   [OK]          IdsOptRes                         16   forever.
-   [OK]          IdsOptRes                         17   iterate.
-   [OK]          IdsOptRes                         18   map.
-   [OK]          IdsOptRes                         19   mapi.
-   [OK]          IdsOptRes                         20   filter.
-   [OK]          IdsOptRes                         21   filter_map.
-   [OK]          IdsOptRes                         22   scan.
-   [OK]          IdsOptRes                         23   sorted_merge.
-   [OK]          IdsOptRes                         24   flat_map.
-   [OK]          IdsOptRes                         25   take_while.
-   [OK]          IdsOptRes                         26   drop_while.
-   [OK]          IdsOptRes                         27   group.
-   [OK]          IdsOptRes                         28   map2.
-   [OK]          IdsOptRes                         29   map_product.
-   [OK]          IdsOptRes                         30   partition_map.
-   [OK]          IdsOptRes                         31   partition.
-   [OK]          IdsOptRes                         32   of_dispenser.
-   [OK]          IdsOptRes                         33   is_empty.
-   [OK]          IdsOptRes                         34   uncons.
-   [OK]          IdsOptRes                         35   length.
-   [OK]          IdsOptRes                         36   empty.
-   [OK]          IdsOptRes                         37   return.
-   [OK]          IdsOptRes                         38   cons.
-   [OK]          IdsOptRes                         39   repeat.
-   [OK]          IdsOptRes                         40   cycle.
-   [OK]          IdsOptRes                         41   take.
-   [OK]          IdsOptRes                         42   drop.
-   [OK]          IdsOptRes                         43   transpose.
-   [OK]          IdsOptRes                         44   append.
-   [OK]          IdsOptRes                         45   concat.
-   [OK]          IdsOptRes                         46   zip.
-   [OK]          IdsOptRes                         47   interleave.
-   [OK]          IdsOptRes                         48   product.
-   [OK]          IdsOptRes                         49   unzip (split).
-   [OK]          IdsOptRes                         50   to_dispenser.
-   [OK]          IdsOptRes                         51   ints.
-   [OK]          IdsOptRes.M                        0   equal.
-   [OK]          IdsOptRes.M                        1   compare.
-   [OK]          IdsOptRes.M                        2   iter.
-   [OK]          IdsOptRes.M                        3   fold_left.
-   [OK]          IdsOptRes.M                        4   iteri.
-   [OK]          IdsOptRes.M                        5   fold_lefti.
-   [OK]          IdsOptRes.M                        6   for_all.
-   [OK]          IdsOptRes.M                        7   exists.
-   [OK]          IdsOptRes.M                        8   find.
-   [OK]          IdsOptRes.M                        9   find_map.
-   [OK]          IdsOptRes.M                       10   iter2.
-   [OK]          IdsOptRes.M                       11   fold_left2.
-   [OK]          IdsOptRes.M                       12   for_all2.
-   [OK]          IdsOptRes.M                       13   exists2.
-   [OK]          IdsOptRes.M                       14   init.
-   [OK]          IdsOptRes.M                       15   unfold.
-   [OK]          IdsOptRes.M                       16   forever.
-   [OK]          IdsOptRes.M                       17   iterate.
-   [OK]          IdsOptRes.M                       18   map.
-   [OK]          IdsOptRes.M                       19   mapi.
-   [OK]          IdsOptRes.M                       20   filter.
-   [OK]          IdsOptRes.M                       21   filter_map.
-   [OK]          IdsOptRes.M                       22   scan.
-   [OK]          IdsOptRes.M                       23   sorted_merge.
-   [OK]          IdsOptRes.M                       24   flat_map.
-   [OK]          IdsOptRes.M                       25   take_while.
-   [OK]          IdsOptRes.M                       26   drop_while.
-   [OK]          IdsOptRes.M                       27   group.
-   [OK]          IdsOptRes.M                       28   map2.
-   [OK]          IdsOptRes.M                       29   map_product.
-   [OK]          IdsOptRes.M                       30   partition_map.
-   [OK]          IdsOptRes.M                       31   partition.
-   [OK]          IdsOptRes.M                       32   of_dispenser.
-   [OK]          IdsOptRes.Make                     0   equal.
-   [OK]          IdsOptRes.Make                     1   compare.
-   [OK]          IdsOptRes.Make                     2   iter.
-   [OK]          IdsOptRes.Make                     3   fold_left.
-   [OK]          IdsOptRes.Make                     4   iteri.
-   [OK]          IdsOptRes.Make                     5   fold_lefti.
-   [OK]          IdsOptRes.Make                     6   for_all.
-   [OK]          IdsOptRes.Make                     7   exists.
-   [OK]          IdsOptRes.Make                     8   find.
-   [OK]          IdsOptRes.Make                     9   find_map.
-   [OK]          IdsOptRes.Make                    10   iter2.
-   [OK]          IdsOptRes.Make                    11   fold_left2.
-   [OK]          IdsOptRes.Make                    12   for_all2.
-   [OK]          IdsOptRes.Make                    13   exists2.
-   [OK]          IdsOptRes.Make                    14   init.
-   [OK]          IdsOptRes.Make                    15   unfold.
-   [OK]          IdsOptRes.Make                    16   forever.
-   [OK]          IdsOptRes.Make                    17   iterate.
-   [OK]          IdsOptRes.Make                    18   map.
-   [OK]          IdsOptRes.Make                    19   mapi.
-   [OK]          IdsOptRes.Make                    20   filter.
-   [OK]          IdsOptRes.Make                    21   filter_map.
-   [OK]          IdsOptRes.Make                    22   scan.
-   [OK]          IdsOptRes.Make                    23   sorted_merge.
-   [OK]          IdsOptRes.Make                    24   flat_map.
-   [OK]          IdsOptRes.Make                    25   take_while.
-   [OK]          IdsOptRes.Make                    26   drop_while.
-   [OK]          IdsOptRes.Make                    27   group.
-   [OK]          IdsOptRes.Make                    28   map2.
-   [OK]          IdsOptRes.Make                    29   map_product.
-   [OK]          IdsOptRes.Make                    30   partition_map.
-   [OK]          IdsOptRes.Make                    31   partition.
-   [OK]          IdsOptRes.Make                    32   of_dispenser.
-   [OK]          IdsOptRes.MakeTraversors           0   equal.
-   [OK]          IdsOptRes.MakeTraversors           1   compare.
-   [OK]          IdsOptRes.MakeTraversors           2   iter.
-   [OK]          IdsOptRes.MakeTraversors           3   fold_left.
-   [OK]          IdsOptRes.MakeTraversors           4   iteri.
-   [OK]          IdsOptRes.MakeTraversors           5   fold_lefti.
-   [OK]          IdsOptRes.MakeTraversors           6   for_all.
-   [OK]          IdsOptRes.MakeTraversors           7   exists.
-   [OK]          IdsOptRes.MakeTraversors           8   find.
-   [OK]          IdsOptRes.MakeTraversors           9   find_map.
-   [OK]          IdsOptRes.MakeTraversors          10   iter2.
-   [OK]          IdsOptRes.MakeTraversors          11   fold_left2.
-   [OK]          IdsOptRes.MakeTraversors          12   for_all2.
-   [OK]          IdsOptRes.MakeTraversors          13   exists2.
-   [OK]          IdsOptRes.MakeTraversors2          0   equal.
-   [OK]          IdsOptRes.MakeTraversors2          1   compare.
-   [OK]          IdsOptRes.MakeTraversors2          2   iter.
-   [OK]          IdsOptRes.MakeTraversors2          3   fold_left.
-   [OK]          IdsOptRes.MakeTraversors2          4   iteri.
-   [OK]          IdsOptRes.MakeTraversors2          5   fold_lefti.
-   [OK]          IdsOptRes.MakeTraversors2          6   for_all.
-   [OK]          IdsOptRes.MakeTraversors2          7   exists.
-   [OK]          IdsOptRes.MakeTraversors2          8   find.
-   [OK]          IdsOptRes.MakeTraversors2          9   find_map.
-   [OK]          IdsOptRes.MakeTraversors2         10   iter2.
-   [OK]          IdsOptRes.MakeTraversors2         11   fold_left2.
-   [OK]          IdsOptRes.MakeTraversors2         12   for_all2.
-   [OK]          IdsOptRes.MakeTraversors2         13   exists2.
-   [OK]          OptOptRes                          0   equal.
-   [OK]          OptOptRes                          1   compare.
-   [OK]          OptOptRes                          2   iter.
-   [OK]          OptOptRes                          3   fold_left.
-   [OK]          OptOptRes                          4   iteri.
-   [OK]          OptOptRes                          5   fold_lefti.
-   [OK]          OptOptRes                          6   for_all.
-   [OK]          OptOptRes                          7   exists.
-   [OK]          OptOptRes                          8   find.
-   [OK]          OptOptRes                          9   find_map.
-   [OK]          OptOptRes                         10   iter2.
-   [OK]          OptOptRes                         11   fold_left2.
-   [OK]          OptOptRes                         12   for_all2.
-   [OK]          OptOptRes                         13   exists2.
-   [OK]          OptOptRes                         14   init.
-   [OK]          OptOptRes                         15   unfold.
-   [OK]          OptOptRes                         16   forever.
-   [OK]          OptOptRes                         17   iterate.
-   [OK]          OptOptRes                         18   map.
-   [OK]          OptOptRes                         19   mapi.
-   [OK]          OptOptRes                         20   filter.
-   [OK]          OptOptRes                         21   filter_map.
-   [OK]          OptOptRes                         22   scan.
-   [OK]          OptOptRes                         23   sorted_merge.
-   [OK]          OptOptRes                         24   flat_map.
-   [OK]          OptOptRes                         25   take_while.
-   [OK]          OptOptRes                         26   drop_while.
-   [OK]          OptOptRes                         27   group.
-   [OK]          OptOptRes                         28   map2.
-   [OK]          OptOptRes                         29   map_product.
-   [OK]          OptOptRes                         30   partition_map.
-   [OK]          OptOptRes                         31   partition.
-   [OK]          OptOptRes                         32   of_dispenser.
-   [OK]          OptOptRes                         33   is_empty.
-   [OK]          OptOptRes                         34   uncons.
-   [OK]          OptOptRes                         35   length.
-   [OK]          OptOptRes                         36   empty.
-   [OK]          OptOptRes                         37   return.
-   [OK]          OptOptRes                         38   cons.
-   [OK]          OptOptRes                         39   repeat.
-   [OK]          OptOptRes                         40   cycle.
-   [OK]          OptOptRes                         41   take.
-   [OK]          OptOptRes                         42   drop.
-   [OK]          OptOptRes                         43   transpose.
-   [OK]          OptOptRes                         44   append.
-   [OK]          OptOptRes                         45   concat.
-   [OK]          OptOptRes                         46   zip.
-   [OK]          OptOptRes                         47   interleave.
-   [OK]          OptOptRes                         48   product.
-   [OK]          OptOptRes                         49   unzip (split).
-   [OK]          OptOptRes                         50   to_dispenser.
-   [OK]          OptOptRes                         51   ints.
-   [OK]          OptOptRes.M                        0   equal.
-   [OK]          OptOptRes.M                        1   compare.
-   [OK]          OptOptRes.M                        2   iter.
-   [OK]          OptOptRes.M                        3   fold_left.
-   [OK]          OptOptRes.M                        4   iteri.
-   [OK]          OptOptRes.M                        5   fold_lefti.
-   [OK]          OptOptRes.M                        6   for_all.
-   [OK]          OptOptRes.M                        7   exists.
-   [OK]          OptOptRes.M                        8   find.
-   [OK]          OptOptRes.M                        9   find_map.
-   [OK]          OptOptRes.M                       10   iter2.
-   [OK]          OptOptRes.M                       11   fold_left2.
-   [OK]          OptOptRes.M                       12   for_all2.
-   [OK]          OptOptRes.M                       13   exists2.
-   [OK]          OptOptRes.M                       14   init.
-   [OK]          OptOptRes.M                       15   unfold.
-   [OK]          OptOptRes.M                       16   forever.
-   [OK]          OptOptRes.M                       17   iterate.
-   [OK]          OptOptRes.M                       18   map.
-   [OK]          OptOptRes.M                       19   mapi.
-   [OK]          OptOptRes.M                       20   filter.
-   [OK]          OptOptRes.M                       21   filter_map.
-   [OK]          OptOptRes.M                       22   scan.
-   [OK]          OptOptRes.M                       23   sorted_merge.
-   [OK]          OptOptRes.M                       24   flat_map.
-   [OK]          OptOptRes.M                       25   take_while.
-   [OK]          OptOptRes.M                       26   drop_while.
-   [OK]          OptOptRes.M                       27   group.
-   [OK]          OptOptRes.M                       28   map2.
-   [OK]          OptOptRes.M                       29   map_product.
-   [OK]          OptOptRes.M                       30   partition_map.
-   [OK]          OptOptRes.M                       31   partition.
-   [OK]          OptOptRes.M                       32   of_dispenser.
-   [OK]          OptOptRes.Make                     0   equal.
-   [OK]          OptOptRes.Make                     1   compare.
-   [OK]          OptOptRes.Make                     2   iter.
-   [OK]          OptOptRes.Make                     3   fold_left.
-   [OK]          OptOptRes.Make                     4   iteri.
-   [OK]          OptOptRes.Make                     5   fold_lefti.
-   [OK]          OptOptRes.Make                     6   for_all.
-   [OK]          OptOptRes.Make                     7   exists.
-   [OK]          OptOptRes.Make                     8   find.
-   [OK]          OptOptRes.Make                     9   find_map.
-   [OK]          OptOptRes.Make                    10   iter2.
-   [OK]          OptOptRes.Make                    11   fold_left2.
-   [OK]          OptOptRes.Make                    12   for_all2.
-   [OK]          OptOptRes.Make                    13   exists2.
-   [OK]          OptOptRes.Make                    14   init.
-   [OK]          OptOptRes.Make                    15   unfold.
-   [OK]          OptOptRes.Make                    16   forever.
-   [OK]          OptOptRes.Make                    17   iterate.
-   [OK]          OptOptRes.Make                    18   map.
-   [OK]          OptOptRes.Make                    19   mapi.
-   [OK]          OptOptRes.Make                    20   filter.
-   [OK]          OptOptRes.Make                    21   filter_map.
-   [OK]          OptOptRes.Make                    22   scan.
-   [OK]          OptOptRes.Make                    23   sorted_merge.
-   [OK]          OptOptRes.Make                    24   flat_map.
-   [OK]          OptOptRes.Make                    25   take_while.
-   [OK]          OptOptRes.Make                    26   drop_while.
-   [OK]          OptOptRes.Make                    27   group.
-   [OK]          OptOptRes.Make                    28   map2.
-   [OK]          OptOptRes.Make                    29   map_product.
-   [OK]          OptOptRes.Make                    30   partition_map.
-   [OK]          OptOptRes.Make                    31   partition.
-   [OK]          OptOptRes.Make                    32   of_dispenser.
-   [OK]          OptOptRes.MakeTraversors           0   equal.
-   [OK]          OptOptRes.MakeTraversors           1   compare.
-   [OK]          OptOptRes.MakeTraversors           2   iter.
-   [OK]          OptOptRes.MakeTraversors           3   fold_left.
-   [OK]          OptOptRes.MakeTraversors           4   iteri.
-   [OK]          OptOptRes.MakeTraversors           5   fold_lefti.
-   [OK]          OptOptRes.MakeTraversors           6   for_all.
-   [OK]          OptOptRes.MakeTraversors           7   exists.
-   [OK]          OptOptRes.MakeTraversors           8   find.
-   [OK]          OptOptRes.MakeTraversors           9   find_map.
-   [OK]          OptOptRes.MakeTraversors          10   iter2.
-   [OK]          OptOptRes.MakeTraversors          11   fold_left2.
-   [OK]          OptOptRes.MakeTraversors          12   for_all2.
-   [OK]          OptOptRes.MakeTraversors          13   exists2.
-   [OK]          OptOptRes.MakeTraversors2          0   equal.
-   [OK]          OptOptRes.MakeTraversors2          1   compare.
-   [OK]          OptOptRes.MakeTraversors2          2   iter.
-   [OK]          OptOptRes.MakeTraversors2          3   fold_left.
-   [OK]          OptOptRes.MakeTraversors2          4   iteri.
-   [OK]          OptOptRes.MakeTraversors2          5   fold_lefti.
-   [OK]          OptOptRes.MakeTraversors2          6   for_all.
-   [OK]          OptOptRes.MakeTraversors2          7   exists.
-   [OK]          OptOptRes.MakeTraversors2          8   find.
-   [OK]          OptOptRes.MakeTraversors2          9   find_map.
-   [OK]          OptOptRes.MakeTraversors2         10   iter2.
-   [OK]          OptOptRes.MakeTraversors2         11   fold_left2.
-   [OK]          OptOptRes.MakeTraversors2         12   for_all2.
-   [OK]          OptOptRes.MakeTraversors2         13   exists2.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/seqes.0.4/_build/default/test/pbt/_build/_tests/Seqes.Monadic.Make1'.
- Test Successful in 0.593s. 438 tests run.
-> compiled  seqes.0.4
-> removed   seqes.0.4
-> installed seqes.0.4
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:19.03 ---> saved as "423e1ee5bfebf7a52dd31346fb05ef2f50b29571fafce8cba6559e2ef3fc031f"
Job succeeded
2026-03-25 22:19.14: Job succeeded