[INFO] fetching crate supply 0.2.0...
[INFO] testing supply-0.2.0 against nightly-2024-10-28 for randomize-layout
[INFO] extracting crate supply 0.2.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate supply 0.2.0 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate supply 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate supply 0.2.0
[INFO] tweaked toml for crates.io crate supply 0.2.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fa121b5e2c67e09c878b54ae51a03f69bd317ba7a1b3b8d1db6bc49f0cc13eb0
[INFO] running `Command { std: "docker" "start" "-a" "fa121b5e2c67e09c878b54ae51a03f69bd317ba7a1b3b8d1db6bc49f0cc13eb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa121b5e2c67e09c878b54ae51a03f69bd317ba7a1b3b8d1db6bc49f0cc13eb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa121b5e2c67e09c878b54ae51a03f69bd317ba7a1b3b8d1db6bc49f0cc13eb0", kill_on_drop: false }`
[INFO] [stdout] fa121b5e2c67e09c878b54ae51a03f69bd317ba7a1b3b8d1db6bc49f0cc13eb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f5edfc7326b3ab282b39fb1e80317cb831fd7fb2fff7ce361c4258ea137eb48b
[INFO] running `Command { std: "docker" "start" "-a" "f5edfc7326b3ab282b39fb1e80317cb831fd7fb2fff7ce361c4258ea137eb48b", kill_on_drop: false }`
[INFO] [stderr]    Compiling supply v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] running `Command { std: "docker" "inspect" "f5edfc7326b3ab282b39fb1e80317cb831fd7fb2fff7ce361c4258ea137eb48b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5edfc7326b3ab282b39fb1e80317cb831fd7fb2fff7ce361c4258ea137eb48b", kill_on_drop: false }`
[INFO] [stdout] f5edfc7326b3ab282b39fb1e80317cb831fd7fb2fff7ce361c4258ea137eb48b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a6191a746bde6c479e2ec324cf1e3dee4b717447611d04d9868acf437761028c
[INFO] running `Command { std: "docker" "start" "-a" "a6191a746bde6c479e2ec324cf1e3dee4b717447611d04d9868acf437761028c", kill_on_drop: false }`
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling supply v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> tests/like_any.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 162 |     impl_tuple!(); // ()
[INFO] [stdout]     |     ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 163 |     impl_tuple!(T);
[INFO] [stdout]     |     -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 164 |     impl_tuple!(T0, T1);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stdout]     |     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stdout]     |     ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                              |             |
[INFO] [stdout]     |                                                              |             `Tuple` is not local
[INFO] [stdout]     |                                                              `WithLt` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                                |          |
[INFO] [stdout]     |                                                |          `Tuple` is not local
[INFO] [stdout]     |                                                `Tagged` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/tag/tagged.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             const _: () = {
[INFO] [stdout]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stdout]     |                                             |       |
[INFO] [stdout]     |                                             |       `Tuple` is not local
[INFO] [stdout]     |                                             `Tag` is not local
[INFO] [stdout] ...
[INFO] [stdout] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stdout]     |     ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] running `Command { std: "docker" "inspect" "a6191a746bde6c479e2ec324cf1e3dee4b717447611d04d9868acf437761028c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6191a746bde6c479e2ec324cf1e3dee4b717447611d04d9868acf437761028c", kill_on_drop: false }`
[INFO] [stdout] a6191a746bde6c479e2ec324cf1e3dee4b717447611d04d9868acf437761028c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4d91c430cacd069d902aa834121bd540f8afcaccb32370bd6153c9c96bfe2899
[INFO] running `Command { std: "docker" "start" "-a" "4d91c430cacd069d902aa834121bd540f8afcaccb32370bd6153c9c96bfe2899", kill_on_drop: false }`
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                              |             |
[INFO] [stderr]     |                                                              |             `Tuple` is not local
[INFO] [stderr]     |                                                              `WithLt` is not local
[INFO] [stderr] ...
[INFO] [stderr] 162 |     impl_tuple!(); // ()
[INFO] [stderr]     |     ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:134:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 162 |     impl_tuple!(); // ()
[INFO] [stderr]     |     ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:143:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                |          |
[INFO] [stderr]     |                                                |          `Tuple` is not local
[INFO] [stderr]     |                                                `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 162 |     impl_tuple!(); // ()
[INFO] [stderr]     |     ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                             |       |
[INFO] [stderr]     |                                             |       `Tuple` is not local
[INFO] [stderr]     |                                             `Tag` is not local
[INFO] [stderr] ...
[INFO] [stderr] 162 |     impl_tuple!(); // ()
[INFO] [stderr]     |     ------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                              |             |
[INFO] [stderr]     |                                                              |             `Tuple` is not local
[INFO] [stderr]     |                                                              `WithLt` is not local
[INFO] [stderr] ...
[INFO] [stderr] 163 |     impl_tuple!(T);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:134:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 163 |     impl_tuple!(T);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:143:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                |          |
[INFO] [stderr]     |                                                |          `Tuple` is not local
[INFO] [stderr]     |                                                `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 163 |     impl_tuple!(T);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                             |       |
[INFO] [stderr]     |                                             |       `Tuple` is not local
[INFO] [stderr]     |                                             `Tag` is not local
[INFO] [stderr] ...
[INFO] [stderr] 163 |     impl_tuple!(T);
[INFO] [stderr]     |     -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                              |             |
[INFO] [stderr]     |                                                              |             `Tuple` is not local
[INFO] [stderr]     |                                                              `WithLt` is not local
[INFO] [stderr] ...
[INFO] [stderr] 164 |     impl_tuple!(T0, T1);
[INFO] [stderr]     |     ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:134:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 164 |     impl_tuple!(T0, T1);
[INFO] [stderr]     |     ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:143:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                |          |
[INFO] [stderr]     |                                                |          `Tuple` is not local
[INFO] [stderr]     |                                                `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 164 |     impl_tuple!(T0, T1);
[INFO] [stderr]     |     ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                             |       |
[INFO] [stderr]     |                                             |       `Tuple` is not local
[INFO] [stderr]     |                                             `Tag` is not local
[INFO] [stderr] ...
[INFO] [stderr] 164 |     impl_tuple!(T0, T1);
[INFO] [stderr]     |     ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                              |             |
[INFO] [stderr]     |                                                              |             `Tuple` is not local
[INFO] [stderr]     |                                                              `WithLt` is not local
[INFO] [stderr] ...
[INFO] [stderr] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stderr]     |     ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:134:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stderr]     |     ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:143:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                |          |
[INFO] [stderr]     |                                                |          `Tuple` is not local
[INFO] [stderr]     |                                                `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stderr]     |     ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                             |       |
[INFO] [stderr]     |                                             |       `Tuple` is not local
[INFO] [stderr]     |                                             `Tag` is not local
[INFO] [stderr] ...
[INFO] [stderr] 165 |     impl_tuple!(T0, T1, T2);
[INFO] [stderr]     |     ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                              |             |
[INFO] [stderr]     |                                                              |             `Tuple` is not local
[INFO] [stderr]     |                                                              `WithLt` is not local
[INFO] [stderr] ...
[INFO] [stderr] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stderr]     |     --------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:134:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stderr]     |     --------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:143:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                |          |
[INFO] [stderr]     |                                                |          `Tuple` is not local
[INFO] [stderr]     |                                                `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stderr]     |     --------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                             |       |
[INFO] [stderr]     |                                             |       `Tuple` is not local
[INFO] [stderr]     |                                             `Tag` is not local
[INFO] [stderr] ...
[INFO] [stderr] 166 |     impl_tuple!(T0, T1, T2, T3);
[INFO] [stderr]     |     --------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                              |             |
[INFO] [stderr]     |                                                              |             `Tuple` is not local
[INFO] [stderr]     |                                                              `WithLt` is not local
[INFO] [stderr] ...
[INFO] [stderr] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stderr]     |     ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:134:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stderr]     |     ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:143:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                |          |
[INFO] [stderr]     |                                                |          `Tuple` is not local
[INFO] [stderr]     |                                                `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stderr]     |     ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                             |       |
[INFO] [stderr]     |                                             |       `Tuple` is not local
[INFO] [stderr]     |                                             `Tag` is not local
[INFO] [stderr] ...
[INFO] [stderr] 167 |     impl_tuple!(T0, T1, T2, T3, T4);
[INFO] [stderr]     |     ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 126 |                 impl<L: LtList $(, $t: ?Sized + WithLt<L>)*> WithLt<L> for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                              |             |
[INFO] [stderr]     |                                                              |             `Tuple` is not local
[INFO] [stderr]     |                                                              `WithLt` is not local
[INFO] [stderr] ...
[INFO] [stderr] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stderr]     |     ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:134:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 134 |                 impl<$($t: Tagged),*> Tagged for ($($t,)*)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stderr]     |     ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:143:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 143 |                 impl<$($t: ?Sized + Tagged),*> Tagged for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                                |          |
[INFO] [stderr]     |                                                |          `Tuple` is not local
[INFO] [stderr]     |                                                `Tagged` is not local
[INFO] [stderr] ...
[INFO] [stderr] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stderr]     |     ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/tag/tagged.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             const _: () = {
[INFO] [stderr]     |             ----------- move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 152 |                 impl<$($t: ?Sized + Tag),*> Tag for Tuple<$($t,)*>
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^-----^^^^^^^^^
[INFO] [stderr]     |                                             |       |
[INFO] [stderr]     |                                             |       `Tuple` is not local
[INFO] [stderr]     |                                             `Tag` is not local
[INFO] [stderr] ...
[INFO] [stderr] 168 |     impl_tuple!(T0, T1, T2, T3, T4, T5);
[INFO] [stderr]     |     ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `impl_tuple` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `supply` (lib) generated 28 warnings
[INFO] [stderr] warning: unused import: `std::fmt::Debug`
[INFO] [stderr]  --> tests/like_any.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fmt::Debug;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `supply` (test "like_any") generated 1 warning (run `cargo fix --test "like_any"` to apply 1 suggestion)
[INFO] [stderr] warning: `supply` (lib test) generated 28 warnings (28 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/supply-891f36493a2607f1)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/example_dependency_injection.rs (/opt/rustwide/target/debug/deps/example_dependency_injection-512b98c61c70dcc5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/example_error.rs (/opt/rustwide/target/debug/deps/example_error-5819322fb20ffb55)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test custom_error ... ok
[INFO] [stdout] test error_2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/example_lifetimes.rs (/opt/rustwide/target/debug/deps/example_lifetimes-31740dec04f98fcf)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test example ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/example_multivalue.rs (/opt/rustwide/target/debug/deps/example_multivalue-659e48ad52cd4bc6)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test example ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/example_traits.rs (/opt/rustwide/target/debug/deps/example_traits-9f4791e2cdf7f92a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test example ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lifetimes.rs (/opt/rustwide/target/debug/deps/lifetimes-bf39c6e7d135ce1b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/like_any.rs (/opt/rustwide/target/debug/deps/like_any-43dd343a8d5a134d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test any_static ... ok
[INFO] [stdout] test example_3 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/like_better_any.rs (/opt/rustwide/target/debug/deps/like_better_any-a1bf3e5aaa3ffc1c)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_downcast_trait_object ... ok
[INFO] [stdout] test test_simple ... ok
[INFO] [stdout] test test_generic_context ... ok
[INFO] [stdout] test test_static ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/miscellaneous.rs (/opt/rustwide/target/debug/deps/miscellaneous-3f58973eee1632a0)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test exibit_1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tagged.rs (/opt/rustwide/target/debug/deps/tagged-aa12d7c815468c0e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tags.rs (/opt/rustwide/target/debug/deps/tags-16094d49ab02e4d9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/want.rs (/opt/rustwide/target/debug/deps/want-531726d15464732c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests supply
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test src/anything.rs - anything (line 16) ... FAILED
[INFO] [stdout] test src/anything.rs - anything::Anything::tag_id (line 84) ... ok
[INFO] [stdout] test src/anything.rs - anything::AnythingExt::downcast_mut (line 173) ... ok
[INFO] [stdout] test src/anything.rs - anything::AnyStatic<T>::from_ref (line 336) ... ok
[INFO] [stdout] test src/anything.rs - anything::AnyStatic<T>::from_mut (line 350) ... ok
[INFO] [stdout] test src/tag.rs - tag::AddLt (line 212) ... ignored
[INFO] [stdout] test src/tag/tag_type_id.rs - tag::tag_type_id::TagTypeId (line 27) ... ignored
[INFO] [stdout] test src/anything.rs - anything::AnyStatic<T>::into_inner (line 366) ... ok
[INFO] [stdout] test src/anything.rs - anything::AnyStatic (line 310) ... ok
[INFO] [stdout] test src/anything.rs - anything::AnythingExt::downcast_move (line 210) ... ok
[INFO] [stdout] test src/anything.rs - anything::AnythingExt::downcast_ref (line 144) ... ok
[INFO] [stdout] test src/lib.rs - (line 11) ... ok
[INFO] [stdout] test src/anything.rs - anything::AnythingExt::is (line 124) ... ok
[INFO] [stdout] test src/lib.rs - (line 24) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/anything.rs - anything (line 16) stdout ----
[INFO] [stdout] error: expected item after attributes
[INFO] [stdout]   --> src/anything.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[cfg(feature = "std")]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/anything.rs - anything (line 16)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 11 passed; 1 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "4d91c430cacd069d902aa834121bd540f8afcaccb32370bd6153c9c96bfe2899", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4d91c430cacd069d902aa834121bd540f8afcaccb32370bd6153c9c96bfe2899", kill_on_drop: false }`
[INFO] [stdout] 4d91c430cacd069d902aa834121bd540f8afcaccb32370bd6153c9c96bfe2899
