[INFO] fetching crate set-partitions 1.0.1...
[INFO] testing set-partitions-1.0.1 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate set-partitions 1.0.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate set-partitions 1.0.1 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate set-partitions 1.0.1
[INFO] finished tweaking crates.io crate set-partitions 1.0.1
[INFO] tweaked toml for crates.io crate set-partitions 1.0.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 3 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dbbdd5f98c5b630ce1f9e4d0c1f763f5ac504ea3e6624276e222b876209dd734
[INFO] running `Command { std: "docker" "start" "-a" "dbbdd5f98c5b630ce1f9e4d0c1f763f5ac504ea3e6624276e222b876209dd734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dbbdd5f98c5b630ce1f9e4d0c1f763f5ac504ea3e6624276e222b876209dd734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dbbdd5f98c5b630ce1f9e4d0c1f763f5ac504ea3e6624276e222b876209dd734", kill_on_drop: false }`
[INFO] [stdout] dbbdd5f98c5b630ce1f9e4d0c1f763f5ac504ea3e6624276e222b876209dd734
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1cab61c6cc877932e8204b9df2fa8f2e31a96e096f05db13a76e216fdf78814b
[INFO] running `Command { std: "docker" "start" "-a" "1cab61c6cc877932e8204b9df2fa8f2e31a96e096f05db13a76e216fdf78814b", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling set-partitions v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.52s
[INFO] running `Command { std: "docker" "inspect" "1cab61c6cc877932e8204b9df2fa8f2e31a96e096f05db13a76e216fdf78814b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1cab61c6cc877932e8204b9df2fa8f2e31a96e096f05db13a76e216fdf78814b", kill_on_drop: false }`
[INFO] [stdout] 1cab61c6cc877932e8204b9df2fa8f2e31a96e096f05db13a76e216fdf78814b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid -Zrandomize-layout" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 565ef26f15d6e9b49f93d8acd5ae06b36890c1f392397a66f0e9c7c4cc382e2c
[INFO] running `Command { std: "docker" "start" "-a" "565ef26f15d6e9b49f93d8acd5ae06b36890c1f392397a66f0e9c7c4cc382e2c", kill_on_drop: false }`
[INFO] [stderr]    Compiling set-partitions v1.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1616:46
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ----------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1644 |         test_subsets!((), N, u16);
[INFO] [stdout]      |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1624:47
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ----------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1644 |         test_subsets!((), N, u16);
[INFO] [stdout]      |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1616:46
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, N, u8);
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1624:47
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, N, u8);
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]     --> src/lib.rs:1679:65
[INFO] [stdout]      |
[INFO] [stdout] 1679 |         fn check_subsets(s: &[u8], ss: &crate::ArrayVecSubsets<[ArrayVec<[u8; 16]>; 16], [u8; 16]>) {
[INFO] [stdout]      |                                                                 ^^^^^^^^ -------- supplied 1 generic argument
[INFO] [stdout]      |                                                                 |
[INFO] [stdout]      |                                                                 expected 2 generic arguments
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `T`, `CAP`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.7.6/src/arrayvec.rs:43:12
[INFO] [stdout]      |
[INFO] [stdout] 43   | pub struct ArrayVec<T, const CAP: usize> {
[INFO] [stdout]      |            ^^^^^^^^ -  ----------------
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1679 |         fn check_subsets(s: &[u8], ss: &crate::ArrayVecSubsets<[ArrayVec<[u8; 16], CAP>; 16], [u8; 16]>) {
[INFO] [stdout]      |                                                                                  +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0747]: type provided when a constant was expected
[INFO] [stdout]     --> src/lib.rs:1679:90
[INFO] [stdout]      |
[INFO] [stdout] 1679 |         fn check_subsets(s: &[u8], ss: &crate::ArrayVecSubsets<[ArrayVec<[u8; 16]>; 16], [u8; 16]>) {
[INFO] [stdout]      |                                                                                          ^^^^^^^^ help: array type provided where a `usize` was expected, try: `{ 16 }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1616:46
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         -----------------------------------------------------------------------------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, N, u8);
[INFO] [stdout]      |                                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]     --> src/lib.rs:1685:59
[INFO] [stdout]      |
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |                                                           ^^^^^^^^ -------- supplied 1 generic argument
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           expected 2 generic arguments
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `T`, `CAP`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.7.6/src/arrayvec.rs:43:12
[INFO] [stdout]      |
[INFO] [stdout] 43   | pub struct ArrayVec<T, const CAP: usize> {
[INFO] [stdout]      |            ^^^^^^^^ -  ----------------
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16], CAP>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |                                                                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0747]: type provided when a constant was expected
[INFO] [stdout]     --> src/lib.rs:1685:84
[INFO] [stdout]      |
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |                                                                                    ^^^^^^^^ help: array type provided where a `usize` was expected, try: `{ 16 }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1624:47
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         -----------------------------------------------------------------------------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, N, u8);
[INFO] [stdout]      |                                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1616:46
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         -----------------------------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, N, u8);
[INFO] [stdout]      |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HashSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `HashSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `HashSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1624:47
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         -----------------------------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, N, u8);
[INFO] [stdout]      |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HashSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `HashSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `HashSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1616:46
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, N, u8);
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BTreeSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `BTreeSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `BTreeSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1616:39
[INFO] [stdout]      |
[INFO] [stdout] 1616 |             fn new_small(n: usize) -> crate::ArrayVecSetPartition<[$E; 16], $S> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 3 generic arguments but 2 generic arguments were supplied
[INFO] [stdout]     --> src/lib.rs:1624:47
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^ --------
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               expected 3 generic arguments
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------
[INFO] [stdout]      |         |             |
[INFO] [stdout]      |         |             supplied 2 generic arguments
[INFO] [stdout]      |         in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 3 generic parameters: `T`, `H`, `N`
[INFO] [stdout]     --> src/lib.rs:1087:12
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^ -  -              --------------
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, N, u8);
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BTreeSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `BTreeSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `BTreeSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1624:40
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             mod avecsp {test_var_size!(crate::ArrayVecSetPartition<[$E; 16], $S>, super::new_small);}
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         test_subsets!(crate::BTreeSubsets<u8>, u8);
[INFO] [stdout]      |         ------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u16; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ the trait `One` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ no implementation for `[u16; 16] + [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u16; 16]` to `[u16; 16]`
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ no implementation for `[u16; 16] += [u16; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         test_subsets!((), u16);
[INFO] [stdout]      |         ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u16; 16]`, which is required by `[u16; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u16; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VecSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `VecSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1674 |         test_subsets!(crate::VecSubsets<u8>, u8);
[INFO] [stdout]      |         ---------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]     --> src/lib.rs:1680:20
[INFO] [stdout]      |
[INFO] [stdout] 1680 |             let r: ArrayVec<[ArrayVec<[u8; 16]>; 16]> = super::compute_subsets(s).into_iter().map(|ss| ss.into_iter().collect()).collect();
[INFO] [stdout]      |                    ^^^^^^^^ ------------------------ supplied 1 generic argument
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    expected 2 generic arguments
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `T`, `CAP`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.7.6/src/arrayvec.rs:43:12
[INFO] [stdout]      |
[INFO] [stdout] 43   | pub struct ArrayVec<T, const CAP: usize> {
[INFO] [stdout]      |            ^^^^^^^^ -  ----------------
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1680 |             let r: ArrayVec<[ArrayVec<[u8; 16]>; 16], CAP> = super::compute_subsets(s).into_iter().map(|ss| ss.into_iter().collect()).collect();
[INFO] [stdout]      |                                                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]     --> src/lib.rs:1680:30
[INFO] [stdout]      |
[INFO] [stdout] 1680 |             let r: ArrayVec<[ArrayVec<[u8; 16]>; 16]> = super::compute_subsets(s).into_iter().map(|ss| ss.into_iter().collect()).collect();
[INFO] [stdout]      |                              ^^^^^^^^ -------- supplied 1 generic argument
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              expected 2 generic arguments
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `T`, `CAP`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayvec-0.7.6/src/arrayvec.rs:43:12
[INFO] [stdout]      |
[INFO] [stdout] 43   | pub struct ArrayVec<T, const CAP: usize> {
[INFO] [stdout]      |            ^^^^^^^^ -  ----------------
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]      |
[INFO] [stdout] 1680 |             let r: ArrayVec<[ArrayVec<[u8; 16], CAP>; 16]> = super::compute_subsets(s).into_iter().map(|ss| ss.into_iter().collect()).collect();
[INFO] [stdout]      |                                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1457:33
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1492:33
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1525:33
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1526:36
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1531:39
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1540:33
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1541:36
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1546:39
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1555:33
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1556:36
[INFO] [stdout]      |
[INFO] [stdout] 1556 |                     let mut sets = $new(n);
[INFO] [stdout]      |                                    ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1560:39
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                         check_subsets(&sets);
[INFO] [stdout]      |                                       ^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1569:33
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1570:31
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                     let new = $new(n);
[INFO] [stdout]      |                               ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1575:39
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                         check_subsets(&r);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1590:29
[INFO] [stdout]      |
[INFO] [stdout] 1590 |                     let s = $new(n);
[INFO] [stdout]      |                             ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1598:33
[INFO] [stdout]      |
[INFO] [stdout] 1598 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1603:43
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                             check_subsets(&r);
[INFO] [stdout]      |                                           ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1604:38
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                             let sm = $new(m);
[INFO] [stdout]      |                                      ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1685 |         test_subsets!(crate::ArrayVecSubsets<[::arrayvec::ArrayVec<[u8; 16]>; 16], [u8; 16]>, u8);
[INFO] [stdout]      |         ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test_var_size` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HashSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `Subsets<[u8; 16]>` is not implemented for `HashSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `HashSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1444:33
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     let mut s = $new(n);
[INFO] [stdout]      |                                 ^^^^^^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HashSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ the trait `Subsets<[u8; 16]>` is not implemented for `HashSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `HashSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1447:39
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                         check_subsets(&s);
[INFO] [stdout]      |                                       ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                                             ------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HashSubsets<u8>: Subsets<[u8; 16]>` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ the trait `Subsets<[u8; 16]>` is not implemented for `HashSubsets<u8>`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Subsets<u8>` is implemented for `HashSubsets<u8>`
[INFO] [stdout]      = help: for that trait implementation, expected `u8`, found `[u8; 16]`
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1087:39
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |                                       ^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8; 16]: One` is not satisfied
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ the trait `One` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `One`:
[INFO] [stdout]                Wrapping<T>
[INFO] [stdout]                f32
[INFO] [stdout]                f64
[INFO] [stdout]                i128
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i8
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                  --- unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ no implementation for `[u8; 16] + [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Add` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[INFO] [stdout]      |                        ------------------ unsatisfied trait bound introduced here
[INFO] [stdout] note: required by a bound in `ArrayVecSetPartition`
[INFO] [stdout]     --> src/lib.rs:1088:24
[INFO] [stdout]      |
[INFO] [stdout] 1087 | pub struct ArrayVecSetPartition<T, H: Subsets<T>, const N: usize>
[INFO] [stdout]      |            -------------------- required by a bound in this struct
[INFO] [stdout] 1088 |     where T: Default + Incrementable + PartialEq<T> + Clone
[INFO] [stdout]      |                        ^^^^^^^^^^^^^ required by this bound in `ArrayVecSetPartition`
[INFO] [stdout]      = note: this error originates in the macro `test` which comes from the expansion of the macro `test_subsets` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot add-assign `[u8; 16]` to `[u8; 16]`
[INFO] [stdout]     --> src/lib.rs:1450:35
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                     check_subsets(&s);
[INFO] [stdout]      |                                   ^^ no implementation for `[u8; 16] += [u8; 16]`
[INFO] [stdout] ...
[INFO] [stdout] 1696 |         test_subsets!(crate::HashSubsets<u8>, u8);
[INFO] [stdout]      |         ----------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `AddAssign` is not implemented for `[u8; 16]`, which is required by `[u8; 16]: Incrementable`
[INFO] [stdout]      = help: the following other types implement trait `Incrementable`:
[INFO] [stdout]                ArrayVecSetPartition<T, H, N>
[INFO] [stdout]                GenSetPartition0<T, H>
[INFO] [stdout]                GenSetPartition10<T, H>
[INFO] [stdout]                GenSetPartition11<T, H>
[INFO] [stdout]                GenSetPartition12<T, H>
[INFO] [stdout]                GenSetPartition13<T, H>
[INFO] [stdout]                GenSetPartition14<T, H>
[INFO] [stdout]                GenSetPartition15<T, H>
[INFO] [stdout]              and 60 others
[INFO] [stdout] note: required for `[u8; 16]` to implement `Incrementable`
[INFO] [stdout]     --> src/lib.rs:68:13
[INFO] [stdout]      |
[INFO] [stdout] 68   |     impl<T> Incrementable for T
[INFO] [stdout]      |             ^^^^^^^^^^^^^     ^
[INFO] [stdout] 69   |         where T: One + Add<T, Output = T> + AddAssign<T>
[WARN] too many lines in the log, truncating it
