[INFO] cloning repository https://github.com/is8ac/bnn
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/is8ac/bnn" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fis8ac%2Fbnn", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fis8ac%2Fbnn'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fe0268e202481eec75795833c587677a6473804a
[INFO] testing is8ac/bnn against 1.95.0 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fis8ac%2Fbnn" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/is8ac/bnn
[INFO] finished tweaking git repo https://github.com/is8ac/bnn
[INFO] tweaked toml for git repo https://github.com/is8ac/bnn written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/is8ac/bnn on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/is8ac/bnn already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proc-macro2 v1.0.29
[INFO] [stderr]   Downloaded plotters-bitmap v0.3.1
[INFO] [stderr]   Downloaded const_fn v0.4.8
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.5
[INFO] [stderr]   Downloaded cmake v0.1.46
[INFO] [stderr]   Downloaded plotters-svg v0.3.1
[INFO] [stderr]   Downloaded pkg-config v0.3.20
[INFO] [stderr]   Downloaded version_check v0.9.3
[INFO] [stderr]   Downloaded core-graphics v0.22.2
[INFO] [stderr]   Downloaded dwrote v0.11.0
[INFO] [stderr]   Downloaded cc v1.0.71
[INFO] [stderr]   Downloaded pest v2.1.3
[INFO] [stderr]   Downloaded font-kit v0.10.1
[INFO] [stderr]   Downloaded serde_json v1.0.68
[INFO] [stderr]   Downloaded ttf-parser v0.12.3
[INFO] [stderr]   Downloaded serde v1.0.130
[INFO] [stderr]   Downloaded syn v1.0.80
[INFO] [stderr]   Downloaded bumpalo v3.7.1
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.5
[INFO] [stderr]   Downloaded serde_derive v1.0.130
[INFO] [stderr]   Downloaded ucd-trie v0.1.3
[INFO] [stderr]   Downloaded weezl v0.1.5
[INFO] [stderr]   Downloaded bytemuck v1.7.2
[INFO] [stderr]   Downloaded memoffset v0.6.4
[INFO] [stderr]   Downloaded libc v0.2.103
[INFO] [stderr]   Downloaded quote v1.0.10
[INFO] [stderr]   Downloaded freetype v0.7.0
[INFO] [stderr]   Downloaded semver-parser v0.10.2
[INFO] [stderr]   Downloaded gif v0.11.3
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.14
[INFO] [stderr]   Downloaded core-text v19.2.0
[INFO] [stderr]   Downloaded servo-fontconfig v0.5.1
[INFO] [stderr]   Downloaded num-iter v0.1.42
[INFO] [stderr]   Downloaded plotters-backend v0.3.2
[INFO] [stderr]   Downloaded servo-fontconfig-sys v5.1.0
[INFO] [stderr]   Downloaded freetype-sys v0.13.1
[INFO] [stderr]   Downloaded pathfinder_simd v0.5.1
[INFO] [stderr]   Downloaded plotters v0.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 271ff59525d24012e634fdce04573a4bdcfcfe821fb2c336372c03258b438802
[INFO] running `Command { std: "docker" "start" "-a" "271ff59525d24012e634fdce04573a4bdcfcfe821fb2c336372c03258b438802", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "271ff59525d24012e634fdce04573a4bdcfcfe821fb2c336372c03258b438802", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "271ff59525d24012e634fdce04573a4bdcfcfe821fb2c336372c03258b438802", kill_on_drop: false }`
[INFO] [stdout] 271ff59525d24012e634fdce04573a4bdcfcfe821fb2c336372c03258b438802
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e026936523793bb576dc8adf7dbda979cf3e92ad0976e0bffd555c54d69c0339
[INFO] running `Command { std: "docker" "start" "-a" "e026936523793bb576dc8adf7dbda979cf3e92ad0976e0bffd555c54d69c0339", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.103
[INFO] [stderr]    Compiling pkg-config v0.3.20
[INFO] [stderr]    Compiling cc v1.0.71
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling ucd-trie v0.1.3
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling syn v1.0.80
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]    Compiling crc32fast v1.2.1
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.5
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling pest v2.1.3
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling deflate v0.8.6
[INFO] [stderr]    Compiling rayon-core v1.9.1
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling weezl v0.1.5
[INFO] [stderr]    Compiling plotters-backend v0.3.2
[INFO] [stderr]    Compiling const_fn v0.4.8
[INFO] [stderr]    Compiling jpeg-decoder v0.1.22
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling bytemuck v1.7.2
[INFO] [stderr]    Compiling semver-parser v0.10.2
[INFO] [stderr]    Compiling cmake v0.1.46
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]    Compiling png v0.16.8
[INFO] [stderr]    Compiling servo-fontconfig-sys v5.1.0
[INFO] [stderr]    Compiling walkdir v2.3.2
[INFO] [stderr]    Compiling getrandom v0.2.3
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling time v0.1.43
[INFO] [stderr]    Compiling num_cpus v1.13.0
[INFO] [stderr]    Compiling gif v0.11.3
[INFO] [stderr]    Compiling semver v0.11.0
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.1
[INFO] [stderr]    Compiling freetype-sys v0.13.1
[INFO] [stderr]    Compiling expat-sys v2.1.6
[INFO] [stderr]    Compiling crossbeam-channel v0.5.1
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling rayon v1.5.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.14
[INFO] [stderr]    Compiling float-ord v0.2.0
[INFO] [stderr]    Compiling rustc_version v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.68
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling image v0.23.14
[INFO] [stderr]    Compiling plotters-svg v0.3.1
[INFO] [stderr]    Compiling ttf-parser v0.12.3
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling pathfinder_simd v0.5.1
[INFO] [stderr]    Compiling freetype v0.7.0
[INFO] [stderr]    Compiling servo-fontconfig v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.4
[INFO] [stderr]    Compiling pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling font-kit v0.10.1
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]    Compiling plotters-bitmap v0.3.1
[INFO] [stderr]    Compiling plotters v0.3.1
[INFO] [stderr]    Compiling time-macros v0.1.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling bnn v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(int_log)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `int_log` has been stable since 1.67.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(int_log)]
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `log2` found for type `u32` in the current scope
[INFO] [stdout]   --> src/count_bits.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]: ,
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `ilog2` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.ilog2() as usize + 1]: ,
[INFO] [stdout]    |           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]   --> src/count_bits.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]: ,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `exp_count`
[INFO] [stdout]   --> src/count_bits.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn exp_count<T: BitSlice + Copy, const N: usize, const L: usize, const E: u32>(
[INFO] [stdout]    |    --------- required by a bound in this function
[INFO] [stdout] 39 |     partial_sum: &[T; L],
[INFO] [stdout] 40 |     bits: &[T; E as usize],
[INFO] [stdout]    |                ^^^^^^^^^^ required by this bound in `exp_count`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]   --> src/count_bits.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]: ,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `exp_count`
[INFO] [stdout]   --> src/count_bits.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn exp_count<T: BitSlice + Copy, const N: usize, const L: usize, const E: u32>(
[INFO] [stdout]    |    --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 43 |     counters: &mut [[u64; N]; 2usize.pow(E)],
[INFO] [stdout]    |                               ^^^^^^^^^^^^^ required by this bound in `exp_count`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `log2` found for type `u32` in the current scope
[INFO] [stdout]    --> src/count_bits.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 172 |     [(); E.log2() as usize + 1]: ,
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ilog2` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 172 |     [(); E.ilog2() as usize + 1]: ,
[INFO] [stdout]     |            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     [(); E as usize]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 172 |     [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     [(); E as usize]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits`
[INFO] [stdout]    --> src/count_bits.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 171 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `ExpCountBits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 172 |     [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `log2` found for type `u32` in the current scope
[INFO] [stdout]    --> src/count_bits.rs:262:12
[INFO] [stdout]     |
[INFO] [stdout] 262 |     [(); E.log2() as usize + 1]: ,
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ilog2` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 262 |     [(); E.ilog2() as usize + 1]: ,
[INFO] [stdout]     |            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `E as usize` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `E as usize` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `64 * O` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `64 * O` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `2usize.pow(E)` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `2usize.pow(E)` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]:;
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `64 * O` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `64 * O` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | /     fn exp_count_bits(
[INFO] [stdout] 265 | |         &self,
[INFO] [stdout] 266 | |         inputs: &[[b64; I]],
[INFO] [stdout] 267 | |         targets: &[[b64; O]],
[INFO] [stdout] 268 | |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout] 269 | |         chunk_size: usize,
[INFO] [stdout] 270 | |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     | |_________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | /     fn exp_count_bits(
[INFO] [stdout] 265 | |         &self,
[INFO] [stdout] 266 | |         inputs: &[[b64; I]],
[INFO] [stdout] 267 | |         targets: &[[b64; O]],
[INFO] [stdout] 268 | |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout] 269 | |         chunk_size: usize,
[INFO] [stdout] 270 | |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     | |_________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | /     fn exp_count_bits(
[INFO] [stdout] 265 | |         &self,
[INFO] [stdout] 266 | |         inputs: &[[b64; I]],
[INFO] [stdout] 267 | |         targets: &[[b64; O]],
[INFO] [stdout] 268 | |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout] 269 | |         chunk_size: usize,
[INFO] [stdout] 270 | |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     | |_________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | /     fn exp_count_bits(
[INFO] [stdout] 265 | |         &self,
[INFO] [stdout] 266 | |         inputs: &[[b64; I]],
[INFO] [stdout] 267 | |         targets: &[[b64; O]],
[INFO] [stdout] 268 | |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout] 269 | |         chunk_size: usize,
[INFO] [stdout] 270 | |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     | |_________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     ExpCountBits<I, O, N, E> for BitSliceBitCounter<T, P>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits`
[INFO] [stdout]    --> src/count_bits.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 171 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `ExpCountBits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 262 |     [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     ExpCountBits<I, O, N, E> for BitSliceBitCounter<T, P>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits`
[INFO] [stdout]    --> src/count_bits.rs:170:10
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ required by a bound in this trait
[INFO] [stdout] 169 | where
[INFO] [stdout] 170 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `ExpCountBits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 262 |     [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 262 |     [(); E.log2() as usize + 1]:, [(); 64 * I]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 262 |     [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 262 |     [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 262 |     [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `log2` found for type `u32` in the current scope
[INFO] [stdout]    --> src/count_bits.rs:381:12
[INFO] [stdout]     |
[INFO] [stdout] 381 |     [(); E.log2() as usize + 1]: ,
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ilog2` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 381 |     [(); E.ilog2() as usize + 1]: ,
[INFO] [stdout]     |            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `log2` found for type `u32` in the current scope
[INFO] [stdout]    --> src/count_bits.rs:393:16
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]: ,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ilog2` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.ilog2() as usize + 1]: ,
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `E as usize` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `E as usize` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `2usize.pow(E)` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `2usize.pow(E)` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]:;
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `E as usize` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `E as usize` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `64 * O` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `64 * O` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `2usize.pow(E)` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `2usize.pow(E)` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]:;
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the requirement `the constant `64 * O` can be evaluated` appears on the `impl`'s method `exp_count_bits` but not on the corresponding trait's method
[INFO] [stdout]    --> src/count_bits.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ in this trait
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ this trait's method doesn't have the requirement `the constant `64 * O` can be evaluated`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:376:68
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<const I: usize, const O: usize, const N: usize, const E: u32> ExpCountBits<I, O, N, E>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits`
[INFO] [stdout]    --> src/count_bits.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 171 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `ExpCountBits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 381 |     [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:376:68
[INFO] [stdout]     |
[INFO] [stdout] 376 | impl<const I: usize, const O: usize, const N: usize, const E: u32> ExpCountBits<I, O, N, E>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits`
[INFO] [stdout]    --> src/count_bits.rs:170:10
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ required by a bound in this trait
[INFO] [stdout] 169 | where
[INFO] [stdout] 170 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `ExpCountBits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 381 |     [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 381 |     [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 381 |     [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                 ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     [(); E as usize]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     [(); E as usize]: ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits`
[INFO] [stdout]    --> src/count_bits.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait ExpCountBits<const I: usize, const O: usize, const N: usize, const E: u32>
[INFO] [stdout]     |           ------------ required by a bound in this trait
[INFO] [stdout] ...
[INFO] [stdout] 171 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `ExpCountBits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]:;
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:178:55
[INFO] [stdout]     |
[INFO] [stdout] 178 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:178:55
[INFO] [stdout]     |
[INFO] [stdout] 178 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:178:79
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 178 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `ExpCountBits::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:178:55
[INFO] [stdout]     |
[INFO] [stdout] 178 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:180:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `ExpCountBits::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]:;
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:178:55
[INFO] [stdout]     |
[INFO] [stdout] 178 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ExpCountBits::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:180:42
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>;
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `ExpCountBits::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]:;
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `log2` found for type `u32` in the current scope
[INFO] [stdout]   --> src/count_bits.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut exp_sum = [T::zeros(); E.log2() as usize + 1];
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `ilog2` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut exp_sum = [T::zeros(); E.ilog2() as usize + 1];
[INFO] [stdout]    |                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]   --> src/count_bits.rs:49:40
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut exp_sum = [T::zeros(); E.log2() as usize + 1];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `exp_count`
[INFO] [stdout]   --> src/count_bits.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn exp_count<T: BitSlice + Copy, const N: usize, const L: usize, const E: u32>(
[INFO] [stdout]    |    --------- required by a bound in this function
[INFO] [stdout] 39 |     partial_sum: &[T; L],
[INFO] [stdout] 40 |     bits: &[T; E as usize],
[INFO] [stdout]    |                ^^^^^^^^^^ required by this bound in `exp_count`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]   --> src/count_bits.rs:49:40
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut exp_sum = [T::zeros(); E.log2() as usize + 1];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `exp_count`
[INFO] [stdout]   --> src/count_bits.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn exp_count<T: BitSlice + Copy, const N: usize, const L: usize, const E: u32>(
[INFO] [stdout]    |    --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 43 |     counters: &mut [[u64; N]; 2usize.pow(E)],
[INFO] [stdout]    |                               ^^^^^^^^^^^^^ required by this bound in `exp_count`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]   --> src/count_bits.rs:51:72
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let expanded = extend(&[T::splat(mask.bit(b as usize)).and(bits[b as usize])]);
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]   --> src/count_bits.rs:51:72
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let expanded = extend(&[T::splat(mask.bit(b as usize)).and(bits[b as usize])]);
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `exp_count`
[INFO] [stdout]   --> src/count_bits.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn exp_count<T: BitSlice + Copy, const N: usize, const L: usize, const E: u32>(
[INFO] [stdout]    |    --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 43 |     counters: &mut [[u64; N]; 2usize.pow(E)],
[INFO] [stdout]    |                               ^^^^^^^^^^^^^ required by this bound in `exp_count`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]   --> src/count_bits.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             counters[mask][i] += gt.xor(*target_bit).not().count_bits() as u64;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]   --> src/count_bits.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             counters[mask][i] += gt.xor(*target_bit).not().count_bits() as u64;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `exp_count`
[INFO] [stdout]   --> src/count_bits.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn exp_count<T: BitSlice + Copy, const N: usize, const L: usize, const E: u32>(
[INFO] [stdout]    |    --------- required by a bound in this function
[INFO] [stdout] 39 |     partial_sum: &[T; L],
[INFO] [stdout] 40 |     bits: &[T; E as usize],
[INFO] [stdout]    |                ^^^^^^^^^^ required by this bound in `exp_count`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]    |
[INFO] [stdout] 46 |     [T; E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]    |                                ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:49
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:49
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:49
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:49
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:49
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:49
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:49
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:49
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                             ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * L]:
[INFO] [stdout] note: required by a bound in `BlockTranspose::block_transpose`
[INFO] [stdout]    --> src/bitslice.rs:96:63
[INFO] [stdout]     |
[INFO] [stdout]  96 |     fn block_transpose(input: &[[b64; L]; Self::N]) -> [Self; 64 * L];
[INFO] [stdout]     |                                                               ^^^^^^ required by this bound in `BlockTranspose::block_transpose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:277:29
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 let input = T::block_transpose(<&[[b64; I]; T::N]>::try_from(input).unwrap());
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * L]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:50
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                              ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * L]:
[INFO] [stdout] note: required by a bound in `BlockTranspose::block_transpose`
[INFO] [stdout]    --> src/bitslice.rs:96:63
[INFO] [stdout]     |
[INFO] [stdout]  96 |     fn block_transpose(input: &[[b64; L]; Self::N]) -> [Self; 64 * L];
[INFO] [stdout]     |                                                               ^^^^^^ required by this bound in `BlockTranspose::block_transpose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:278:30
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let target = T::block_transpose(<&[[b64; O]; T::N]>::try_from(target).unwrap());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * L]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * L]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                 (input, target)
[INFO] [stdout] 280 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:273:55
[INFO] [stdout]     |
[INFO] [stdout] 273 |           let blocks: Vec<([T; 64 * I], [T; 64 * O])> = inputs
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 274 | |             .par_chunks_exact(T::N)
[INFO] [stdout] 275 | |             .zip(targets.par_chunks_exact(T::N))
[INFO] [stdout] 276 | |             .map(|(input, target)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 280 | |             })
[INFO] [stdout] 281 | |             .collect();
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:34
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     | |_______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout] 288 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout]     | |__________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout]     | |__________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:283:58
[INFO] [stdout]     |
[INFO] [stdout] 283 |           let expanded_thresholds: [[[T; P]; N]; 64 * O] = table
[INFO] [stdout]     |  __________________________________________________________^
[INFO] [stdout] 284 | |             .iter()
[INFO] [stdout] 285 | |             .map(|(_, _, thresholds)| expand_thresholds::<T, N, P>(thresholds))
[INFO] [stdout] 286 | |             .collect::<Vec<_>>()
[INFO] [stdout] 287 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `init_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn init_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------ required by a bound in this function
[INFO] [stdout] 131 | ) -> Box<[[[u64; N]; 2usize.pow(E)]; O]> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ required by this bound in `init_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |                 },
[INFO] [stdout] 310 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); { 64 * O }]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:27
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:294:27
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 |mut acc, chunk| {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 | /                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout] 297 | |                             let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout] 298 | |                             let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout] 299 | |                             exp_count::<T, N, P, E>(
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                             );
[INFO] [stdout] 306 | |                         });
[INFO] [stdout]     | |__________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         chunk.iter().for_each(|(input, target)| {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:62
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   let base_sum = compute_base_sum(&table[o].0, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:63
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `extract_exp_bits`
[INFO] [stdout]    --> src/count_bits.rs:93:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | fn extract_exp_bits<T: BitSlice + Copy, const L: usize, const E: u32>(
[INFO] [stdout]     |    ---------------- required by a bound in this function
[INFO] [stdout]  93 |     table: &[(usize, bool); E as usize],
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `extract_exp_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:63
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `extract_exp_bits`
[INFO] [stdout]    --> src/count_bits.rs:95:10
[INFO] [stdout]     |
[INFO] [stdout]  92 | fn extract_exp_bits<T: BitSlice + Copy, const L: usize, const E: u32>(
[INFO] [stdout]     |    ---------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  95 | ) -> [T; E as usize] {
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `extract_exp_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * I }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:66
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:82
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:82
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:82
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:82
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:82
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:82
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:82
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:82
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `extract_exp_bits`
[INFO] [stdout]    --> src/count_bits.rs:93:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | fn extract_exp_bits<T: BitSlice + Copy, const L: usize, const E: u32>(
[INFO] [stdout]     |    ---------------- required by a bound in this function
[INFO] [stdout]  93 |     table: &[(usize, bool); E as usize],
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `extract_exp_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * I }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...                   let exp_bits = extract_exp_bits::<T, { 64 * I }, E>(&table[o].1, input);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:299:41
[INFO] [stdout]     |
[INFO] [stdout] 299 | ...                   exp_count::<T, N, P, E>(
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `exp_count`
[INFO] [stdout]    --> src/count_bits.rs:40:16
[INFO] [stdout]     |
[INFO] [stdout]  38 | fn exp_count<T: BitSlice + Copy, const N: usize, const L: usize, const E: u32>(
[INFO] [stdout]     |    --------- required by a bound in this function
[INFO] [stdout]  39 |     partial_sum: &[T; L],
[INFO] [stdout]  40 |     bits: &[T; E as usize],
[INFO] [stdout]     |                ^^^^^^^^^^ required by this bound in `exp_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:299:41
[INFO] [stdout]     |
[INFO] [stdout] 299 | ...                   exp_count::<T, N, P, E>(
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `exp_count`
[INFO] [stdout]    --> src/count_bits.rs:43:31
[INFO] [stdout]     |
[INFO] [stdout]  38 | fn exp_count<T: BitSlice + Copy, const N: usize, const L: usize, const E: u32>(
[INFO] [stdout]     |    --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  43 |     counters: &mut [[u64; N]; 2usize.pow(E)],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ required by this bound in `exp_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:302:34
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...                   &target[o],
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:303:34
[INFO] [stdout]     |
[INFO] [stdout] 303 | ...                   &expanded_thresholds[o],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 | ...                   &mut acc[o],
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * I]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); E as usize]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 64 * O]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:14
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:14
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); { 64 * O }]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:49
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `merge_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn merge_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 146 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `merge_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:49
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `merge_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:142:28
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn merge_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------- required by a bound in this function
[INFO] [stdout] 142 |     mut a: Box<[[[u64; N]; 2usize.pow(E)]; O]>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ required by this bound in `merge_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:49
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `merge_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:143:24
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn merge_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------- required by a bound in this function
[INFO] [stdout] 142 |     mut a: Box<[[[u64; N]; 2usize.pow(E)]; O]>,
[INFO] [stdout] 143 |     b: Box<[[[u64; N]; 2usize.pow(E)]; O]>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ required by this bound in `merge_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:49
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `merge_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:144:22
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn merge_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 144 | ) -> Box<[[[u64; N]; 2usize.pow(E)]; O]>
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ required by this bound in `merge_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:49
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `merge_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn merge_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 146 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `merge_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `merge_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:142:28
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn merge_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------- required by a bound in this function
[INFO] [stdout] 142 |     mut a: Box<[[[u64; N]; 2usize.pow(E)]; O]>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ required by this bound in `merge_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `merge_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:143:24
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn merge_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------- required by a bound in this function
[INFO] [stdout] 142 |     mut a: Box<[[[u64; N]; 2usize.pow(E)]; O]>,
[INFO] [stdout] 143 |     b: Box<[[[u64; N]; 2usize.pow(E)]; O]>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ required by this bound in `merge_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * I]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:257:10
[INFO] [stdout]     |
[INFO] [stdout] 257 |     [(); 64 * I]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:258:10
[INFO] [stdout]     |
[INFO] [stdout] 258 |     [(); 64 * O]: ,
[INFO] [stdout]     |          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:261:10
[INFO] [stdout]     |
[INFO] [stdout] 261 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:55
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:268:79
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 268 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:270:42
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> {
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<BitSliceBitCounter<T, P> as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout] 312 | |             .unwrap()
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); 2usize.pow(E)]: {
[INFO] [stdout]     |                                                   ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 | /         blocks
[INFO] [stdout] 291 | |             .par_chunks(chunk_size / T::N)
[INFO] [stdout] 292 | |             .fold(
[INFO] [stdout] 293 | |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |             .reduce_with(|a, b| merge_exp_acc::<{ 64 * O }, N, E>(a, b))
[INFO] [stdout] 312 | |             .unwrap()
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 270 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]> where [(); { 64 * O }]: {
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             .map(|table| {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             .map(|table| {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             .map(|table| {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             .map(|table| {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             .map(|table| {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             .map(|table| {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             .map(|table| {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:397:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             .map(|table| {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |                   let base = table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 399 | |                     .0
[INFO] [stdout] 400 | |                     .iter()
[INFO] [stdout] 401 | |                     .fold(([b64(0); I], [b64(0); I]), |w, &(i, s)| w.set_trit(i, s));
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |                   let base = table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 399 | |                     .0
[INFO] [stdout] 400 | |                     .iter()
[INFO] [stdout] 401 | |                     .fold(([b64(0); I], [b64(0); I]), |w, &(i, s)| w.set_trit(i, s));
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |                   let base = table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 399 | |                     .0
[INFO] [stdout] 400 | |                     .iter()
[INFO] [stdout] 401 | |                     .fold(([b64(0); I], [b64(0); I]), |w, &(i, s)| w.set_trit(i, s));
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |                   let base = table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 399 | |                     .0
[INFO] [stdout] 400 | |                     .iter()
[INFO] [stdout] 401 | |                     .fold(([b64(0); I], [b64(0); I]), |w, &(i, s)| w.set_trit(i, s));
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |                   let base = table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 399 | |                     .0
[INFO] [stdout] 400 | |                     .iter()
[INFO] [stdout] 401 | |                     .fold(([b64(0); I], [b64(0); I]), |w, &(i, s)| w.set_trit(i, s));
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |                   let base = table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 399 | |                     .0
[INFO] [stdout] 400 | |                     .iter()
[INFO] [stdout] 401 | |                     .fold(([b64(0); I], [b64(0); I]), |w, &(i, s)| w.set_trit(i, s));
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |                   let base = table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 399 | |                     .0
[INFO] [stdout] 400 | |                     .iter()
[INFO] [stdout] 401 | |                     .fold(([b64(0); I], [b64(0); I]), |w, &(i, s)| w.set_trit(i, s));
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:398:28
[INFO] [stdout]     |
[INFO] [stdout] 398 |                   let base = table
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 399 | |                     .0
[INFO] [stdout] 400 | |                     .iter()
[INFO] [stdout] 401 | |                     .fold(([b64(0); I], [b64(0); I]), |w, &(i, s)| w.set_trit(i, s));
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout]     | |__________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 | /                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] 406 | |                             .iter()
[INFO] [stdout] 407 | |                             .enumerate()
[INFO] [stdout] 408 | |                             .filter(|&(i, _)| mask.bit(i))
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout] 410 | |                     })
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout] 410 | |                     })
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout] 410 | |                     })
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout] 410 | |                     })
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout] 410 | |                     })
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout] 410 | |                     })
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout] 410 | |                     })
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 409 | |                             .fold(base, |acc, (_, &(b, sign))| acc.set_trit(b, sign))
[INFO] [stdout] 410 | |                     })
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                     })
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                     })
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                     })
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                     })
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                     })
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                     })
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                     })
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 410 | |                     })
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 415 | |                 exp_weights
[INFO] [stdout] 416 | |             })
[INFO] [stdout]     | |______________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:402:74
[INFO] [stdout]     |
[INFO] [stdout] 402 |                   let exp_weights: [([b64; I], [b64; I]); 2usize.pow(E)] = (0..2usize.pow(E))
[INFO] [stdout]     |  __________________________________________________________________________^
[INFO] [stdout] 403 | |                     .map(|mask| {
[INFO] [stdout] 404 | |                         table
[INFO] [stdout] 405 | |                             .1
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 412 | |                     .try_into()
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |             })
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |             })
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |             })
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |             })
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |             })
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |             })
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |             })
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |             })
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout]     | |________________________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:417:24
[INFO] [stdout]     |
[INFO] [stdout] 417 |             .collect::<Vec<_>>()
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |             .collect::<Vec<_>>()
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:395:67
[INFO] [stdout]     |
[INFO] [stdout] 395 |           let weights: Vec<[([b64; I], [b64; I]); 2usize.pow(E)]> = table
[INFO] [stdout]     |  ___________________________________________________________________^
[INFO] [stdout] 396 | |             .iter()
[INFO] [stdout] 397 | |             .map(|table| {
[INFO] [stdout] 398 | |                 let base = table
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .try_into()
[INFO] [stdout] 419 | |             .unwrap();
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `init_exp_acc`
[INFO] [stdout]    --> src/count_bits.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn init_exp_acc<const O: usize, const N: usize, const E: u32>(
[INFO] [stdout]     |    ------------ required by a bound in this function
[INFO] [stdout] 131 | ) -> Box<[[[u64; N]; 2usize.pow(E)]; O]> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ required by this bound in `init_exp_acc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 || init_exp_acc::<{ 64 * O }, N, E>(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); { 64 * O }]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); E as usize]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 2usize.pow(E)]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 | /         inputs
[INFO] [stdout] 422 | |             .par_chunks(chunk_size)
[INFO] [stdout] 423 | |             .zip(targets.par_chunks(chunk_size))
[INFO] [stdout] 424 | |             .fold(
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |                 },
[INFO] [stdout] 440 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] help: try adding a `where` bound
[INFO] [stdout]     |
[INFO] [stdout] 393 |         [(); E.log2() as usize + 1]:, [(); 64 * O]:
[INFO] [stdout]     |                                     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:426:18
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 |mut acc, (input, target)| {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:430:74
[INFO] [stdout]     |
[INFO] [stdout] 430 | ...                   let count = masked_hamming_dist(&input, &weights[o][m]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:42
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                                          ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); { 64 * O }]:
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:379:10
[INFO] [stdout]     |
[INFO] [stdout] 379 |     [(); E as usize]: ,
[INFO] [stdout]     |          ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout]    --> src/count_bits.rs:380:10
[INFO] [stdout]     |
[INFO] [stdout] 380 |     [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 391 |         [(); E as usize]: ,
[INFO] [stdout]     |              ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:392:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 392 |         [(); 2usize.pow(E)]: ,
[INFO] [stdout]     |              ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); E as usize]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                       ^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 64 * O]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:387:79
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 387 |         table: &[(Vec<(usize, bool)>, [(usize, bool); E as usize], [u32; N]); 64 * O],
[INFO] [stdout]     |                                                                               ^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unconstrained generic constant
[INFO] [stdout]    --> src/count_bits.rs:432:37
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   acc[o][m][t] +=
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: try adding a `where` bound: where [(); 2usize.pow(E)]:
[INFO] [stdout] note: required by a bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[INFO] [stdout]    --> src/count_bits.rs:389:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn exp_count_bits(
[INFO] [stdout]     |        -------------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 389 |     ) -> Box<[[[u64; N]; 2usize.pow(E)]; 64 * O]>
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ required by this bound in `<PopCountBitCounter as ExpCountBits<I, O, N, E>>::exp_count_bits`
[WARN] too many lines in the log, truncating it
