[INFO] fetching crate zkboo 0.1.0...
[INFO] testing zkboo-0.1.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate zkboo 0.1.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate zkboo 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate zkboo 0.1.0
[INFO] tweaked toml for crates.io crate zkboo 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zkboo 0.1.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zkboo 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 875a65773c28f60d11ad5996b10f8fa2a8f1a9def2e07b4f91a2fc8e5e8e44ee
[INFO] running `Command { std: "docker" "start" "-a" "875a65773c28f60d11ad5996b10f8fa2a8f1a9def2e07b4f91a2fc8e5e8e44ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "875a65773c28f60d11ad5996b10f8fa2a8f1a9def2e07b4f91a2fc8e5e8e44ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "875a65773c28f60d11ad5996b10f8fa2a8f1a9def2e07b4f91a2fc8e5e8e44ee", kill_on_drop: false }`
[INFO] [stdout] 875a65773c28f60d11ad5996b10f8fa2a8f1a9def2e07b4f91a2fc8e5e8e44ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d66b92f89eec38f9b3ab75e5416e4def6cba9bfa40d9fc62643e5e8d6ebd58de
[INFO] running `Command { std: "docker" "start" "-a" "d66b92f89eec38f9b3ab75e5416e4def6cba9bfa40d9fc62643e5e8d6ebd58de", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling zkboo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.01s
[INFO] running `Command { std: "docker" "inspect" "d66b92f89eec38f9b3ab75e5416e4def6cba9bfa40d9fc62643e5e8d6ebd58de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d66b92f89eec38f9b3ab75e5416e4def6cba9bfa40d9fc62643e5e8d6ebd58de", kill_on_drop: false }`
[INFO] [stdout] d66b92f89eec38f9b3ab75e5416e4def6cba9bfa40d9fc62643e5e8d6ebd58de
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ed422cd72d41ea768f44328df4cb67fcb7c49d00eeb887ae7487d90b859899f
[INFO] running `Command { std: "docker" "start" "-a" "1ed422cd72d41ea768f44328df4cb67fcb7c49d00eeb887ae7487d90b859899f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling zkboo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved imports `zkboo::prover::par_prove`, `zkboo::verifier::par_verify`
[INFO] [stdout]   --> tests/common/proofs.rs:6:14
[INFO] [stdout]    |
[INFO] [stdout]  6 |     prover::{par_prove, prove, views::OwnedFlexibleWordTriplePool},
[INFO] [stdout]    |              ^^^^^^^^^ no `par_prove` in `prover`
[INFO] [stdout]  7 |     verifier::{par_verify, replay::OwnedFlexibleWordPairPool, verify},
[INFO] [stdout]    |                ^^^^^^^^^^ no `par_verify` in `verifier`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/prover/mod.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "parallel")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `parallel` feature
[INFO] [stdout] 11 | pub use functions::par_prove;
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/verifier/mod.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[cfg(feature = "parallel")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `parallel` feature
[INFO] [stdout] 10 | pub use functions::par_verify;
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `zkboo::prover::par_prove`, `zkboo::verifier::par_verify`
[INFO] [stdout]   --> tests/common/proofs.rs:6:14
[INFO] [stdout]    |
[INFO] [stdout]  6 |     prover::{par_prove, prove, views::OwnedFlexibleWordTriplePool},
[INFO] [stdout]    |              ^^^^^^^^^ no `par_prove` in `prover`
[INFO] [stdout]  7 |     verifier::{par_verify, replay::OwnedFlexibleWordPairPool, verify},
[INFO] [stdout]    |                ^^^^^^^^^^ no `par_verify` in `verifier`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/prover/mod.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "parallel")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `parallel` feature
[INFO] [stdout] 11 | pub use functions::par_prove;
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/verifier/mod.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[cfg(feature = "parallel")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `parallel` feature
[INFO] [stdout] 10 | pub use functions::par_verify;
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:28:22
[INFO] [stdout]     |
[INFO] [stdout]  28 |                 [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                      ^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_word` found for type `u16` in the current scope
[INFO] [stdout]   --> tests/test_misc.rs:53:45
[INFO] [stdout]    |
[INFO] [stdout] 53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]    |                                             ^^^^^^^ method not found in `u16`
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:28:27
[INFO] [stdout]     |
[INFO] [stdout]  28 |                 [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                           ^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                       $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_word` found for type `u32` in the current scope
[INFO] [stdout]   --> tests/test_misc.rs:53:45
[INFO] [stdout]    |
[INFO] [stdout] 53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]    |                                             ^^^^^^^ method not found in `u32`
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                       $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:28:32
[INFO] [stdout]     |
[INFO] [stdout]  28 |                 [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                                ^^^ the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u64`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                       $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                       $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_word` found for type `u64` in the current scope
[INFO] [stdout]   --> tests/test_misc.rs:53:45
[INFO] [stdout]    |
[INFO] [stdout] 53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]    |                                             ^^^^^^^ method not found in `u64`
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u64`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:28:37
[INFO] [stdout]     |
[INFO] [stdout]  28 |                 [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                                     ^^^^ the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_misc.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u128`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `zkboo::prover::par_prove`, `zkboo::verifier::par_verify`
[INFO] [stdout]   --> tests/common/proofs.rs:6:14
[INFO] [stdout]    |
[INFO] [stdout]  6 |     prover::{par_prove, prove, views::OwnedFlexibleWordTriplePool},
[INFO] [stdout]    |              ^^^^^^^^^ no `par_prove` in `prover`
[INFO] [stdout]  7 |     verifier::{par_verify, replay::OwnedFlexibleWordPairPool, verify},
[INFO] [stdout]    |                ^^^^^^^^^^ no `par_verify` in `verifier`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/prover/mod.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[cfg(feature = "parallel")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `parallel` feature
[INFO] [stdout] 11 | pub use functions::par_prove;
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/verifier/mod.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[cfg(feature = "parallel")]
[INFO] [stdout]    |       -------------------- the item is gated behind the `parallel` feature
[INFO] [stdout] 10 | pub use functions::par_verify;
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_word` found for type `u128` in the current scope
[INFO] [stdout]   --> tests/test_misc.rs:53:45
[INFO] [stdout]    |
[INFO] [stdout] 53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]    |                                             ^^^^^^^ method not found in `u128`
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u128`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |                   [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                        ^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `on_all_words_and_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:46:51
[INFO] [stdout]     |
[INFO] [stdout]  46 |                     let mut iter_in_ = test_vec::<_, _, $U>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:46:40
[INFO] [stdout]     |
[INFO] [stdout]  46 |                     let mut iter_in_ = test_vec::<_, _, $U>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:109:27
[INFO] [stdout]     |
[INFO] [stdout] 109 |                   [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                             ^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `on_all_words_and_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:49:35
[INFO] [stdout]     |
[INFO] [stdout]  49 |                         let in_ = iter_in_.next().unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:49:35
[INFO] [stdout]     |
[INFO] [stdout]  49 |                         let in_ = iter_in_.next().unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:50:52
[INFO] [stdout]     |
[INFO] [stdout]  50 |                         let circuit = TestCircuit {in_};
[INFO] [stdout]     |                                                    ^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:109:32
[INFO] [stdout]     |
[INFO] [stdout] 109 |                   [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                                  ^^^ the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u64`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `on_all_words_and_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u64`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_word` exists for struct `CompositeWord<u16, 1>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout]  53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]     |                                             ^^^^^^^ method cannot be called on `CompositeWord<u16, 1>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/word/word.rs:520:1
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     | ------------------------------------------------- doesn't satisfy `CompositeWord<u16, 1>: WordLike<u16, 1>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u16: zkboo::word::Word`
[INFO] [stdout]             which is required by `CompositeWord<u16, 1>: WordLike<u16, 1>`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:34:38
[INFO] [stdout]     |
[INFO] [stdout]  34 |                                 in_: Default::default(),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u64`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u64`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 |                   [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                                       ^^^^ the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u128`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `on_all_words_and_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u128`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u128`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u128`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u16, 1>` to implement `WordLike<u16, 1>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u16, 1>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_le_words` exists for struct `WordRef<B, u16>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_misc.rs:41:49
[INFO] [stdout]    |
[INFO] [stdout] 41 |                             let out_array = in_.into_le_words();
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u16>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u16: zkboo::word::Word`
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:46:51
[INFO] [stdout]     |
[INFO] [stdout]  46 |                     let mut iter_in_ = test_vec::<_, _, $U>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:46:40
[INFO] [stdout]     |
[INFO] [stdout]  46 |                     let mut iter_in_ = test_vec::<_, _, $U>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:49:35
[INFO] [stdout]     |
[INFO] [stdout]  49 |                         let in_ = iter_in_.next().unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:49:35
[INFO] [stdout]     |
[INFO] [stdout]  49 |                         let in_ = iter_in_.next().unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:50:52
[INFO] [stdout]     |
[INFO] [stdout]  50 |                         let circuit = TestCircuit {in_};
[INFO] [stdout]     |                                                    ^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u16, 1>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u16, 1>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u16: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_word` exists for struct `CompositeWord<u32, 1>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout]  53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]     |                                             ^^^^^^^ method cannot be called on `CompositeWord<u32, 1>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/word/word.rs:520:1
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     | ------------------------------------------------- doesn't satisfy `CompositeWord<u32, 1>: WordLike<u32, 1>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u32: zkboo::word::Word`
[INFO] [stdout]             which is required by `CompositeWord<u32, 1>: WordLike<u32, 1>`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:113
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).un...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:34:38
[INFO] [stdout]     |
[INFO] [stdout]  34 |                                 in_: Default::default(),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u32, 1>` to implement `WordLike<u32, 1>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u16, 1>` to implement `WordLike<u16, 1>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u16>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u16>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u16: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_le_words` exists for struct `WordRef<B, u32>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_misc.rs:41:49
[INFO] [stdout]    |
[INFO] [stdout] 41 |                             let out_array = in_.into_le_words();
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u32>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u32: zkboo::word::Word`
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:46:51
[INFO] [stdout]     |
[INFO] [stdout]  46 |                     let mut iter_in_ = test_vec::<_, _, $U>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:46:40
[INFO] [stdout]     |
[INFO] [stdout]  46 |                     let mut iter_in_ = test_vec::<_, _, $U>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:49:35
[INFO] [stdout]     |
[INFO] [stdout]  49 |                         let in_ = iter_in_.next().unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:49:35
[INFO] [stdout]     |
[INFO] [stdout]  49 |                         let in_ = iter_in_.next().unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:50:52
[INFO] [stdout]     |
[INFO] [stdout]  50 |                         let circuit = TestCircuit {in_};
[INFO] [stdout]     |                                                    ^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u32, 1>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_word` exists for struct `CompositeWord<u64, 1>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout]  53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]     |                                             ^^^^^^^ method cannot be called on `CompositeWord<u64, 1>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/word/word.rs:520:1
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     | ------------------------------------------------- doesn't satisfy `CompositeWord<u64, 1>: WordLike<u64, 1>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u64: zkboo::word::Word`
[INFO] [stdout]             which is required by `CompositeWord<u64, 1>: WordLike<u64, 1>`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:34:38
[INFO] [stdout]     |
[INFO] [stdout]  34 |                                 in_: Default::default(),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u64, 1>` to implement `WordLike<u64, 1>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u32, 1>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u32, 1>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u32: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:113
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).un...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u32, 1>` to implement `WordLike<u32, 1>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u32>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u32>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u32: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u64, 1>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u64, 1>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u64, 1>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u64: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:113
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).un...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u64, 1>` to implement `WordLike<u64, 1>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_le_words` exists for struct `WordRef<B, u64>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_misc.rs:41:49
[INFO] [stdout]    |
[INFO] [stdout] 41 |                             let out_array = in_.into_le_words();
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u64>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u64: zkboo::word::Word`
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u64>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u64>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u64: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u128, 1>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:46:51
[INFO] [stdout]     |
[INFO] [stdout]  46 |                     let mut iter_in_ = test_vec::<_, _, $U>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:46:40
[INFO] [stdout]     |
[INFO] [stdout]  46 |                     let mut iter_in_ = test_vec::<_, _, $U>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u128, 1>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u128, 1>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u128: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:113
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).un...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u128, 1>` to implement `WordLike<u128, 1>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:49:35
[INFO] [stdout]     |
[INFO] [stdout]  49 |                         let in_ = iter_in_.next().unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:49:35
[INFO] [stdout]     |
[INFO] [stdout]  49 |                         let in_ = iter_in_.next().unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:50:52
[INFO] [stdout]     |
[INFO] [stdout]  50 |                         let circuit = TestCircuit {in_};
[INFO] [stdout]     |                                                    ^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u128>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u128>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u128: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_word` exists for struct `CompositeWord<u128, 1>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout]  53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]     |                                             ^^^^^^^ method cannot be called on `CompositeWord<u128, 1>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/word/word.rs:520:1
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     | ------------------------------------------------- doesn't satisfy `CompositeWord<u128, 1>: WordLike<u128, 1>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u128: zkboo::word::Word`
[INFO] [stdout]             which is required by `CompositeWord<u128, 1>: WordLike<u128, 1>`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:34:38
[INFO] [stdout]     |
[INFO] [stdout]  34 |                                 in_: Default::default(),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u128, 1>` to implement `WordLike<u128, 1>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u16, 2>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_le_words` exists for struct `WordRef<B, u128>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_misc.rs:41:49
[INFO] [stdout]    |
[INFO] [stdout] 41 |                             let out_array = in_.into_le_words();
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u128>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u128: zkboo::word::Word`
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u16, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u16, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u16: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u16, 2>` to implement `WordLike<u16, 2>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u16, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u16, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u16: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u32, 2>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u32, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u32, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u32: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u32, 2>` to implement `WordLike<u32, 2>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u32, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u32, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u32: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u64, 2>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_word` exists for struct `CompositeWord<u16, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout]  53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]     |                                             ^^^^^^^ method cannot be called on `CompositeWord<u16, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/word/word.rs:520:1
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     | ------------------------------------------------- doesn't satisfy `CompositeWord<u16, 2>: WordLike<u16, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u16: zkboo::word::Word`
[INFO] [stdout]             which is required by `CompositeWord<u16, 2>: WordLike<u16, 2>`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u16, 2>` to implement `WordLike<u16, 2>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u64, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u64, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u64: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u64, 2>` to implement `WordLike<u64, 2>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_le_words` exists for struct `WordRef<B, u16, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_misc.rs:41:49
[INFO] [stdout]    |
[INFO] [stdout] 41 |                             let out_array = in_.into_le_words();
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u16, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u16: zkboo::word::Word`
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u64, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u64, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u64: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_word` exists for struct `CompositeWord<u32, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout]  53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]     |                                             ^^^^^^^ method cannot be called on `CompositeWord<u32, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/word/word.rs:520:1
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     | ------------------------------------------------- doesn't satisfy `CompositeWord<u32, 2>: WordLike<u32, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u32: zkboo::word::Word`
[INFO] [stdout]             which is required by `CompositeWord<u32, 2>: WordLike<u32, 2>`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u32, 2>` to implement `WordLike<u32, 2>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u128, 2>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | test_on_all_words_and_composites!(select_var_const, test_select_var_const!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u128, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u128, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u128: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_le_words` exists for struct `WordRef<B, u32, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_misc.rs:41:49
[INFO] [stdout]    |
[INFO] [stdout] 41 |                             let out_array = in_.into_le_words();
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u32, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u32: zkboo::word::Word`
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | test_on_all_words_and_composites!(select_const_var, test_select_const_var!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:69:44
[INFO] [stdout]     |
[INFO] [stdout]  69 |                     $([<$W _ 1>] : ($W, 1, ::zkboo::word::CompositeWord::<$W, 1>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout]  70 |                     $([<$W _ 2>] : ($W, 2, ::zkboo::word::CompositeWord::<$W, 2>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u128, 2>` to implement `WordLike<u128, 2>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:71:44
[INFO] [stdout]     |
[INFO] [stdout]  71 |                     $([<$W _ 3>] : ($W, 3, ::zkboo::word::CompositeWord::<$W, 3>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u128: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:72:44
[INFO] [stdout]     |
[INFO] [stdout]  72 |                     $([<$W _ 4>] : ($W, 4, ::zkboo::word::CompositeWord::<$W, 4>)),*,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u128`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | test_on_all_words_and_composites!(select_const_const, test_select_const_const!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_given_composites` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u128, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u128, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u128: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_word` exists for struct `CompositeWord<u64, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout]  53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]     |                                             ^^^^^^^ method cannot be called on `CompositeWord<u64, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/word/word.rs:520:1
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     | ------------------------------------------------- doesn't satisfy `CompositeWord<u64, 2>: WordLike<u64, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u64: zkboo::word::Word`
[INFO] [stdout]             which is required by `CompositeWord<u64, 2>: WordLike<u64, 2>`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u64: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:40:54
[INFO] [stdout]     |
[INFO] [stdout]  40 |                             let in_ = frontend.input(self.in_);
[INFO] [stdout]     |                                                ----- ^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u64`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u64` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u64, 2>` to implement `WordLike<u64, 2>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u16, 3>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u16, 3>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u16, 3>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u16: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:28:22
[INFO] [stdout]     |
[INFO] [stdout]  28 |                 [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                      ^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_circuit` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:28:52
[INFO] [stdout]     |
[INFO] [stdout]  28 |                           let $in_ = $executor.input($in_);
[INFO] [stdout]     |                                                ----- ^^^^ the trait `zkboo::word::Word` is not implemented for `u16`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u16, 3>` to implement `WordLike<u16, 3>`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_parametric_unop` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `into_le_words` exists for struct `WordRef<B, u64, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> tests/test_misc.rs:41:49
[INFO] [stdout]    |
[INFO] [stdout] 41 |                             let out_array = in_.into_le_words();
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u64, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]    | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u64: zkboo::word::Word`
[INFO] [stdout]    = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `WordRef<B, u16, 3>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:91
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word...
[INFO] [stdout]     |                                                                                             ^^^^^^^^^^^^^ method cannot be called on `WordRef<B, u16, 3>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u16: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `lsb` found for type `u16` in the current scope
[INFO] [stdout]   --> tests/test_select.rs:29:39
[INFO] [stdout]    |
[INFO] [stdout] 29 |                         out = if cond.lsb() {then} else {else_}
[INFO] [stdout]    |                                       ^^^ method not found in `u16`
[INFO] [stdout] ...
[INFO] [stdout] 38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]    | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `test_select` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_select.rs:23:51
[INFO] [stdout]     |
[INFO] [stdout]  23 |                         let cond = executor.input(cond).lsb();
[INFO] [stdout]     |                                             ----- ^^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_select` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_select.rs:24:51
[INFO] [stdout]     |
[INFO] [stdout]  24 |                         let then = executor.input(then);
[INFO] [stdout]     |                                             ----- ^^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_select` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:60
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                              ^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:20
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                    ^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:87:49
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           let mut [<iter_ $in>] = test_vec::<_, _, $in_t>($num_samples, seed).into_iter();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:91:45
[INFO] [stdout]     |
[INFO] [stdout]  91 |   ...                   let [<_ $in>] = [<iter_ $in>].next().unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:94:59
[INFO] [stdout]     |
[INFO] [stdout]  94 |                           let circuit = TestCircuit {$($in: [<_ $in>],)* $($param_name,)*};
[INFO] [stdout]     |                                                             ^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `CompositeWord`
[INFO] [stdout]    --> src/word/word.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     |                             ^^^^ required by this bound in `CompositeWord`
[INFO] [stdout]     = note: this error originates in the macro `define_test_func` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:131
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).u...
[INFO] [stdout]     |                                                                                                                   ----------------- ^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |                                                                                                                   |
[INFO] [stdout]     |                                                                                                                   required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         impl Word for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = note: required for `CompositeWord<u32, 3>` to implement `Copy`
[INFO] [stdout] note: required by a bound in `to_word`
[INFO] [stdout]    --> src/word/word.rs:47:54
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub trait WordLike<W: Word, const N: usize>: Sized + Copy + Debug {
[INFO] [stdout]     |                                                      ^^^^ required by this bound in `WordLike::to_word`
[INFO] [stdout]  48 |     /// Converts this value type to a [CompositeWord] of the given [Word] type and width.
[INFO] [stdout]  49 |     fn to_word(self) -> CompositeWord<W, N>;
[INFO] [stdout]     |        ------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u16: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_select.rs:25:52
[INFO] [stdout]     |
[INFO] [stdout]  25 |                         let else_ = executor.input(else_);
[INFO] [stdout]     |                                              ----- ^^^^^ the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u16`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u16`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_select` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/common/test_all_words.rs:28:27
[INFO] [stdout]     |
[INFO] [stdout]  28 |                 [u8, u16, u32, u64, u128],
[INFO] [stdout]     |                           ^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_select.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout] note: required by a bound in `test_vec`
[INFO] [stdout]    --> tests/common/rand_words.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub fn test_vec<W: Word, const N: usize, U: WordLike<W, N>>(
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^ required by this bound in `test_vec`
[INFO] [stdout]     = note: this error originates in the macro `$crate::common::test_all_words::on_all_words` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `lsb` found for type `u32` in the current scope
[INFO] [stdout]   --> tests/test_select.rs:29:39
[INFO] [stdout]    |
[INFO] [stdout] 29 |                         out = if cond.lsb() {then} else {else_}
[INFO] [stdout]    |                                       ^^^ method not found in `u32`
[INFO] [stdout] ...
[INFO] [stdout] 38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]    | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `test_select` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `unbounded_shl` exists for struct `CompositeWord<u32, 3>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_shiftlike_unops.rs:89:136
[INFO] [stdout]     |
[INFO] [stdout]  89 |                       test_parametric_unop!(unbounded_shl, $num_samples, in_, executor, in_.unbounded_shl(shift), WordLike::to_word(in_).unbounded_shl(sh...
[INFO] [stdout]     |                                                                                                                                          ^^^^^^^^^^^^^ method cannot be called on `CompositeWord<u32, 3>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u32: zkboo::word::Word`
[INFO] [stdout]     = note: this error originates in the macro `test_shiftlike_on_all_words` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_select.rs:23:51
[INFO] [stdout]     |
[INFO] [stdout]  23 |                         let cond = executor.input(cond).lsb();
[INFO] [stdout]     |                                             ----- ^^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_select` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_select.rs:24:51
[INFO] [stdout]     |
[INFO] [stdout]  24 |                         let then = executor.input(then);
[INFO] [stdout]     |                                             ----- ^^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_select` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: WordLike<_, _>` is not satisfied
[INFO] [stdout]    --> tests/test_select.rs:25:52
[INFO] [stdout]     |
[INFO] [stdout]  25 |                         let else_ = executor.input(else_);
[INFO] [stdout]     |                                              ----- ^^^^^ the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  38 | test_on_all_words_and_composites!(select, test_select!(NUM_SAMPLES));
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `WordLike<_, _>` is not implemented for `u32`
[INFO] [stdout]       but trait `WordLike<u8, 1>` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         impl WordLike<$t, 1> for $t {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 | impl_Word!(u8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     = help: for that trait implementation, expected `u8`, found `u32`
[INFO] [stdout] note: required by a bound in `Frontend::<B>::input`
[INFO] [stdout]    --> src/backend/frontend.rs:79:46
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pub fn input<W: Word, const N: usize, C: WordLike<W, N>>(&self, word: C) -> WordRef<B, W, N> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ required by this bound in `Frontend::<B>::input`
[INFO] [stdout]     = note: this error originates in the macro `test_select` which comes from the expansion of the macro `impl_Word` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_word` exists for struct `CompositeWord<u128, 2>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> tests/test_misc.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout]  53 |                         let out_array = in_.to_word().to_le_words();
[INFO] [stdout]     |                                             ^^^^^^^ method cannot be called on `CompositeWord<u128, 2>` due to unsatisfied trait bounds
[INFO] [stdout] ...
[INFO] [stdout]  68 | test_on_all_words_and_composites!(into_le_words, test_into_le_words!(NUM_SAMPLES));
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/word/word.rs:520:1
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct CompositeWord<W: Word, const N: usize> {
[INFO] [stdout]     | ------------------------------------------------- doesn't satisfy `CompositeWord<u128, 2>: WordLike<u128, 2>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `u128: zkboo::word::Word`
[INFO] [stdout]             which is required by `CompositeWord<u128, 2>: WordLike<u128, 2>`
[INFO] [stdout]     = note: this error originates in the macro `test_into_le_words` which comes from the expansion of the macro `test_on_all_words_and_composites` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u32: zkboo::word::Word` is not satisfied
[INFO] [stdout]    --> tests/common/test_func.rs:22:34
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...                   $in: Default::default(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ the trait `zkboo::word::Word` is not implemented for `u32`
[INFO] [stdout]     |
[INFO] [stdout]    ::: tests/test_shiftlike_unops.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / test_shiftlike_on_all_words!(
[INFO] [stdout] 123 | |     NUM_SAMPLES,
[INFO] [stdout] 124 | |     [
[INFO] [stdout] 125 | |         0, 1, 2, 3, 4, 7, 8, 9, 12, 15, 16, 17, 24, 31, 32, 33, 48, 63, 64, 65, 96, 127, 128, 129,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `u32` implements similarly named trait `rand::rand_core::utils::Word`, but not `zkboo::word::Word`
[INFO] [stdout] help: the trait `zkboo::word::Word` is implemented for `u8`
[INFO] [stdout]    --> src/word/word.rs:344:9
[WARN] too many lines in the log, truncating it
