[INFO] fetching crate set-partitions 1.0.1...
[INFO] testing set-partitions-1.0.1 against 1.91.0 for beta-1.92-2
[INFO] extracting crate set-partitions 1.0.1 into /workspace/builds/worker-3-tc1/source
[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-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate set-partitions 1.0.1 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d7d397148339be81d3047180b88058d6d41d14377b27c91ea816056e1f497a2d
[INFO] running `Command { std: "docker" "start" "-a" "d7d397148339be81d3047180b88058d6d41d14377b27c91ea816056e1f497a2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d7d397148339be81d3047180b88058d6d41d14377b27c91ea816056e1f497a2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7d397148339be81d3047180b88058d6d41d14377b27c91ea816056e1f497a2d", kill_on_drop: false }`
[INFO] [stdout] d7d397148339be81d3047180b88058d6d41d14377b27c91ea816056e1f497a2d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6a3b68d0d1881197b0f0539b0fdf8f7fde1b7ab42ca6531a1bf72d9db1d03db1
[INFO] running `Command { std: "docker" "start" "-a" "6a3b68d0d1881197b0f0539b0fdf8f7fde1b7ab42ca6531a1bf72d9db1d03db1", kill_on_drop: false }`
[INFO] [stderr]    Compiling set-partitions v1.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1349 | fixed_set_partition!(GenSetPartition0, SetPartition0, 0, 0, [], [], |_: &GenSetPartition0<T, H>| [], |_: &GenSetPartition0<T, H>| []);
[INFO] [stdout]      | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1349 | fixed_set_partition!(GenSetPartition0, SetPartition0, 0, 0, [], [], |_: &GenSetPartition0<T, H>| [], |_: &GenSetPartition0<T, H>| []);
[INFO] [stdout]      | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1350 | fixed_set_partition!(GenSetPartition1, SetPartition1, 1, 0, [T::default()], [], |s: &GenSetPartition1<T, H>| [s.a[0].clone()], |_: &GenSetPartition1<T, H>| []);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1350 | fixed_set_partition!(GenSetPartition1, SetPartition1, 1, 0, [T::default()], [], |s: &GenSetPartition1<T, H>| [s.a[0].clone()], |_: &GenSetPartition1<T, H>| []);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1352 | fixed_set_partition!(GenSetPartition2, SetPartition2, 2, 1, [T::default(), T::default()], [T::default().incremented()], |s: &GenSetPartition2<T, H>| [s.a[0].clone(), s.a[1].clone()], |s: &GenSetPartition2<T, H>| [s.b[0].clone()]);
[INFO] [stdout]      | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1352 | fixed_set_partition!(GenSetPartition2, SetPartition2, 2, 1, [T::default(), T::default()], [T::default().incremented()], |s: &GenSetPartition2<T, H>| [s.a[0].clone(), s.a[1].clone()], |s: &GenSetPartition2<T, H>| [s.b[0].clone()]);
[INFO] [stdout]      | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1353 | fixed_set_partition!(GenSetPartition3, ...etPartition3<T, H>| [s.b[0].clone(), s.b[1].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1353 | fixed_set_partition!(GenSetPartition3, ...etPartition3<T, H>| [s.b[0].clone(), s.b[1].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1354 | fixed_set_partition!(GenSetPartition4, ...H>| [s.b[0].clone(), s.b[1].clone(), s.b[2].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1354 | fixed_set_partition!(GenSetPartition4, ...H>| [s.b[0].clone(), s.b[1].clone(), s.b[2].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1355 | fixed_set_partition!(GenSetPartition5, ...e(), s.b[1].clone(), s.b[2].clone(), s.b[3].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1355 | fixed_set_partition!(GenSetPartition5, ...e(), s.b[1].clone(), s.b[2].clone(), s.b[3].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1356 | fixed_set_partition!(GenSetPartition6, ...e(), s.b[2].clone(), s.b[3].clone(), s.b[4].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1356 | fixed_set_partition!(GenSetPartition6, ...e(), s.b[2].clone(), s.b[3].clone(), s.b[4].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1357 | fixed_set_partition!(GenSetPartition7, ...e(), s.b[3].clone(), s.b[4].clone(), s.b[5].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1357 | fixed_set_partition!(GenSetPartition7, ...e(), s.b[3].clone(), s.b[4].clone(), s.b[5].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1358 | fixed_set_partition!(GenSetPartition8, ...e(), s.b[4].clone(), s.b[5].clone(), s.b[6].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1358 | fixed_set_partition!(GenSetPartition8, ...e(), s.b[4].clone(), s.b[5].clone(), s.b[6].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1359 | fixed_set_partition!(GenSetPartition9, ...e(), s.b[5].clone(), s.b[6].clone(), s.b[7].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1359 | fixed_set_partition!(GenSetPartition9, ...e(), s.b[5].clone(), s.b[6].clone(), s.b[7].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1360 | fixed_set_partition!(GenSetPartition10,...e(), s.b[6].clone(), s.b[7].clone(), s.b[8].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1360 | fixed_set_partition!(GenSetPartition10,...e(), s.b[6].clone(), s.b[7].clone(), s.b[8].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1361 | fixed_set_partition!(GenSetPartition11,...e(), s.b[7].clone(), s.b[8].clone(), s.b[9].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1361 | fixed_set_partition!(GenSetPartition11,...e(), s.b[7].clone(), s.b[8].clone(), s.b[9].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1362 | fixed_set_partition!(GenSetPartition12,...(), s.b[8].clone(), s.b[9].clone(), s.b[10].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1362 | fixed_set_partition!(GenSetPartition12,...(), s.b[8].clone(), s.b[9].clone(), s.b[10].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1363 | fixed_set_partition!(GenSetPartition13,...), s.b[9].clone(), s.b[10].clone(), s.b[11].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1363 | fixed_set_partition!(GenSetPartition13,...), s.b[9].clone(), s.b[10].clone(), s.b[11].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1364 | fixed_set_partition!(GenSetPartition14,..., s.b[10].clone(), s.b[11].clone(), s.b[12].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1364 | fixed_set_partition!(GenSetPartition14,..., s.b[10].clone(), s.b[11].clone(), s.b[12].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1365 | fixed_set_partition!(GenSetPartition15,..., s.b[11].clone(), s.b[12].clone(), s.b[13].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1365 | fixed_set_partition!(GenSetPartition15,..., s.b[11].clone(), s.b[12].clone(), s.b[13].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1366 | fixed_set_partition!(GenSetPartition16,..., s.b[12].clone(), s.b[13].clone(), s.b[14].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1366 | fixed_set_partition!(GenSetPartition16,..., s.b[12].clone(), s.b[13].clone(), s.b[14].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1367 | fixed_set_partition!(GenSetPartition17,..., s.b[13].clone(), s.b[14].clone(), s.b[15].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1367 | fixed_set_partition!(GenSetPartition17,..., s.b[13].clone(), s.b[14].clone(), s.b[15].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1368 | fixed_set_partition!(GenSetPartition18,..., s.b[14].clone(), s.b[15].clone(), s.b[16].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1368 | fixed_set_partition!(GenSetPartition18,..., s.b[14].clone(), s.b[15].clone(), s.b[16].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1369 | fixed_set_partition!(GenSetPartition19,..., s.b[15].clone(), s.b[16].clone(), s.b[17].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1369 | fixed_set_partition!(GenSetPartition19,..., s.b[15].clone(), s.b[16].clone(), s.b[17].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1370 | fixed_set_partition!(GenSetPartition20,..., s.b[16].clone(), s.b[17].clone(), s.b[18].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1370 | fixed_set_partition!(GenSetPartition20,..., s.b[16].clone(), s.b[17].clone(), s.b[18].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1371 | fixed_set_partition!(GenSetPartition21,..., s.b[17].clone(), s.b[18].clone(), s.b[19].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1371 | fixed_set_partition!(GenSetPartition21,..., s.b[17].clone(), s.b[18].clone(), s.b[19].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1372 | fixed_set_partition!(GenSetPartition22,..., s.b[18].clone(), s.b[19].clone(), s.b[20].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1372 | fixed_set_partition!(GenSetPartition22,..., s.b[18].clone(), s.b[19].clone(), s.b[20].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1373 | fixed_set_partition!(GenSetPartition23,..., s.b[19].clone(), s.b[20].clone(), s.b[21].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1373 | fixed_set_partition!(GenSetPartition23,..., s.b[19].clone(), s.b[20].clone(), s.b[21].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1374 | fixed_set_partition!(GenSetPartition24,..., s.b[20].clone(), s.b[21].clone(), s.b[22].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1374 | fixed_set_partition!(GenSetPartition24,..., s.b[20].clone(), s.b[21].clone(), s.b[22].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1375 | fixed_set_partition!(GenSetPartition25,..., s.b[21].clone(), s.b[22].clone(), s.b[23].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1375 | fixed_set_partition!(GenSetPartition25,..., s.b[21].clone(), s.b[22].clone(), s.b[23].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1376 | fixed_set_partition!(GenSetPartition26,..., s.b[22].clone(), s.b[23].clone(), s.b[24].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1376 | fixed_set_partition!(GenSetPartition26,..., s.b[22].clone(), s.b[23].clone(), s.b[24].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1377 | fixed_set_partition!(GenSetPartition27,..., s.b[23].clone(), s.b[24].clone(), s.b[25].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1377 | fixed_set_partition!(GenSetPartition27,..., s.b[23].clone(), s.b[24].clone(), s.b[25].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1378 | fixed_set_partition!(GenSetPartition28,..., s.b[24].clone(), s.b[25].clone(), s.b[26].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1378 | fixed_set_partition!(GenSetPartition28,..., s.b[24].clone(), s.b[25].clone(), s.b[26].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1379 | fixed_set_partition!(GenSetPartition29,..., s.b[25].clone(), s.b[26].clone(), s.b[27].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1379 | fixed_set_partition!(GenSetPartition29,..., s.b[25].clone(), s.b[26].clone(), s.b[27].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1380 | fixed_set_partition!(GenSetPartition30,..., s.b[26].clone(), s.b[27].clone(), s.b[28].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1380 | fixed_set_partition!(GenSetPartition30,..., s.b[26].clone(), s.b[27].clone(), s.b[28].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1381 | fixed_set_partition!(GenSetPartition31,..., s.b[27].clone(), s.b[28].clone(), s.b[29].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1381 | fixed_set_partition!(GenSetPartition31,..., s.b[27].clone(), s.b[28].clone(), s.b[29].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1382 | fixed_set_partition!(GenSetPartition32,..., s.b[28].clone(), s.b[29].clone(), s.b[30].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1382 | fixed_set_partition!(GenSetPartition32,..., s.b[28].clone(), s.b[29].clone(), s.b[30].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.52s
[INFO] running `Command { std: "docker" "inspect" "6a3b68d0d1881197b0f0539b0fdf8f7fde1b7ab42ca6531a1bf72d9db1d03db1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a3b68d0d1881197b0f0539b0fdf8f7fde1b7ab42ca6531a1bf72d9db1d03db1", kill_on_drop: false }`
[INFO] [stdout] 6a3b68d0d1881197b0f0539b0fdf8f7fde1b7ab42ca6531a1bf72d9db1d03db1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 72c4e89ffd2cace61353a310989467e110ed87443793dab27b849b3e17e39c40
[INFO] running `Command { std: "docker" "start" "-a" "72c4e89ffd2cace61353a310989467e110ed87443793dab27b849b3e17e39c40", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1349 | fixed_set_partition!(GenSetPartition0, SetPartition0, 0, 0, [], [], |_: &GenSetPartition0<T, H>| [], |_: &GenSetPartition0<T, H>| []);
[INFO] [stdout]      | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1349 | fixed_set_partition!(GenSetPartition0, SetPartition0, 0, 0, [], [], |_: &GenSetPartition0<T, H>| [], |_: &GenSetPartition0<T, H>| []);
[INFO] [stdout]      | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1350 | fixed_set_partition!(GenSetPartition1, SetPartition1, 1, 0, [T::default()], [], |s: &GenSetPartition1<T, H>| [s.a[0].clone()], |_: &GenSetPartition1<T, H>| []);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1350 | fixed_set_partition!(GenSetPartition1, SetPartition1, 1, 0, [T::default()], [], |s: &GenSetPartition1<T, H>| [s.a[0].clone()], |_: &GenSetPartition1<T, H>| []);
[INFO] [stdout]      | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1352 | fixed_set_partition!(GenSetPartition2, SetPartition2, 2, 1, [T::default(), T::default()], [T::default().incremented()], |s: &GenSetPartition2<T, H>| [s.a[0].clone(), s.a[1].clone()], |s: &GenSetPartition2<T, H>| [s.b[0].clone()]);
[INFO] [stdout]      | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1352 | fixed_set_partition!(GenSetPartition2, SetPartition2, 2, 1, [T::default(), T::default()], [T::default().incremented()], |s: &GenSetPartition2<T, H>| [s.a[0].clone(), s.a[1].clone()], |s: &GenSetPartition2<T, H>| [s.b[0].clone()]);
[INFO] [stdout]      | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1353 | fixed_set_partition!(GenSetPartition3, ...etPartition3<T, H>| [s.b[0].clone(), s.b[1].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1353 | fixed_set_partition!(GenSetPartition3, ...etPartition3<T, H>| [s.b[0].clone(), s.b[1].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1354 | fixed_set_partition!(GenSetPartition4, ...H>| [s.b[0].clone(), s.b[1].clone(), s.b[2].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1354 | fixed_set_partition!(GenSetPartition4, ...H>| [s.b[0].clone(), s.b[1].clone(), s.b[2].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1355 | fixed_set_partition!(GenSetPartition5, ...e(), s.b[1].clone(), s.b[2].clone(), s.b[3].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1355 | fixed_set_partition!(GenSetPartition5, ...e(), s.b[1].clone(), s.b[2].clone(), s.b[3].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1356 | fixed_set_partition!(GenSetPartition6, ...e(), s.b[2].clone(), s.b[3].clone(), s.b[4].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1356 | fixed_set_partition!(GenSetPartition6, ...e(), s.b[2].clone(), s.b[3].clone(), s.b[4].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1357 | fixed_set_partition!(GenSetPartition7, ...e(), s.b[3].clone(), s.b[4].clone(), s.b[5].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1357 | fixed_set_partition!(GenSetPartition7, ...e(), s.b[3].clone(), s.b[4].clone(), s.b[5].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1358 | fixed_set_partition!(GenSetPartition8, ...e(), s.b[4].clone(), s.b[5].clone(), s.b[6].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1358 | fixed_set_partition!(GenSetPartition8, ...e(), s.b[4].clone(), s.b[5].clone(), s.b[6].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1359 | fixed_set_partition!(GenSetPartition9, ...e(), s.b[5].clone(), s.b[6].clone(), s.b[7].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1359 | fixed_set_partition!(GenSetPartition9, ...e(), s.b[5].clone(), s.b[6].clone(), s.b[7].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1360 | fixed_set_partition!(GenSetPartition10,...e(), s.b[6].clone(), s.b[7].clone(), s.b[8].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1360 | fixed_set_partition!(GenSetPartition10,...e(), s.b[6].clone(), s.b[7].clone(), s.b[8].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1361 | fixed_set_partition!(GenSetPartition11,...e(), s.b[7].clone(), s.b[8].clone(), s.b[9].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1361 | fixed_set_partition!(GenSetPartition11,...e(), s.b[7].clone(), s.b[8].clone(), s.b[9].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1362 | fixed_set_partition!(GenSetPartition12,...(), s.b[8].clone(), s.b[9].clone(), s.b[10].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1362 | fixed_set_partition!(GenSetPartition12,...(), s.b[8].clone(), s.b[9].clone(), s.b[10].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1363 | fixed_set_partition!(GenSetPartition13,...), s.b[9].clone(), s.b[10].clone(), s.b[11].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1363 | fixed_set_partition!(GenSetPartition13,...), s.b[9].clone(), s.b[10].clone(), s.b[11].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1364 | fixed_set_partition!(GenSetPartition14,..., s.b[10].clone(), s.b[11].clone(), s.b[12].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1364 | fixed_set_partition!(GenSetPartition14,..., s.b[10].clone(), s.b[11].clone(), s.b[12].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1365 | fixed_set_partition!(GenSetPartition15,..., s.b[11].clone(), s.b[12].clone(), s.b[13].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1365 | fixed_set_partition!(GenSetPartition15,..., s.b[11].clone(), s.b[12].clone(), s.b[13].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1366 | fixed_set_partition!(GenSetPartition16,..., s.b[12].clone(), s.b[13].clone(), s.b[14].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1366 | fixed_set_partition!(GenSetPartition16,..., s.b[12].clone(), s.b[13].clone(), s.b[14].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1367 | fixed_set_partition!(GenSetPartition17,..., s.b[13].clone(), s.b[14].clone(), s.b[15].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1367 | fixed_set_partition!(GenSetPartition17,..., s.b[13].clone(), s.b[14].clone(), s.b[15].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1368 | fixed_set_partition!(GenSetPartition18,..., s.b[14].clone(), s.b[15].clone(), s.b[16].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1368 | fixed_set_partition!(GenSetPartition18,..., s.b[14].clone(), s.b[15].clone(), s.b[16].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1369 | fixed_set_partition!(GenSetPartition19,..., s.b[15].clone(), s.b[16].clone(), s.b[17].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1369 | fixed_set_partition!(GenSetPartition19,..., s.b[15].clone(), s.b[16].clone(), s.b[17].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1370 | fixed_set_partition!(GenSetPartition20,..., s.b[16].clone(), s.b[17].clone(), s.b[18].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1370 | fixed_set_partition!(GenSetPartition20,..., s.b[16].clone(), s.b[17].clone(), s.b[18].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1371 | fixed_set_partition!(GenSetPartition21,..., s.b[17].clone(), s.b[18].clone(), s.b[19].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1371 | fixed_set_partition!(GenSetPartition21,..., s.b[17].clone(), s.b[18].clone(), s.b[19].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1372 | fixed_set_partition!(GenSetPartition22,..., s.b[18].clone(), s.b[19].clone(), s.b[20].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1372 | fixed_set_partition!(GenSetPartition22,..., s.b[18].clone(), s.b[19].clone(), s.b[20].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1373 | fixed_set_partition!(GenSetPartition23,..., s.b[19].clone(), s.b[20].clone(), s.b[21].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1373 | fixed_set_partition!(GenSetPartition23,..., s.b[19].clone(), s.b[20].clone(), s.b[21].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1374 | fixed_set_partition!(GenSetPartition24,..., s.b[20].clone(), s.b[21].clone(), s.b[22].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1374 | fixed_set_partition!(GenSetPartition24,..., s.b[20].clone(), s.b[21].clone(), s.b[22].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1375 | fixed_set_partition!(GenSetPartition25,..., s.b[21].clone(), s.b[22].clone(), s.b[23].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1375 | fixed_set_partition!(GenSetPartition25,..., s.b[21].clone(), s.b[22].clone(), s.b[23].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1376 | fixed_set_partition!(GenSetPartition26,..., s.b[22].clone(), s.b[23].clone(), s.b[24].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1376 | fixed_set_partition!(GenSetPartition26,..., s.b[22].clone(), s.b[23].clone(), s.b[24].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1377 | fixed_set_partition!(GenSetPartition27,..., s.b[23].clone(), s.b[24].clone(), s.b[25].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1377 | fixed_set_partition!(GenSetPartition27,..., s.b[23].clone(), s.b[24].clone(), s.b[25].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1378 | fixed_set_partition!(GenSetPartition28,..., s.b[24].clone(), s.b[25].clone(), s.b[26].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1378 | fixed_set_partition!(GenSetPartition28,..., s.b[24].clone(), s.b[25].clone(), s.b[26].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1379 | fixed_set_partition!(GenSetPartition29,..., s.b[25].clone(), s.b[26].clone(), s.b[27].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1379 | fixed_set_partition!(GenSetPartition29,..., s.b[25].clone(), s.b[26].clone(), s.b[27].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1380 | fixed_set_partition!(GenSetPartition30,..., s.b[26].clone(), s.b[27].clone(), s.b[28].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1380 | fixed_set_partition!(GenSetPartition30,..., s.b[26].clone(), s.b[27].clone(), s.b[28].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1381 | fixed_set_partition!(GenSetPartition31,..., s.b[27].clone(), s.b[28].clone(), s.b[29].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1381 | fixed_set_partition!(GenSetPartition31,..., s.b[27].clone(), s.b[28].clone(), s.b[29].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1254:24
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<T>, SlicePusher<T>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |               |
[INFO] [stdout]      |                        |              |               the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1382 | fixed_set_partition!(GenSetPartition32,..., s.b[28].clone(), s.b[29].clone(), s.b[30].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             fn pushers(&mut self) -> (SlicePusher<'_, T>, SlicePusher<'_, T>, &mut H) {
[INFO] [stdout]      |                                                   +++                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:1328:24
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<u8>, SlicePusher<u8>, &mut H) {
[INFO] [stdout]      |                        ^^^^^^^^^      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |                        |              |                |
[INFO] [stdout]      |                        |              |                the same lifetime is hidden here
[INFO] [stdout]      |                        |              the same lifetime is hidden here
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1382 | fixed_set_partition!(GenSetPartition32,..., s.b[28].clone(), s.b[29].clone(), s.b[30].clone()]);
[INFO] [stdout]      | ---------------------------------------...----------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `fixed_set_partition` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1328 |             fn pushers(&mut self) -> (SlicePusher<'_, u8>, SlicePusher<'_, u8>, &mut H) {
[INFO] [stdout]      |                                                   +++                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `HashSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `HashSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `BTreeSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `BTreeSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                       ^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                   ^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                    ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                       ^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                    ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                       ^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                    ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                       ^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                               ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                       ^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                             ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                 ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                           ^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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]      |                                      ^^^^^^^ unsatisfied trait bound
[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; 16]>` is not implemented for `VecSubsets<u8>`
[INFO] [stdout]              but trait `Subsets<u8>` is implemented for it
[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]`
[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]`
[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]`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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]`
[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]`
[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]`
[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
[WARN] too many lines in the log, truncating it
