[INFO] cloning repository https://github.com/averyparr/composable_layouts
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/averyparr/composable_layouts" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faveryparr%2Fcomposable_layouts", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faveryparr%2Fcomposable_layouts'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e757a4681f189437541b60c317ceced504064d28
[INFO] checking averyparr/composable_layouts against try#df1b9bf194c9183fb7c0604484171064069ce232 for pr-149195-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faveryparr%2Fcomposable_layouts" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/averyparr/composable_layouts
[INFO] finished tweaking git repo https://github.com/averyparr/composable_layouts
[INFO] tweaked toml for git repo https://github.com/averyparr/composable_layouts written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/averyparr/composable_layouts on toolchain df1b9bf194c9183fb7c0604484171064069ce232
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/averyparr/composable_layouts 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" "+df1b9bf194c9183fb7c0604484171064069ce232" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking averyparr/composable_layouts against try#df1b9bf194c9183fb7c0604484171064069ce232 for pr-149195-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faveryparr%2Fcomposable_layouts" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/averyparr/composable_layouts
[INFO] finished tweaking git repo https://github.com/averyparr/composable_layouts
[INFO] tweaked toml for git repo https://github.com/averyparr/composable_layouts written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/averyparr/composable_layouts on toolchain df1b9bf194c9183fb7c0604484171064069ce232
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/averyparr/composable_layouts 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" "+df1b9bf194c9183fb7c0604484171064069ce232" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7
[INFO] running `Command { std: "docker" "start" "-a" "06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7", kill_on_drop: false }`
[INFO] [stdout] 06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8
[INFO] running `Command { std: "docker" "start" "-a" "96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8", kill_on_drop: false }`
[INFO] [stderr]     Checking composable_layouts v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/take.rs:6:62
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/take.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]  7 | |     type TakenT;
[INFO] [stdout]  8 | |     fn take_peano(self) -> Self::TakenT
[INFO] [stdout]  9 | |     where
[INFO] [stdout] 10 | |         Self: Sized,
[INFO] [stdout] 11 | |         PeanoN: GetByPeano<Self>;
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/take.rs:15:55
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout]    |                                                       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/take.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout] 16 | |     type TakenT;
[INFO] [stdout] 17 | |     fn take_as_int_trait(self) -> Self::TakenT;
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/take.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait Take: [const] Tuple {
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/take.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub trait Take: [const] Tuple {
[INFO] [stdout] 22 | |     fn take<const N: usize, const M: usize>(self) -> <Self as TakeByInts<N, M>>::TakenT
[INFO] [stdout] 23 | |     where
[INFO] [stdout] 24 | |         Self: [const] TakeByInts<N, M> + Sized,
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/take.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |         Self: [const] TakeByInts<N, M> + Sized,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/take.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn take<const N: usize, const M: usize>(self) -> <Self as TakeByInts<N, M>>::TakenT
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     type Tail: [const] Tuple + Copy;
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     type Tail: [const] Tuple + Copy;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout] 41 | |     type PrependT: [const] Tuple;
[INFO] [stdout] 42 | |     type AppendT: [const] Tuple;
[INFO] [stdout] 43 | |     fn append(self, item: Item) -> Self::AppendT;
[INFO] [stdout] 44 | |     fn prepend(self, item: Item) -> Self::PrependT;
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     type PrependT: [const] Tuple;
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     type PrependT: [const] Tuple;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |     type AppendT: [const] Tuple;
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     type AppendT: [const] Tuple;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple {
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub trait TupleGet: [const] Tuple {
[INFO] [stdout] 49 | |     fn get<const N: usize>(self) -> <Self as TupleGetElement<N>>::ElementT
[INFO] [stdout] 50 | |     where
[INFO] [stdout] 51 | |         Self: [const] TupleGetElement<N> + Sized,
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Self: [const] TupleGetElement<N> + Sized,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn get<const N: usize>(self) -> <Self as TupleGetElement<N>>::ElementT
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |         Self: [const] TupleGetElement<N>,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn get_ref<const N: usize>(&self) -> &<Self as TupleGetElement<N>>::ElementT
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |         Self: [const] TupleGetElement<N>,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn get_mut<const N: usize>(&mut self) -> &mut <Self as TupleGetElement<N>>::ElementT
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |                                            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / pub trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout] 71 | |     type ElementT;
[INFO] [stdout] 72 | |     fn get(self) -> Self::ElementT;
[INFO] [stdout] 73 | |     fn get_ref(&self) -> &Self::ElementT;
[INFO] [stdout] 74 | |     fn get_mut(&mut self) -> &mut Self::ElementT;
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/take.rs:6:62
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/take.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]  7 | |     type TakenT;
[INFO] [stdout]  8 | |     fn take_peano(self) -> Self::TakenT
[INFO] [stdout]  9 | |     where
[INFO] [stdout] 10 | |         Self: Sized,
[INFO] [stdout] 11 | |         PeanoN: GetByPeano<Self>;
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/take.rs:15:55
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout]    |                                                       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/take.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout] 16 | |     type TakenT;
[INFO] [stdout] 17 | |     fn take_as_int_trait(self) -> Self::TakenT;
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/take.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait Take: [const] Tuple {
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/take.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub trait Take: [const] Tuple {
[INFO] [stdout] 22 | |     fn take<const N: usize, const M: usize>(self) -> <Self as TakeByInts<N, M>>::TakenT
[INFO] [stdout] 23 | |     where
[INFO] [stdout] 24 | |         Self: [const] TakeByInts<N, M> + Sized,
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/take.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |         Self: [const] TakeByInts<N, M> + Sized,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/take.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn take<const N: usize, const M: usize>(self) -> <Self as TakeByInts<N, M>>::TakenT
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     type Tail: [const] Tuple + Copy;
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     type Tail: [const] Tuple + Copy;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout] 41 | |     type PrependT: [const] Tuple;
[INFO] [stdout] 42 | |     type AppendT: [const] Tuple;
[INFO] [stdout] 43 | |     fn append(self, item: Item) -> Self::AppendT;
[INFO] [stdout] 44 | |     fn prepend(self, item: Item) -> Self::PrependT;
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     type PrependT: [const] Tuple;
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     type PrependT: [const] Tuple;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |     type AppendT: [const] Tuple;
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     type AppendT: [const] Tuple;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple {
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub trait TupleGet: [const] Tuple {
[INFO] [stdout] 49 | |     fn get<const N: usize>(self) -> <Self as TupleGetElement<N>>::ElementT
[INFO] [stdout] 50 | |     where
[INFO] [stdout] 51 | |         Self: [const] TupleGetElement<N> + Sized,
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Self: [const] TupleGetElement<N> + Sized,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn get<const N: usize>(self) -> <Self as TupleGetElement<N>>::ElementT
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |         Self: [const] TupleGetElement<N>,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn get_ref<const N: usize>(&self) -> &<Self as TupleGetElement<N>>::ElementT
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |         Self: [const] TupleGetElement<N>,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn get_mut<const N: usize>(&mut self) -> &mut <Self as TupleGetElement<N>>::ElementT
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` is not allowed here
[INFO] [stdout]   --> src/tuple/traits.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |                                            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds
[INFO] [stdout]   --> src/tuple/traits.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / pub trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout] 71 | |     type ElementT;
[INFO] [stdout] 72 | |     fn get(self) -> Self::ElementT;
[INFO] [stdout] 73 | |     fn get_ref(&self) -> &Self::ElementT;
[INFO] [stdout] 74 | |     fn get_mut(&mut self) -> &mut Self::ElementT;
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/traits.rs:1:3
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/traits.rs:6:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/traits.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/traits.rs:1:3
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/traits.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/traits.rs:6:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/traits.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/traits.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/peano.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/traits.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/tuple/take.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/traits.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/take.rs:14:3
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/peano.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/take.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/tuple/take.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/tuple/traits.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/take.rs:14:3
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/tuple/traits.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/take.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:24:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/tuple/traits.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:32:3
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]  --> src/tuple/traits.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[const_trait]
[INFO] [stdout]   |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:47:3
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:24:3
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:32:3
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:69:3
[INFO] [stdout]    |
[INFO] [stdout] 69 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:47:3
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `const_trait` in this scope
[INFO] [stdout]   --> src/tuple/traits.rs:69:3
[INFO] [stdout]    |
[INFO] [stdout] 69 | #[const_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntegralSize` which is not `const`
[INFO] [stdout]  --> src/integer/trait_impls/tuple_size.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl const IntegralSize for D {
[INFO] [stdout]   |            ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]   |
[INFO] [stdout]   = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]   = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntegralSize` as `const` to allow it to have `const` implementations
[INFO] [stdout]  --> src/traits.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const trait IntegralSize: Copy {
[INFO] [stdout]   |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntegralSize` which is not `const`
[INFO] [stdout]  --> src/integer/trait_impls/tuple_size.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl const IntegralSize for D {
[INFO] [stdout]   |            ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]   |
[INFO] [stdout]   = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]   = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntegralSize` as `const` to allow it to have `const` implementations
[INFO] [stdout]  --> src/traits.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const trait IntegralSize: Copy {
[INFO] [stdout]   |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntegralSize` which is not `const`
[INFO] [stdout]  --> src/integer/trait_impls/tuple_size.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | impl<const N: usize> const IntegralSize for C<N> {
[INFO] [stdout]   |                            ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]   |
[INFO] [stdout]   = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]   = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntegralSize` as `const` to allow it to have `const` implementations
[INFO] [stdout]  --> src/traits.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const trait IntegralSize: Copy {
[INFO] [stdout]   |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `IntegralSize` which is not `const`
[INFO] [stdout]  --> src/integer/trait_impls/tuple_size.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | impl<const N: usize> const IntegralSize for C<N> {
[INFO] [stdout]   |                            ^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]   |
[INFO] [stdout]   = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]   = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `IntegralSize` as `const` to allow it to have `const` implementations
[INFO] [stdout]  --> src/traits.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const trait IntegralSize: Copy {
[INFO] [stdout]   |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |                             ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |                             ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `GetByPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/get.rs:4:56
[INFO] [stdout]    |
[INFO] [stdout]  4 | impl<PeanoN: const PeanoInt, Tup: [const] Tuple> const GetByPeano<Tup> for Succ<PeanoN>
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `GetByPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/get.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl<Tup: [const] Tuple> const GetByPeano<Tup> for Zero {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:30:46
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<PeanoN, PeanoM, T: [const] Tuple> const TakeFromPeano<Succ<PeanoN>, Succ<PeanoM>> for T
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:6:62
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |                                                              ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:43:38
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<PeanoM, T: [const] Tuple> const TakeFromPeano<Zero, Succ<PeanoM>> for T
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:59:37
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl<T: [const] Tuple + Copy> const TakeFromPeano<Zero, Zero> for T {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TakeByInts` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:70:62
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl<const N: usize, const M: usize, T: [const] Tuple> const TakeByInts<N, M> for T
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TakeByInts` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:15:55
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout]    |                                                       ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TupleGetElement` which is not `const`
[INFO] [stdout]   --> src/tuple/traits.rs:77:46
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl<const N: usize, T: [const] Tuple> const TupleGetElement<N> for T
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |                                            ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]   --> src/tuple/declaration.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl const Tuple for Tup0 {
[INFO] [stdout]    |            ^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     type Tail: [const] Tuple + Copy;
[INFO] [stdout]    |                ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]   --> src/tuple/declaration.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl const Flattenable for Tup0 {
[INFO] [stdout]    |            ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const trait Flattenable {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:56:84
[INFO] [stdout]     |
[INFO] [stdout]  56 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for
[INFO] [stdout]     |                                                                                    ^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub const trait Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:71:84
[INFO] [stdout]     |
[INFO] [stdout]  71 |         impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const`
[INFO] [stdout]    --> src/tuple/declaration.rs:85:15
[INFO] [stdout]     |
[INFO] [stdout]  85 |         const Combinable<Item> for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]     = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]    --> src/tuple/traits.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `GetByPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/get.rs:4:56
[INFO] [stdout]    |
[INFO] [stdout]  4 | impl<PeanoN: const PeanoInt, Tup: [const] Tuple> const GetByPeano<Tup> for Succ<PeanoN>
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `GetByPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/get.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl<Tup: [const] Tuple> const GetByPeano<Tup> for Zero {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     type PrependT: [const] Tuple;
[INFO] [stdout]    |                    ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:30:46
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<PeanoN, PeanoM, T: [const] Tuple> const TakeFromPeano<Succ<PeanoN>, Succ<PeanoM>> for T
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:6:62
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |                                                              ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |     type AppendT: [const] Tuple;
[INFO] [stdout]    |                   ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:43:38
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<PeanoM, T: [const] Tuple> const TakeFromPeano<Zero, Succ<PeanoM>> for T
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:59:37
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl<T: [const] Tuple + Copy> const TakeFromPeano<Zero, Zero> for T {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TakeByInts` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:70:62
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl<const N: usize, const M: usize, T: [const] Tuple> const TakeByInts<N, M> for T
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TakeByInts` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:15:55
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout]    |                                                       ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TupleGetElement` which is not `const`
[INFO] [stdout]   --> src/tuple/traits.rs:77:46
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl<const N: usize, T: [const] Tuple> const TupleGetElement<N> for T
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |                                            ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const`
[INFO] [stdout]   --> src/tuple/declaration.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl const Tuple for Tup0 {
[INFO] [stdout]    |            ^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     type Tail: [const] Tuple + Copy;
[INFO] [stdout]    |                ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const`
[INFO] [stdout]   --> src/tuple/declaration.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl const Flattenable for Tup0 {
[INFO] [stdout]    |            ^^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const trait Flattenable {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     type PrependT: [const] Tuple;
[INFO] [stdout]    |                    ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |     type AppendT: [const] Tuple;
[INFO] [stdout]    |                   ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]  --> src/tuple/get.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | impl<PeanoN: const PeanoInt, Tup: [const] Tuple> const GetByPeano<Tup> for Succ<PeanoN>
[INFO] [stdout]   |              ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]   |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]  --> src/tuple/traits.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const trait PeanoInt {
[INFO] [stdout]   |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/get.rs:4:35
[INFO] [stdout]    |
[INFO] [stdout]  4 | impl<PeanoN: const PeanoInt, Tup: [const] Tuple> const GetByPeano<Tup> for Succ<PeanoN>
[INFO] [stdout]    |                                   ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/get.rs:6:13
[INFO] [stdout]    |
[INFO] [stdout]  6 |     PeanoN: const GetByPeano<<Tup as Tuple>::Tail>,
[INFO] [stdout]    |             ^^^^^ can't be applied to `GetByPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `PeanoInt` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<PeanoN: const PeanoInt> const PeanoInt for Succ<PeanoN> {
[INFO] [stdout]    |                                    ^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/peano.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<PeanoN: const PeanoInt> const PeanoInt for Succ<PeanoN> {
[INFO] [stdout]    |              ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/get.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl<Tup: [const] Tuple> const GetByPeano<Tup> for Zero {
[INFO] [stdout]    |           ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `PeanoInt` which is not `const`
[INFO] [stdout]  --> src/tuple/peano.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl const PeanoInt for Zero {
[INFO] [stdout]   |            ^^^^^^^^ this trait is not `const`
[INFO] [stdout]   |
[INFO] [stdout]   = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]   = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]  --> src/tuple/traits.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const trait PeanoInt {
[INFO] [stdout]   |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl const AssocPeano for Peano<0> {
[INFO] [stdout]    |            ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/peano.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     type AssocT: const PeanoInt;
[INFO] [stdout]    |                  ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:70:41
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl<const N: usize, const M: usize, T: [const] Tuple> const TakeByInts<N, M> for T
[INFO] [stdout]    |                                         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 |     T: [const] TakeFromPeano<<Peano<N> as AssocPeano>::AssocT, <Peano<M> as AssocPeano>::AssocT>,
[INFO] [stdout]    |        ^^^^^^^ can't be applied to `TakeFromPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait Take: [const] Tuple {
[INFO] [stdout]    |                 ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Take` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:89:30
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<T: [const] Tuple> const Take for T {}
[INFO] [stdout]    |                              ^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `Take` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const trait Take: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<T: [const] Tuple> const Take for T {}
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<PeanoN, PeanoM, T: [const] Tuple> const TakeFromPeano<Succ<PeanoN>, Succ<PeanoM>> for T
[INFO] [stdout]    |                         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |     PeanoN: const PeanoInt,
[INFO] [stdout]    |             ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     PeanoM: const PeanoInt,
[INFO] [stdout]    |             ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |     <T as Tuple>::Tail: [const] TakeFromPeano<PeanoN, PeanoM>,
[INFO] [stdout]    |                         ^^^^^^^ can't be applied to `TakeFromPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<PeanoM, T: [const] Tuple> const TakeFromPeano<Zero, Succ<PeanoM>> for T
[INFO] [stdout]    |                 ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     PeanoM: const PeanoInt,
[INFO] [stdout]    |             ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |     <T as Tuple>::Tail: [const] TakeFromPeano<Zero, PeanoM>,
[INFO] [stdout]    |                         ^^^^^^^ can't be applied to `TakeFromPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         [const] Combinable<<T as Tuple>::Head>,
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `Combinable`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl<T: [const] Tuple + Copy> const TakeFromPeano<Zero, Zero> for T {
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple {
[INFO] [stdout]    |                     ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TupleGet` which is not `const`
[INFO] [stdout]   --> src/tuple/traits.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl<T: [const] Tuple> const TupleGet for T {}
[INFO] [stdout]    |                              ^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TupleGet` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const trait TupleGet: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl<T: [const] Tuple> const TupleGet for T {}
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl<const N: usize, T: [const] Tuple> const TupleGetElement<N> for T
[INFO] [stdout]    |                         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |     <Peano<N> as AssocPeano>::AssocT: [const] GetByPeano<T>,
[INFO] [stdout]    |                                       ^^^^^^^ can't be applied to `GetByPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]  --> src/tuple/get.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | impl<PeanoN: const PeanoInt, Tup: [const] Tuple> const GetByPeano<Tup> for Succ<PeanoN>
[INFO] [stdout]   |              ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]   |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]  --> src/tuple/traits.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const trait PeanoInt {
[INFO] [stdout]   |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/get.rs:4:35
[INFO] [stdout]    |
[INFO] [stdout]  4 | impl<PeanoN: const PeanoInt, Tup: [const] Tuple> const GetByPeano<Tup> for Succ<PeanoN>
[INFO] [stdout]    |                                   ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/get.rs:6:13
[INFO] [stdout]    |
[INFO] [stdout]  6 |     PeanoN: const GetByPeano<<Tup as Tuple>::Tail>,
[INFO] [stdout]    |             ^^^^^ can't be applied to `GetByPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `PeanoInt` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<PeanoN: const PeanoInt> const PeanoInt for Succ<PeanoN> {
[INFO] [stdout]    |                                    ^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/peano.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<PeanoN: const PeanoInt> const PeanoInt for Succ<PeanoN> {
[INFO] [stdout]    |              ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/get.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl<Tup: [const] Tuple> const GetByPeano<Tup> for Zero {
[INFO] [stdout]    |           ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `PeanoInt` which is not `const`
[INFO] [stdout]  --> src/tuple/peano.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl const PeanoInt for Zero {
[INFO] [stdout]   |            ^^^^^^^^ this trait is not `const`
[INFO] [stdout]   |
[INFO] [stdout]   = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]   = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]  --> src/tuple/traits.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const trait PeanoInt {
[INFO] [stdout]   |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl const AssocPeano for Peano<0> {
[INFO] [stdout]    |            ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const`
[INFO] [stdout]   --> src/tuple/peano.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         impl const AssocPeano for Peano<$idx_max> {
[INFO] [stdout]    |                    ^^^^^^^^^^ this trait is not `const`
[INFO] [stdout] ...
[INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout]    = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const trait AssocPeano {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/peano.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     type AssocT: const PeanoInt;
[INFO] [stdout]    |                  ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:70:41
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl<const N: usize, const M: usize, T: [const] Tuple> const TakeByInts<N, M> for T
[INFO] [stdout]    |                                         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 |     T: [const] TakeFromPeano<<Peano<N> as AssocPeano>::AssocT, <Peano<M> as AssocPeano>::AssocT>,
[INFO] [stdout]    |        ^^^^^^^ can't be applied to `take::TakeFromPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `take::TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait Take: [const] Tuple {
[INFO] [stdout]    |                 ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `Take` which is not `const`
[INFO] [stdout]   --> src/tuple/take.rs:89:30
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<T: [const] Tuple> const Take for T {}
[INFO] [stdout]    |                              ^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `Take` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const trait Take: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl<T: [const] Tuple> const Take for T {}
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<PeanoN, PeanoM, T: [const] Tuple> const TakeFromPeano<Succ<PeanoN>, Succ<PeanoM>> for T
[INFO] [stdout]    |                         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |     PeanoN: const PeanoInt,
[INFO] [stdout]    |             ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     PeanoM: const PeanoInt,
[INFO] [stdout]    |             ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |     <T as Tuple>::Tail: [const] TakeFromPeano<PeanoN, PeanoM>,
[INFO] [stdout]    |                         ^^^^^^^ can't be applied to `take::TakeFromPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `take::TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<PeanoM, T: [const] Tuple> const TakeFromPeano<Zero, Succ<PeanoM>> for T
[INFO] [stdout]    |                 ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `const` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     PeanoM: const PeanoInt,
[INFO] [stdout]    |             ^^^^^ can't be applied to `PeanoInt`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |     <T as Tuple>::Tail: [const] TakeFromPeano<Zero, PeanoM>,
[INFO] [stdout]    |                         ^^^^^^^ can't be applied to `take::TakeFromPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `take::TakeFromPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         [const] Combinable<<T as Tuple>::Head>,
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `Combinable`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl<T: [const] Tuple + Copy> const TakeFromPeano<Zero, Zero> for T {
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple {
[INFO] [stdout]    |                     ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: const `impl` for trait `TupleGet` which is not `const`
[INFO] [stdout]   --> src/tuple/traits.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl<T: [const] Tuple> const TupleGet for T {}
[INFO] [stdout]    |                              ^^^^^^^^ this trait is not `const`
[INFO] [stdout]    |
[INFO] [stdout]    = note: marking a trait with `const` ensures all default method bodies are `const`
[INFO] [stdout]    = note: adding a non-const method body in the future would be a breaking change
[INFO] [stdout] help: mark `TupleGet` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const trait TupleGet: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl<T: [const] Tuple> const TupleGet for T {}
[INFO] [stdout]    |         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl<const N: usize, T: [const] Tuple> const TupleGetElement<N> for T
[INFO] [stdout]    |                         ^^^^^^^ can't be applied to `tuple::traits::Tuple`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |     <Peano<N> as AssocPeano>::AssocT: [const] GetByPeano<T>,
[INFO] [stdout]    |                                       ^^^^^^^ can't be applied to `GetByPeano`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |         Self: [const] TakeByInts<N, M> + Sized,
[INFO] [stdout]    |               ^^^^^^^ can't be applied to `TakeByInts`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TakeByInts` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Self: [const] TupleGetElement<N> + Sized,
[INFO] [stdout]    |               ^^^^^^^ can't be applied to `TupleGetElement`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |         Self: [const] TupleGetElement<N>,
[INFO] [stdout]    |               ^^^^^^^ can't be applied to `TupleGetElement`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |         Self: [const] TupleGetElement<N>,
[INFO] [stdout]    |               ^^^^^^^ can't be applied to `TupleGetElement`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/take.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |         Self: [const] TakeByInts<N, M> + Sized,
[INFO] [stdout]    |               ^^^^^^^ can't be applied to `TakeByInts`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TakeByInts` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const trait TakeByInts<const N: usize, const M: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Self: [const] TupleGetElement<N> + Sized,
[INFO] [stdout]    |               ^^^^^^^ can't be applied to `TupleGetElement`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |         Self: [const] TupleGetElement<N>,
[INFO] [stdout]    |               ^^^^^^^ can't be applied to `TupleGetElement`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `[const]` can only be applied to `const` traits
[INFO] [stdout]   --> src/tuple/traits.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |         Self: [const] TupleGetElement<N>,
[INFO] [stdout]    |               ^^^^^^^ can't be applied to `TupleGetElement`
[INFO] [stdout]    |
[INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const trait TupleGetElement<const N: usize>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup14<V13, V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup14<V13, V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup14<V13, V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup13<V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup13<V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup13<V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup12<V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup12<V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup12<V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup11<V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup11<V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup11<V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup3<isize, declaration::Tup2<bool, i32>, i8> as tuple::traits::Flattenable>::flatten` in constants
[INFO] [stdout]   --> src/tuple/mod.rs:32:54
[INFO] [stdout]    |
[INFO] [stdout] 32 |         const FLAT: (isize, Tup2<bool, i32>, i8) = X.flatten();
[INFO] [stdout]    |                                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub trait Flattenable {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 34 |     type FlattenedT;
[INFO] [stdout] 35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]    |     ------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constants are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]   --> src/tuple/traits.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const trait Flattenable {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup10<V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup10<V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup3<isize, declaration::Tup2<bool, i32>, i8> as tuple::traits::TupleGet>::get::<0>` in constants
[INFO] [stdout]   --> src/tuple/mod.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |         const X0: isize = X.get::<0>();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `get` is not const because trait `TupleGet` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 |   pub trait TupleGet: [const] Tuple {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 49 | /     fn get<const N: usize>(self) -> <Self as TupleGetElement<N>>::ElementT
[INFO] [stdout] 50 | |     where
[INFO] [stdout] 51 | |         Self: [const] TupleGetElement<N> + Sized,
[INFO] [stdout]    | |_________________________________________________- this method is not const
[INFO] [stdout]    = note: calls in constants are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `TupleGet` const
[INFO] [stdout]   --> src/tuple/traits.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const trait TupleGet: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup10<V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup3<isize, declaration::Tup2<bool, i32>, i8> as tuple::traits::TupleGet>::get::<1>` in constants
[INFO] [stdout]   --> src/tuple/mod.rs:41:39
[INFO] [stdout]    |
[INFO] [stdout] 41 |         const X1: Tup2<bool, i32> = X.get::<1>();
[INFO] [stdout]    |                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `get` is not const because trait `TupleGet` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 |   pub trait TupleGet: [const] Tuple {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 49 | /     fn get<const N: usize>(self) -> <Self as TupleGetElement<N>>::ElementT
[INFO] [stdout] 50 | |     where
[INFO] [stdout] 51 | |         Self: [const] TupleGetElement<N> + Sized,
[INFO] [stdout]    | |_________________________________________________- this method is not const
[INFO] [stdout]    = note: calls in constants are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `TupleGet` const
[INFO] [stdout]   --> src/tuple/traits.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const trait TupleGet: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup9<V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup3<isize, declaration::Tup2<bool, i32>, i8> as Combinable<declaration::Tup3<declaration::Tup1<f64>, bool, u8>>>::append` in constants
[INFO] [stdout]   --> src/tuple/mod.rs:57:30
[INFO] [stdout]    |
[INFO] [stdout] 57 |         const Y: AppendT = X.append(ITEM);
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `append` is not const because trait `Combinable` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn append(self, item: Item) -> Self::AppendT;
[INFO] [stdout]    |     --------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constants are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Combinable` const
[INFO] [stdout]   --> src/tuple/traits.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup9<V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup9<V8, V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup3<isize, declaration::Tup2<bool, i32>, i8> as Combinable<declaration::Tup3<declaration::Tup1<f64>, bool, u8>>>::prepend` in constants
[INFO] [stdout]   --> src/tuple/mod.rs:74:31
[INFO] [stdout]    |
[INFO] [stdout] 74 |         const Y: PrependT = X.prepend(ITEM);
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `prepend` is not const because trait `Combinable` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn prepend(self, item: Item) -> Self::PrependT;
[INFO] [stdout]    |     ----------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constants are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Combinable` const
[INFO] [stdout]   --> src/tuple/traits.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup8<V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup8<V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup8<V7, V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup7<V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup7<V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup7<V6, V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup6<V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup6<V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup6<V5, V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup5<V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup5<V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup5<V4, V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup14<V13, V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup14<V13, V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup4<V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup14<V13, V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup4<V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup4<V3, V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup3<V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup13<V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup3<V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup3<V2, V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup13<V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup13<V12, V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup2<V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup2<V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup2<V1, V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup12<V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup1<V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup12<V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup1<V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup1<V0> as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup12<V11, V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup0 as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup0 as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup0 as Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:10:44
[INFO] [stdout]    |
[INFO] [stdout] 10 |         <PeanoN as GetByPeano<_>>::get(tup.split().1)
[INFO] [stdout]    |                                            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn split(self) -> (Self::Head, Self::Tail);
[INFO] [stdout]    |     ------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<PeanoN as GetByPeano<<Tup as tuple::traits::Tuple>::Tail>>::get` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         <PeanoN as GetByPeano<_>>::get(tup.split().1)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 26 |     type TakenT;
[INFO] [stdout] 27 |     fn get(tup: Tup) -> Self::TakenT;
[INFO] [stdout]    |     --------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split_ref` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:14:48
[INFO] [stdout]    |
[INFO] [stdout] 14 |         <PeanoN as GetByPeano<_>>::get_ref(tup.split_ref().1)
[INFO] [stdout]    |                                                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split_ref` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn split_ref(&self) -> (&Self::Head, &Self::Tail);
[INFO] [stdout]    |     -------------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<PeanoN as GetByPeano<<Tup as tuple::traits::Tuple>::Tail>>::get_ref` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         <PeanoN as GetByPeano<_>>::get_ref(tup.split_ref().1)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get_ref` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn get_ref(tup: &Tup) -> &Self::TakenT;
[INFO] [stdout]    |     --------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split_mut` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:18:48
[INFO] [stdout]    |
[INFO] [stdout] 18 |         <PeanoN as GetByPeano<_>>::get_mut(tup.split_mut().1)
[INFO] [stdout]    |                                                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split_mut` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn split_mut(&mut self) -> (&mut Self::Head, &mut Self::Tail);
[INFO] [stdout]    |     -------------------------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<PeanoN as GetByPeano<<Tup as tuple::traits::Tuple>::Tail>>::get_mut` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         <PeanoN as GetByPeano<_>>::get_mut(tup.split_mut().1)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get_mut` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn get_mut(tup: &mut Tup) -> &mut Self::TakenT;
[INFO] [stdout]    |     ----------------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         tup.split().0
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn split(self) -> (Self::Head, Self::Tail);
[INFO] [stdout]    |     ------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split_ref` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         tup.split_ref().0
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split_ref` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn split_ref(&self) -> (&Self::Head, &Self::Tail);
[INFO] [stdout]    |     -------------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split_mut` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         tup.split_mut().0
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split_mut` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn split_mut(&mut self) -> (&mut Self::Head, &mut Self::Tail);
[INFO] [stdout]    |     -------------------------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<PeanoN as PeanoInt>::idx` in constant functions
[INFO] [stdout]   --> src/tuple/peano.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         1 + PeanoN::idx()
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `idx` is not const because trait `PeanoInt` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  5 |     type SuccT;
[INFO] [stdout]  6 |     fn idx() -> usize;
[INFO] [stdout]    |     ------------------ this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `PeanoInt` const
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup11<V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<T as tuple::traits::Tuple>::split` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:39:58
[INFO] [stdout]    |
[INFO] [stdout] 39 |         TakeFromPeano::<PeanoN, PeanoM>::take_peano(self.split().1)
[INFO] [stdout]    |                                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn split(self) -> (Self::Head, Self::Tail);
[INFO] [stdout]    |     ------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<<T as tuple::traits::Tuple>::Tail as TakeFromPeano<PeanoN, PeanoM>>::take_peano` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         TakeFromPeano::<PeanoN, PeanoM>::take_peano(self.split().1)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const
[INFO] [stdout]   --> src/tuple/take.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 |   pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  7 |       type TakenT;
[INFO] [stdout]  8 | /     fn take_peano(self) -> Self::TakenT
[INFO] [stdout]  9 | |     where
[INFO] [stdout] 10 | |         Self: Sized,
[INFO] [stdout] 11 | |         PeanoN: GetByPeano<Self>;
[INFO] [stdout]    | |_________________________________- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `TakeFromPeano` const
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<T as tuple::traits::Tuple>::split` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let (head, tail) = self.split();
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn split(self) -> (Self::Head, Self::Tail);
[INFO] [stdout]    |     ------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<<T as tuple::traits::Tuple>::Tail as TakeFromPeano<peano::Zero, PeanoM>>::take_peano` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         TakeFromPeano::<Zero, PeanoM>::take_peano(tail).prepend(head)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const
[INFO] [stdout]   --> src/tuple/take.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 |   pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  7 |       type TakenT;
[INFO] [stdout]  8 | /     fn take_peano(self) -> Self::TakenT
[INFO] [stdout]  9 | |     where
[INFO] [stdout] 10 | |         Self: Sized,
[INFO] [stdout] 11 | |         PeanoN: GetByPeano<Self>;
[INFO] [stdout]    | |_________________________________- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `TakeFromPeano` const
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<<<T as tuple::traits::Tuple>::Tail as TakeFromPeano<peano::Zero, PeanoM>>::TakenT as Combinable<<T as tuple::traits::Tuple>::Head>>::prepend` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:55:57
[INFO] [stdout]    |
[INFO] [stdout] 55 |         TakeFromPeano::<Zero, PeanoM>::take_peano(tail).prepend(head)
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `prepend` is not const because trait `Combinable` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn prepend(self, item: Item) -> Self::PrependT;
[INFO] [stdout]    |     ----------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Combinable` const
[INFO] [stdout]   --> src/tuple/traits.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup11<V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup11<V10, V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<T as TakeFromPeano<<Peano<N> as AssocPeano>::AssocT, <Peano<M> as AssocPeano>::AssocT>>::take_peano` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | /         <Self as TakeFromPeano<
[INFO] [stdout] 83 | |             <Peano<N> as AssocPeano>::AssocT,
[INFO] [stdout] 84 | |             <Peano<M> as AssocPeano>::AssocT,
[INFO] [stdout] 85 | |         >>::take_peano(self)
[INFO] [stdout]    | |____________________________^
[INFO] [stdout]    |
[INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const
[INFO] [stdout]   --> src/tuple/take.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 |   pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  7 |       type TakenT;
[INFO] [stdout]  8 | /     fn take_peano(self) -> Self::TakenT
[INFO] [stdout]  9 | |     where
[INFO] [stdout] 10 | |         Self: Sized,
[INFO] [stdout] 11 | |         PeanoN: GetByPeano<Self>;
[INFO] [stdout]    | |_________________________________- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `TakeFromPeano` const
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<<Peano<N> as AssocPeano>::AssocT as GetByPeano<T>>::get` in constant functions
[INFO] [stdout]   --> src/tuple/traits.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         <<Peano<N> as AssocPeano>::AssocT as GetByPeano<Self>>::get(self)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 26 |     type TakenT;
[INFO] [stdout] 27 |     fn get(tup: Tup) -> Self::TakenT;
[INFO] [stdout]    |     --------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<<Peano<N> as AssocPeano>::AssocT as GetByPeano<T>>::get_ref` in constant functions
[INFO] [stdout]   --> src/tuple/traits.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         <<Peano<N> as AssocPeano>::AssocT as GetByPeano<Self>>::get_ref(self)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get_ref` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn get_ref(tup: &Tup) -> &Self::TakenT;
[INFO] [stdout]    |     --------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<<Peano<N> as AssocPeano>::AssocT as GetByPeano<T>>::get_mut` in constant functions
[INFO] [stdout]   --> src/tuple/traits.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         <<Peano<N> as AssocPeano>::AssocT as GetByPeano<Self>>::get_mut(self)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get_mut` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn get_mut(tup: &mut Tup) -> &mut Self::TakenT;
[INFO] [stdout]    |     ----------------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup10<V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup10<V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup10<V9, V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0015`.
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup9<V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup9<V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup9<V8, V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup8<V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup8<V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup8<V7, V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup7<V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup7<V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup7<V6, V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup6<V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup6<V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup6<V5, V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `composable_layouts` (lib) due to 203 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup5<V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup5<V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup5<V4, V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup4<V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup4<V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup4<V3, V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup3<V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup3<V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup3<V2, V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup2<V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup2<V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup2<V1, V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup1<V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup1<V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup1<V0> as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup0 as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:75:64
[INFO] [stdout]     |
[INFO] [stdout]  75 |                     let ($(${concat(v,$idxes)},)*) = self.tail.flatten();
[INFO] [stdout]     |                                                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup0 as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:89:55
[INFO] [stdout]     |
[INFO] [stdout]  89 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<declaration::Tup0 as tuple::traits::Flattenable>::flatten` in constant functions
[INFO] [stdout]    --> src/tuple/declaration.rs:93:55
[INFO] [stdout]     |
[INFO] [stdout]  93 |                 let ($(${concat(v,$idxes)},)*) = self.flatten();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const
[INFO] [stdout]    --> src/tuple/traits.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Flattenable {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  34 |     type FlattenedT;
[INFO] [stdout]  35 |     fn flatten(self) -> Self::FlattenedT;
[INFO] [stdout]     |     ------------------------------------- this method is not const
[INFO] [stdout]     = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout]     = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider making trait `Flattenable` const
[INFO] [stdout]    --> src/tuple/traits.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub const trait Flattenable {
[INFO] [stdout]     |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:10:44
[INFO] [stdout]    |
[INFO] [stdout] 10 |         <PeanoN as GetByPeano<_>>::get(tup.split().1)
[INFO] [stdout]    |                                            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn split(self) -> (Self::Head, Self::Tail);
[INFO] [stdout]    |     ------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<PeanoN as GetByPeano<<Tup as tuple::traits::Tuple>::Tail>>::get` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         <PeanoN as GetByPeano<_>>::get(tup.split().1)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 26 |     type TakenT;
[INFO] [stdout] 27 |     fn get(tup: Tup) -> Self::TakenT;
[INFO] [stdout]    |     --------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split_ref` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:14:48
[INFO] [stdout]    |
[INFO] [stdout] 14 |         <PeanoN as GetByPeano<_>>::get_ref(tup.split_ref().1)
[INFO] [stdout]    |                                                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split_ref` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn split_ref(&self) -> (&Self::Head, &Self::Tail);
[INFO] [stdout]    |     -------------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<PeanoN as GetByPeano<<Tup as tuple::traits::Tuple>::Tail>>::get_ref` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         <PeanoN as GetByPeano<_>>::get_ref(tup.split_ref().1)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get_ref` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn get_ref(tup: &Tup) -> &Self::TakenT;
[INFO] [stdout]    |     --------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split_mut` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:18:48
[INFO] [stdout]    |
[INFO] [stdout] 18 |         <PeanoN as GetByPeano<_>>::get_mut(tup.split_mut().1)
[INFO] [stdout]    |                                                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split_mut` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn split_mut(&mut self) -> (&mut Self::Head, &mut Self::Tail);
[INFO] [stdout]    |     -------------------------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<PeanoN as GetByPeano<<Tup as tuple::traits::Tuple>::Tail>>::get_mut` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         <PeanoN as GetByPeano<_>>::get_mut(tup.split_mut().1)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get_mut` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn get_mut(tup: &mut Tup) -> &mut Self::TakenT;
[INFO] [stdout]    |     ----------------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]   --> src/tuple/traits.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         tup.split().0
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn split(self) -> (Self::Head, Self::Tail);
[INFO] [stdout]    |     ------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split_ref` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         tup.split_ref().0
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split_ref` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn split_ref(&self) -> (&Self::Head, &Self::Tail);
[INFO] [stdout]    |     -------------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<Tup as tuple::traits::Tuple>::split_mut` in constant functions
[INFO] [stdout]   --> src/tuple/get.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         tup.split_mut().0
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split_mut` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn split_mut(&mut self) -> (&mut Self::Head, &mut Self::Tail);
[INFO] [stdout]    |     -------------------------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<PeanoN as PeanoInt>::idx` in constant functions
[INFO] [stdout]   --> src/tuple/peano.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         1 + PeanoN::idx()
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `idx` is not const because trait `PeanoInt` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  5 |     type SuccT;
[INFO] [stdout]  6 |     fn idx() -> usize;
[INFO] [stdout]    |     ------------------ this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `PeanoInt` const
[INFO] [stdout]   --> src/tuple/traits.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub const trait PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<T as tuple::traits::Tuple>::split` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:39:58
[INFO] [stdout]    |
[INFO] [stdout] 39 |         TakeFromPeano::<PeanoN, PeanoM>::take_peano(self.split().1)
[INFO] [stdout]    |                                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn split(self) -> (Self::Head, Self::Tail);
[INFO] [stdout]    |     ------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<<T as tuple::traits::Tuple>::Tail as take::TakeFromPeano<PeanoN, PeanoM>>::take_peano` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         TakeFromPeano::<PeanoN, PeanoM>::take_peano(self.split().1)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const
[INFO] [stdout]   --> src/tuple/take.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 |   pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  7 |       type TakenT;
[INFO] [stdout]  8 | /     fn take_peano(self) -> Self::TakenT
[INFO] [stdout]  9 | |     where
[INFO] [stdout] 10 | |         Self: Sized,
[INFO] [stdout] 11 | |         PeanoN: GetByPeano<Self>;
[INFO] [stdout]    | |_________________________________- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `TakeFromPeano` const
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<T as tuple::traits::Tuple>::split` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let (head, tail) = self.split();
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn split(self) -> (Self::Head, Self::Tail);
[INFO] [stdout]    |     ------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Tuple` const
[INFO] [stdout]   --> src/tuple/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const trait Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<<T as tuple::traits::Tuple>::Tail as take::TakeFromPeano<peano::Zero, PeanoM>>::take_peano` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         TakeFromPeano::<Zero, PeanoM>::take_peano(tail).prepend(head)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const
[INFO] [stdout]   --> src/tuple/take.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 |   pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  7 |       type TakenT;
[INFO] [stdout]  8 | /     fn take_peano(self) -> Self::TakenT
[INFO] [stdout]  9 | |     where
[INFO] [stdout] 10 | |         Self: Sized,
[INFO] [stdout] 11 | |         PeanoN: GetByPeano<Self>;
[INFO] [stdout]    | |_________________________________- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `TakeFromPeano` const
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<<<T as tuple::traits::Tuple>::Tail as take::TakeFromPeano<peano::Zero, PeanoM>>::TakenT as Combinable<<T as tuple::traits::Tuple>::Head>>::prepend` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:55:57
[INFO] [stdout]    |
[INFO] [stdout] 55 |         TakeFromPeano::<Zero, PeanoM>::take_peano(tail).prepend(head)
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: method `prepend` is not const because trait `Combinable` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn prepend(self, item: Item) -> Self::PrependT;
[INFO] [stdout]    |     ----------------------------------------------- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `Combinable` const
[INFO] [stdout]   --> src/tuple/traits.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const trait Combinable<Item>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const method `<T as take::TakeFromPeano<<Peano<N> as AssocPeano>::AssocT, <Peano<M> as AssocPeano>::AssocT>>::take_peano` in constant functions
[INFO] [stdout]   --> src/tuple/take.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | /         <Self as TakeFromPeano<
[INFO] [stdout] 83 | |             <Peano<N> as AssocPeano>::AssocT,
[INFO] [stdout] 84 | |             <Peano<M> as AssocPeano>::AssocT,
[INFO] [stdout] 85 | |         >>::take_peano(self)
[INFO] [stdout]    | |____________________________^
[INFO] [stdout]    |
[INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const
[INFO] [stdout]   --> src/tuple/take.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 |   pub trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout]  7 |       type TakenT;
[INFO] [stdout]  8 | /     fn take_peano(self) -> Self::TakenT
[INFO] [stdout]  9 | |     where
[INFO] [stdout] 10 | |         Self: Sized,
[INFO] [stdout] 11 | |         PeanoN: GetByPeano<Self>;
[INFO] [stdout]    | |_________________________________- this method is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `TakeFromPeano` const
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub const trait TakeFromPeano<PeanoN: PeanoInt, PeanoM: PeanoInt>: [const] Tuple {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<<Peano<N> as AssocPeano>::AssocT as GetByPeano<T>>::get` in constant functions
[INFO] [stdout]   --> src/tuple/traits.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         <<Peano<N> as AssocPeano>::AssocT as GetByPeano<Self>>::get(self)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] 26 |     type TakenT;
[INFO] [stdout] 27 |     fn get(tup: Tup) -> Self::TakenT;
[INFO] [stdout]    |     --------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<<Peano<N> as AssocPeano>::AssocT as GetByPeano<T>>::get_ref` in constant functions
[INFO] [stdout]   --> src/tuple/traits.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         <<Peano<N> as AssocPeano>::AssocT as GetByPeano<Self>>::get_ref(self)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get_ref` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn get_ref(tup: &Tup) -> &Self::TakenT;
[INFO] [stdout]    |     --------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0015]: cannot call non-const associated function `<<Peano<N> as AssocPeano>::AssocT as GetByPeano<T>>::get_mut` in constant functions
[INFO] [stdout]   --> src/tuple/traits.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         <<Peano<N> as AssocPeano>::AssocT as GetByPeano<Self>>::get_mut(self)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: associated function `get_mut` is not const because trait `GetByPeano` is not const
[INFO] [stdout]   --> src/tuple/traits.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn get_mut(tup: &mut Tup) -> &mut Self::TakenT;
[INFO] [stdout]    |     ----------------------------------------------- this associated function is not const
[INFO] [stdout]    = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
[INFO] [stdout] help: consider making trait `GetByPeano` const
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const trait GetByPeano<Tup: Tuple>: PeanoInt {
[INFO] [stdout]    |     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0015`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `composable_layouts` (lib test) due to 208 previous errors
[INFO] running `Command { std: "docker" "inspect" "96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8", kill_on_drop: false }`
[INFO] [stdout] 96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8
