[INFO] fetching crate synonym 0.0.5...
[INFO] testing synonym-0.0.5 against beta-2023-04-20 for beta-1.70-1
[INFO] extracting crate synonym 0.0.5 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate synonym 0.0.5 on toolchain beta-2023-04-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate synonym 0.0.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate synonym 0.0.5
[INFO] tweaked toml for crates.io crate synonym 0.0.5 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d5eb67c002d88ff57300d0de9d0b731dc397fa7c2bd3936cc970553973e9e1bd
[INFO] running `Command { std: "docker" "start" "-a" "d5eb67c002d88ff57300d0de9d0b731dc397fa7c2bd3936cc970553973e9e1bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5eb67c002d88ff57300d0de9d0b731dc397fa7c2bd3936cc970553973e9e1bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5eb67c002d88ff57300d0de9d0b731dc397fa7c2bd3936cc970553973e9e1bd", kill_on_drop: false }`
[INFO] [stdout] d5eb67c002d88ff57300d0de9d0b731dc397fa7c2bd3936cc970553973e9e1bd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e4875b345ee79f519c02c2409d1c17299eb4cc450dd865f77bbd6a91e9b81fde
[INFO] running `Command { std: "docker" "start" "-a" "e4875b345ee79f519c02c2409d1c17299eb4cc450dd865f77bbd6a91e9b81fde", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling synonym v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.15s
[INFO] running `Command { std: "docker" "inspect" "e4875b345ee79f519c02c2409d1c17299eb4cc450dd865f77bbd6a91e9b81fde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4875b345ee79f519c02c2409d1c17299eb4cc450dd865f77bbd6a91e9b81fde", kill_on_drop: false }`
[INFO] [stdout] e4875b345ee79f519c02c2409d1c17299eb4cc450dd865f77bbd6a91e9b81fde
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 72dcff070c2fa5c24a5ddaea93edd38d537650cc6ad294fbe14dd1427ff77973
[INFO] running `Command { std: "docker" "start" "-a" "72dcff070c2fa5c24a5ddaea93edd38d537650cc6ad294fbe14dd1427ff77973", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling serde_json v1.0.96
[INFO] [stderr]    Compiling trybuild v1.0.76
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling termcolor v1.2.0
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling synonym v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 13.01s
[INFO] running `Command { std: "docker" "inspect" "72dcff070c2fa5c24a5ddaea93edd38d537650cc6ad294fbe14dd1427ff77973", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72dcff070c2fa5c24a5ddaea93edd38d537650cc6ad294fbe14dd1427ff77973", kill_on_drop: false }`
[INFO] [stdout] 72dcff070c2fa5c24a5ddaea93edd38d537650cc6ad294fbe14dd1427ff77973
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fc4d8b0176cdace2aa73f626f885d4ce91e87bb7263fe7ecce1573dfd167a072
[INFO] running `Command { std: "docker" "start" "-a" "fc4d8b0176cdace2aa73f626f885d4ce91e87bb7263fe7ecce1573dfd167a072", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/synonym-9b124307bc6e6c96)
[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/progress.rs (/opt/rustwide/target/debug/deps/tests-a2969d14387ff637)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling serde_json v1.0.96
[INFO] [stderr]    Compiling itoa v1.0.6
[INFO] [stderr]    Compiling ryu v1.0.13
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling synonym v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling synonym-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/synonym)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 11.75s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/cases/pass-char.rs [should pass] ... ok
[INFO] [stderr] test tests/cases/pass-display.rs [should pass] ... ok
[INFO] [stderr] test tests/cases/pass-floats.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-floats.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-floats.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:41:29
[INFO] [stderr]    |
[INFO] [stderr] 41 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:14:31
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:42:30
[INFO] [stderr]    |
[INFO] [stderr] 42 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:15:25
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:43:24
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:44:23
[INFO] [stderr]    |
[INFO] [stderr] 44 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:17:27
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:45:26
[INFO] [stderr]    |
[INFO] [stderr] 45 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:18:25
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:46:24
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:19:27
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:47:26
[INFO] [stderr]    |
[INFO] [stderr] 47 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<f32>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:20:26
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<f32>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<f32>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<f32>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `f32: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:37:17
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |                 ^^^^ the trait `From<main::Foo>` is not implemented for `f32`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <f32 as From<bool>>
[INFO] [stderr]              <f32 as From<i16>>
[INFO] [stderr]              <f32 as From<i8>>
[INFO] [stderr]              <f32 as From<u16>>
[INFO] [stderr]              <f32 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:23:28
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:48:27
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:25:23
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:50:17
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:26:23
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:51:17
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:52:17
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:28:30
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:53:29
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:29:30
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:54:29
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:30:30
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:55:29
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 37 |     check!(f32, 1f32);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:56:29
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:41:29
[INFO] [stderr]    |
[INFO] [stderr] 41 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:14:31
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:42:30
[INFO] [stderr]    |
[INFO] [stderr] 42 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:15:25
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:43:24
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:44:23
[INFO] [stderr]    |
[INFO] [stderr] 44 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:17:27
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:45:26
[INFO] [stderr]    |
[INFO] [stderr] 45 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:18:25
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:46:24
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:19:27
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:47:26
[INFO] [stderr]    |
[INFO] [stderr] 47 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<f64>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:20:26
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<f64>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<f64>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<f64>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `f64: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:38:17
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |                 ^^^^ the trait `From<main::Foo>` is not implemented for `f64`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <f64 as From<bool>>
[INFO] [stderr]              <f64 as From<f32>>
[INFO] [stderr]              <f64 as From<i16>>
[INFO] [stderr]              <f64 as From<i32>>
[INFO] [stderr]              <f64 as From<i8>>
[INFO] [stderr]              <f64 as From<u16>>
[INFO] [stderr]              <f64 as From<u32>>
[INFO] [stderr]              <f64 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-floats.rs:23:28
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:48:27
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:25:23
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:50:17
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:26:23
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:51:17
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:52:17
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:28:30
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:53:29
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:29:30
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:54:29
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:30:30
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:55:29
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 38 |     check!(f64, 1f64);
[INFO] [stderr]    |     ----------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-floats.rs:56:29
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/cases/pass-serde.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     check!(u8, 1u8, "1");
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     check!(u16, 2u16, "2");
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     check!(u32, 3u32, "3");
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     check!(u64, 4u64, "4");
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     check!(u128, 5u128, "5");
[INFO] [stderr]    |     ------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     check!(usize, 6usize, "6");
[INFO] [stderr]    |     -------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     check!(usize, 7usize, "7");
[INFO] [stderr]    |     -------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]    |     --------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-serde.rs:7:22
[INFO] [stderr]    |
[INFO] [stderr] 7  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     check!(char, 'X', r#""X""#);
[INFO] [stderr]    |     --------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 22   |     check!(u8, 1u8, "1");
[INFO] [stderr]      |     -------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     check!(u8, 1u8, "1");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 22 |     check!(u8, 1u8, "1");
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     check!(u8, 1u8, "1");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 23   |     check!(u16, 2u16, "2");
[INFO] [stderr]      |     ---------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     check!(u16, 2u16, "2");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 23 |     check!(u16, 2u16, "2");
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     check!(u16, 2u16, "2");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 24   |     check!(u32, 3u32, "3");
[INFO] [stderr]      |     ---------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     check!(u32, 3u32, "3");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 24 |     check!(u32, 3u32, "3");
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     check!(u32, 3u32, "3");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 25   |     check!(u64, 4u64, "4");
[INFO] [stderr]      |     ---------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     check!(u64, 4u64, "4");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 25 |     check!(u64, 4u64, "4");
[INFO] [stderr]    |     ---------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     check!(u64, 4u64, "4");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 26   |     check!(u128, 5u128, "5");
[INFO] [stderr]      |     ------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     check!(u128, 5u128, "5");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 26 |     check!(u128, 5u128, "5");
[INFO] [stderr]    |     ------------------------ in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     check!(u128, 5u128, "5");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 27   |     check!(usize, 6usize, "6");
[INFO] [stderr]      |     -------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     check!(usize, 6usize, "6");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 27 |     check!(usize, 6usize, "6");
[INFO] [stderr]    |     -------------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     check!(usize, 6usize, "6");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 28   |     check!(usize, 7usize, "7");
[INFO] [stderr]      |     -------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     check!(usize, 7usize, "7");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 28 |     check!(usize, 7usize, "7");
[INFO] [stderr]    |     -------------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     check!(usize, 7usize, "7");
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 29   |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]      |     --------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 29 |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]    |     --------------------------------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     check!(String, "Foo".to_string(), r#""Foo""#);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:11:46
[INFO] [stderr]      |
[INFO] [stderr] 11   |             let json = serde_json::to_string(&foo).unwrap();
[INFO] [stderr]      |                        --------------------- ^^^^ the trait `Serialize` is not implemented for `main::Foo`
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 30   |     check!(char, 'X', r#""X""#);
[INFO] [stderr]      |     --------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `serde_json::to_string`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.96/src/ser.rs:2145:17
[INFO] [stderr]      |
[INFO] [stderr] 2145 |     T: ?Sized + Serialize,
[INFO] [stderr]      |                 ^^^^^^^^^ required by this bound in `to_string`
[INFO] [stderr]      = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     check!(char, 'X', r#""X""#);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     main::Foo
[INFO] [stderr]    |     _
[INFO] [stderr]    |
[INFO] [stderr] note: an implementation of `PartialEq<_>` might be missing for `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |             ^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr] ...
[INFO] [stderr] 30 |     check!(char, 'X', r#""X""#);
[INFO] [stderr]    |     --------------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(PartialEq)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-serde.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     check!(char, 'X', r#""X""#);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr]    = note: this error originates in the macro `assert_eq` which comes from the expansion of the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 8  +             #[derive(Debug)]
[INFO] [stderr] 9  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Baz: Serialize` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:35:14
[INFO] [stderr]      |
[INFO] [stderr] 35   |     #[derive(Serialize, Deserialize, Eq, PartialEq, Debug)]
[INFO] [stderr]      |              ^^^^^^^^^ the trait `Serialize` is not implemented for `Baz`
[INFO] [stderr] 36   |     struct Foo {
[INFO] [stderr] 37   |         bar: Baz
[INFO] [stderr]      |         --- required by a bound introduced by this call
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Serialize`:
[INFO] [stderr]                &'a T
[INFO] [stderr]                &'a mut T
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]                (T0, T1, T2, T3, T4, T5)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `main::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.160/src/ser/mod.rs:1901:12
[INFO] [stderr]      |
[INFO] [stderr] 1901 |         T: Serialize;
[INFO] [stderr]      |            ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Baz: Deserialize<'_>` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:37:14
[INFO] [stderr]      |
[INFO] [stderr] 37   |         bar: Baz
[INFO] [stderr]      |              ^^^ the trait `Deserialize<'_>` is not implemented for `Baz`
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                &'a Path
[INFO] [stderr]                &'a [u8]
[INFO] [stderr]                &'a str
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `next_element`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.160/src/de/mod.rs:1729:12
[INFO] [stderr]      |
[INFO] [stderr] 1729 |         T: Deserialize<'de>,
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Baz: Deserialize<'_>` is not satisfied
[INFO] [stderr]     --> tests/cases/pass-serde.rs:37:14
[INFO] [stderr]      |
[INFO] [stderr] 37   |         bar: Baz
[INFO] [stderr]      |              ^^^ the trait `Deserialize<'_>` is not implemented for `Baz`
[INFO] [stderr]      |
[INFO] [stderr]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]                &'a Path
[INFO] [stderr]                &'a [u8]
[INFO] [stderr]                &'a str
[INFO] [stderr]                ()
[INFO] [stderr]                (T0, T1)
[INFO] [stderr]                (T0, T1, T2)
[INFO] [stderr]                (T0, T1, T2, T3)
[INFO] [stderr]                (T0, T1, T2, T3, T4)
[INFO] [stderr]              and $N others
[INFO] [stderr] note: required by a bound in `next_value`
[INFO] [stderr]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.160/src/de/mod.rs:1868:12
[INFO] [stderr]      |
[INFO] [stderr] 1868 |         V: Deserialize<'de>,
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Baz: Deserialize<'_>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-serde.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |         bar: Baz
[INFO] [stderr]    |         ^^^ the trait `Deserialize<'_>` is not implemented for `Baz`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stderr]              &'a Path
[INFO] [stderr]              &'a [u8]
[INFO] [stderr]              &'a str
[INFO] [stderr]              ()
[INFO] [stderr]              (T0, T1)
[INFO] [stderr]              (T0, T1, T2)
[INFO] [stderr]              (T0, T1, T2, T3)
[INFO] [stderr]              (T0, T1, T2, T3, T4)
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `main::_::_serde::__private::de::missing_field`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.160/src/private/de.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 |     V: Deserialize<'de>,
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/cases/pass-signed-int.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<i8>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<i8>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<i8>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<i8>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i8: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:40:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |                   ^^^ the trait `From<main::Foo>` is not implemented for `i8`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <i8 as From<NonZeroI8>>
[INFO] [stderr]              <i8 as From<bool>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(i8,    1i8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<i16>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<i16>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<i16>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<i16>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i16: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |                   ^^^^ the trait `From<main::Foo>` is not implemented for `i16`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <i16 as From<NonZeroI16>>
[INFO] [stderr]              <i16 as From<bool>>
[INFO] [stderr]              <i16 as From<i8>>
[INFO] [stderr]              <i16 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(i16,   1i16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<i32>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<i32>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<i32>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<i32>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i32: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:42:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |                   ^^^^ the trait `From<main::Foo>` is not implemented for `i32`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <i32 as From<NonZeroI32>>
[INFO] [stderr]              <i32 as From<bool>>
[INFO] [stderr]              <i32 as From<i16>>
[INFO] [stderr]              <i32 as From<i8>>
[INFO] [stderr]              <i32 as From<u16>>
[INFO] [stderr]              <i32 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(i32,   1i32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<i64>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<i64>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<i64>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<i64>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i64: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:43:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |                   ^^^^ the trait `From<main::Foo>` is not implemented for `i64`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <i64 as From<NonZeroI64>>
[INFO] [stderr]              <i64 as From<bool>>
[INFO] [stderr]              <i64 as From<i16>>
[INFO] [stderr]              <i64 as From<i32>>
[INFO] [stderr]              <i64 as From<i8>>
[INFO] [stderr]              <i64 as From<u16>>
[INFO] [stderr]              <i64 as From<u32>>
[INFO] [stderr]              <i64 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(i64,   1i64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<i128>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<i128>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<i128>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<i128>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `i128: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:44:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |                   ^^^^^ the trait `From<main::Foo>` is not implemented for `i128`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <i128 as From<NonZeroI128>>
[INFO] [stderr]              <i128 as From<bool>>
[INFO] [stderr]              <i128 as From<i16>>
[INFO] [stderr]              <i128 as From<i32>>
[INFO] [stderr]              <i128 as From<i64>>
[INFO] [stderr]              <i128 as From<i8>>
[INFO] [stderr]              <i128 as From<u16>>
[INFO] [stderr]              <i128 as From<u32>>
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(i128,  1i128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<isize>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<isize>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<isize>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<isize>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `isize: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:45:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |                   ^^^^^^ the trait `From<main::Foo>` is not implemented for `isize`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <isize as From<NonZeroIsize>>
[INFO] [stderr]              <isize as From<bool>>
[INFO] [stderr]              <isize as From<i16>>
[INFO] [stderr]              <isize as From<i8>>
[INFO] [stderr]              <isize as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(isize, 1isize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-signed-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/cases/pass-skip.rs [should pass] ... ok
[INFO] [stderr] test tests/cases/pass-string.rs [should pass] ... ok
[INFO] [stderr] test tests/cases/pass-unsigned-int.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: proc-macro derive panicked
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:6:22
[INFO] [stderr]    |
[INFO] [stderr] 6  |             #[derive(Synonym)]
[INFO] [stderr]    |                      ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: Synonym supports only tuple structs with single unnamed field. Enums, unions and generic type parameters are not supported
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<u8>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<u8>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<u8>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<u8>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u8: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:40:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |                   ^^^ the trait `From<main::Foo>` is not implemented for `u8`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <u8 as From<NonZeroU8>>
[INFO] [stderr]              <u8 as From<bool>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 40 |     check!(u8,    1u8);
[INFO] [stderr]    |     ------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<u16>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<u16>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<u16>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<u16>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u16: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |                   ^^^^ the trait `From<main::Foo>` is not implemented for `u16`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <u16 as From<NonZeroU16>>
[INFO] [stderr]              <u16 as From<bool>>
[INFO] [stderr]              <u16 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 41 |     check!(u16,   1u16);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<u32>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<u32>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<u32>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<u32>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u32: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:42:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |                   ^^^^ the trait `From<main::Foo>` is not implemented for `u32`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <u32 as From<Ipv4Addr>>
[INFO] [stderr]              <u32 as From<NonZeroU32>>
[INFO] [stderr]              <u32 as From<bool>>
[INFO] [stderr]              <u32 as From<char>>
[INFO] [stderr]              <u32 as From<u16>>
[INFO] [stderr]              <u32 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 42 |     check!(u32,   1u32);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<u64>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<u64>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<u64>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<u64>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u64: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:43:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |                   ^^^^ the trait `From<main::Foo>` is not implemented for `u64`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <u64 as From<NonZeroU64>>
[INFO] [stderr]              <u64 as From<bool>>
[INFO] [stderr]              <u64 as From<char>>
[INFO] [stderr]              <u64 as From<u16>>
[INFO] [stderr]              <u64 as From<u32>>
[INFO] [stderr]              <u64 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 43 |     check!(u64,   1u64);
[INFO] [stderr]    |     ------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<u128>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<u128>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<u128>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<u128>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `u128: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:44:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |                   ^^^^^ the trait `From<main::Foo>` is not implemented for `u128`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <u128 as From<Ipv6Addr>>
[INFO] [stderr]              <u128 as From<NonZeroU128>>
[INFO] [stderr]              <u128 as From<bool>>
[INFO] [stderr]              <u128 as From<char>>
[INFO] [stderr]              <u128 as From<u16>>
[INFO] [stderr]              <u128 as From<u32>>
[INFO] [stderr]              <u128 as From<u64>>
[INFO] [stderr]              <u128 as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 44 |     check!(u128,  1u128);
[INFO] [stderr]    |     -------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |             check_partial_eq(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo == main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialEq` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:48:29
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn check_partial_eq(_: impl PartialEq) {}
[INFO] [stderr]    |                             ^^^^^^^^^ required by this bound in `check_partial_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialEq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialEq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::cmp::Eq` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:14:22
[INFO] [stderr]    |
[INFO] [stderr] 14 |             check_eq(Foo($v));
[INFO] [stderr]    |             -------- ^^^^^^^ the trait `std::cmp::Eq` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_eq`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:49:21
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn check_eq(_: impl Eq) {}
[INFO] [stderr]    |                     ^^ required by this bound in `check_eq`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Eq)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Eq)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't compare `main::Foo` with `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:15:31
[INFO] [stderr]    |
[INFO] [stderr] 15 |             check_partial_ord(Foo($v));
[INFO] [stderr]    |             ----------------- ^^^^^^^ no implementation for `main::Foo < main::Foo` and `main::Foo > main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `PartialOrd` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_partial_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:50:30
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn check_partial_ord(_: impl PartialOrd) {}
[INFO] [stderr]    |                              ^^^^^^^^^^ required by this bound in `check_partial_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(PartialOrd)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(PartialOrd)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Ord` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 |             check_ord(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ the trait `Ord` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_ord`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn check_ord(_: impl Ord) {}
[INFO] [stderr]    |                      ^^^ required by this bound in `check_ord`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Ord)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Ord)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Clone` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |             check_clone(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ the trait `Clone` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_clone`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn check_clone(_: impl Clone) {}
[INFO] [stderr]    |                        ^^^^^ required by this bound in `check_clone`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Clone)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Clone)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: std::marker::Copy` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |             check_copy(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `std::marker::Copy` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_copy`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:53:23
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn check_copy(_: impl Copy) {}
[INFO] [stderr]    |                       ^^^^ required by this bound in `check_copy`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Copy)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Copy)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Hash` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |             check_hash(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `Hash` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_hash`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:54:23
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn check_hash(_: impl core::hash::Hash) {}
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^ required by this bound in `check_hash`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Hash)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Hash)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: Default` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:20:27
[INFO] [stderr]    |
[INFO] [stderr] 20 |             check_default(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ the trait `Default` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `check_default`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:55:26
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn check_default(_: impl Default) {}
[INFO] [stderr]    |                          ^^^^^^^ required by this bound in `check_default`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Default)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Default)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `Debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |             check_debug(Foo($v));
[INFO] [stderr]    |             ----------- ^^^^^^^ `main::Foo` cannot be formatted using `{:?}`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Debug` is not implemented for `main::Foo`
[INFO] [stderr]    = note: add `#[derive(Debug)]` to `main::Foo` or manually `impl Debug for main::Foo`
[INFO] [stderr] note: required by a bound in `check_debug`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn check_debug(_: impl core::fmt::Debug) {}
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^ required by this bound in `check_debug`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider annotating `main::Foo` with `#[derive(Debug)]`
[INFO] [stderr]    |
[INFO] [stderr] 7  +             #[derive(Debug)]
[INFO] [stderr] 8  |             struct Foo($t);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `main::Foo` doesn't implement `std::fmt::Display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 |             check_display(Foo($v));
[INFO] [stderr]    |             ------------- ^^^^^^^ `main::Foo` cannot be formatted with the default formatter
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::fmt::Display` is not implemented for `main::Foo`
[INFO] [stderr]    = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stderr] note: required by a bound in `check_display`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn check_display(_: impl core::fmt::Display) {}
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^ required by this bound in `check_display`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: AsRef<usize>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:23:26
[INFO] [stderr]    |
[INFO] [stderr] 23 |             check_as_ref(Foo($v));
[INFO] [stderr]    |             ------------ ^^^^^^^ the trait `AsRef<usize>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_as_ref`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:9:37
[INFO] [stderr]    |
[INFO] [stderr] 9  |             fn check_as_ref(_: impl AsRef<$t>) {}
[INFO] [stderr]    |                                     ^^^^^^^^^ required by this bound in `check_as_ref`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: From<usize>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |             check_from(Foo($v));
[INFO] [stderr]    |             ---------- ^^^^^^^ the trait `From<usize>` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr] note: required by a bound in `main::check_from`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:10:35
[INFO] [stderr]    |
[INFO] [stderr] 10 |             fn check_from(_: impl From<$t>) {}
[INFO] [stderr]    |                                   ^^^^^^^^ required by this bound in `check_from`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: From<main::Foo>` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:45:19
[INFO] [stderr]    |
[INFO] [stderr] 25 |             check_from_inner($v);
[INFO] [stderr]    |             ---------------- required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |                   ^^^^^^ the trait `From<main::Foo>` is not implemented for `usize`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `From<T>`:
[INFO] [stderr]              <usize as From<NonZeroUsize>>
[INFO] [stderr]              <usize as From<bool>>
[INFO] [stderr]              <usize as From<std::ptr::Alignment>>
[INFO] [stderr]              <usize as From<u16>>
[INFO] [stderr]              <usize as From<u8>>
[INFO] [stderr] note: required by a bound in `main::check_from_inner`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |             fn check_from_inner(_: impl From<Foo>) {}
[INFO] [stderr]    |                                         ^^^^^^^^^ required by this bound in `check_from_inner`
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `main::Foo: FromStr` is not satisfied
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |             check_from_str(Foo($v));
[INFO] [stderr]    |             -------------- ^^^^^^^ the trait `FromStr` is not implemented for `main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the following other types implement trait `FromStr`:
[INFO] [stderr]              IpAddr
[INFO] [stderr]              Ipv4Addr
[INFO] [stderr]              Ipv6Addr
[INFO] [stderr]              NonZeroI128
[INFO] [stderr]              NonZeroI16
[INFO] [stderr]              NonZeroI32
[INFO] [stderr]              NonZeroI64
[INFO] [stderr]              NonZeroI8
[INFO] [stderr]            and $N others
[INFO] [stderr] note: required by a bound in `check_from_str`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:58:27
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn check_from_str(_: impl core::str::FromStr) {}
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^ required by this bound in `check_from_str`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |             check_add(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:59:17
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn check_add<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_add`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |             check_sub(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn check_sub<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_sub`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |             check_mul(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn check_mul<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_mul`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 |             check_div(Foo($v));
[INFO] [stderr]    |             --------- ^^^^^^^ no implementation for `main::Foo + main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `Add` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn check_div<T: core::ops::Add<T>>(_: T) {}
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^ required by this bound in `check_div`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add-assign `main::Foo` to `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |             check_add_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo += main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `AddAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_add_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn check_add_assign(_: impl core::ops::AddAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_add_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot subtract-assign `main::Foo` from `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 |             check_sub_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo -= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `SubAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_sub_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:64:29
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn check_sub_assign(_: impl core::ops::SubAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_sub_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot multiply-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |             check_mul_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo *= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `MulAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_mul_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 | fn check_mul_assign(_: impl core::ops::MulAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_mul_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot divide-assign `main::Foo` by `main::Foo`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:34:30
[INFO] [stderr]    |
[INFO] [stderr] 34 |             check_div_assign(Foo($v));
[INFO] [stderr]    |             ---------------- ^^^^^^^ no implementation for `main::Foo /= main::Foo`
[INFO] [stderr]    |             |
[INFO] [stderr]    |             required by a bound introduced by this call
[INFO] [stderr] ...
[INFO] [stderr] 45 |     check!(usize, 1usize);
[INFO] [stderr]    |     --------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `DivAssign` is not implemented for `main::Foo`
[INFO] [stderr] note: required by a bound in `check_div_assign`
[INFO] [stderr]   --> tests/cases/pass-unsigned-int.rs:66:29
[INFO] [stderr]    |
[INFO] [stderr] 66 | fn check_div_assign(_: impl core::ops::DivAssign) {}
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^ required by this bound in `check_div_assign`
[INFO] [stderr]    = note: this error originates in the macro `check` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/cases/fail-enum.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/cases/fail-generics.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/cases/fail-named-field.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/cases/fail-two-fields.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/cases/fail-zero-fields.rs [should fail to compile] ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test tests ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests stdout ----
[INFO] [stdout] thread 'tests' panicked at '4 of 13 tests failed', /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.76/src/run.rs:101:13
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55d549629cea - std::backtrace_rs::backtrace::libunwind::trace::h2f05d0192276a8f6
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
[INFO] [stdout]    1:     0x55d549629cea - std::backtrace_rs::backtrace::trace_unsynchronized::hedc23dff7a1af150
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55d549629cea - std::sys_common::backtrace::_print_fmt::h17541ef7592f3ce2
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:65:5
[INFO] [stdout]    3:     0x55d549629cea - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h20f75df5ab0c0792
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55d54965002f - core::fmt::write::h78109e6f466b3af6
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/fmt/mod.rs:1254:17
[INFO] [stdout]    5:     0x55d549626275 - std::io::Write::write_fmt::hd24bfb68a1b35a25
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/io/mod.rs:1698:15
[INFO] [stdout]    6:     0x55d549629ab5 - std::sys_common::backtrace::_print::h8dac57a9f8fbf9a5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    7:     0x55d549629ab5 - std::sys_common::backtrace::print::hf9ecbf41d1aa712f
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    8:     0x55d54962b76e - std::panicking::default_hook::{{closure}}::h04c07acfc84ca028
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:269:22
[INFO] [stdout]    9:     0x55d54962b4a1 - std::panicking::default_hook::h01f6bb23e1eceb2c
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:285:9
[INFO] [stdout]   10:     0x55d5495fcf7b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h87fe9f7b2fd49e4c
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   11:     0x55d5495fcf7b - test::test_main::{{closure}}::he94d679243a7531b
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55d54962be54 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3f2d6d8b14c4769f
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   13:     0x55d54962be54 - std::panicking::rust_panic_with_hook::h2bb3722bbaf2f6df
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:695:13
[INFO] [stdout]   14:     0x55d54962bbc9 - std::panicking::begin_panic_handler::{{closure}}::h91bc7f36a4be011b
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:582:13
[INFO] [stdout]   15:     0x55d54962a156 - std::sys_common::backtrace::__rust_end_short_backtrace::h8b3d3717114f9e59
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:150:18
[INFO] [stdout]   16:     0x55d54962b922 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:578:5
[INFO] [stdout]   17:     0x55d5493a1e73 - core::panicking::panic_fmt::hfd368e3fbdabea26
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panicking.rs:67:14
[INFO] [stdout]   18:     0x55d5493f13d7 - trybuild::run::<impl trybuild::Runner>::run::h3c360679c3b1cd7a
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.76/src/run.rs:101:13
[INFO] [stdout]   19:     0x55d5493f6c9a - <trybuild::TestCases as core::ops::drop::Drop>::drop::h3b7ad4dda3b41793
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.76/src/lib.rs:313:13
[INFO] [stdout]   20:     0x55d5493a3777 - core::ptr::drop_in_place<trybuild::TestCases>::ha69a4eabc157474b
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ptr/mod.rs:490:1
[INFO] [stdout]   21:     0x55d5493a28db - tests::tests::h28d55a5a141df7c2
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/progress.rs:7:1
[INFO] [stdout]   22:     0x55d5493a2857 - tests::tests::{{closure}}::h40858d364352c4b8
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/progress.rs:2:12
[INFO] [stdout]   23:     0x55d5493a3725 - core::ops::function::FnOnce::call_once::h9fd0d103728842b8
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55d549601e4f - core::ops::function::FnOnce::call_once::ha6a70e79f7481a7e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55d549601e4f - test::__rust_begin_short_backtrace::hce33033019b61e69
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:655:18
[INFO] [stdout]   26:     0x55d5495cf63c - test::run_test::{{closure}}::h858d3528838ae3e5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:646:30
[INFO] [stdout]   27:     0x55d5495cf63c - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8ac2b00f01ae79e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55d549600f26 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h8093d25b522725ef
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   29:     0x55d549600f26 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5c334c204e4a3913
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   30:     0x55d549600f26 - std::panicking::try::do_call::ha8b740c7b9478074
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:485:40
[INFO] [stdout]   31:     0x55d549600f26 - std::panicking::try::h5d34f63d0e41b64e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:449:19
[INFO] [stdout]   32:     0x55d549600f26 - std::panic::catch_unwind::hcfbb511e1aa7fc67
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panic.rs:140:14
[INFO] [stdout]   33:     0x55d549600f26 - test::run_test_in_process::h9abda90f802eaf21
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:678:27
[INFO] [stdout]   34:     0x55d549600f26 - test::run_test::run_test_inner::{{closure}}::h0f058de91f6c6edf
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:572:39
[INFO] [stdout]   35:     0x55d5495c9e45 - test::run_test::run_test_inner::{{closure}}::h5ca48a4c59c6c1fb
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:599:37
[INFO] [stdout]   36:     0x55d5495c9e45 - std::sys_common::backtrace::__rust_begin_short_backtrace::h32bd51e1495d4a33
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:134:18
[INFO] [stdout]   37:     0x55d5495cf381 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc086fae9b128b2db
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/thread/mod.rs:526:17
[INFO] [stdout]   38:     0x55d5495cf381 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb66571888d270d43
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   39:     0x55d5495cf381 - std::panicking::try::do_call::h4fa2ef4f6e51fecf
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:485:40
[INFO] [stdout]   40:     0x55d5495cf381 - std::panicking::try::h1e9e22b8584489b5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:449:19
[INFO] [stdout]   41:     0x55d5495cf381 - std::panic::catch_unwind::h44698a3de0e0769e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panic.rs:140:14
[INFO] [stdout]   42:     0x55d5495cf381 - std::thread::Builder::spawn_unchecked_::{{closure}}::h50153abde3fe239e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/thread/mod.rs:525:30
[INFO] [stdout]   43:     0x55d5495cf381 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hbe5bbf6f38394364
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x55d5496312a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0d83cb2920a49046
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   45:     0x55d5496312a5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hbe0a008aa7d9ef59
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   46:     0x55d5496312a5 - std::sys::unix::thread::Thread::new::thread_start::h3a466996bdf6b1f9
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   47:     0x7f08990dfb43 - <unknown>
[INFO] [stdout]   48:     0x7f0899170bb4 - __clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.96s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test tests`
[INFO] running `Command { std: "docker" "inspect" "fc4d8b0176cdace2aa73f626f885d4ce91e87bb7263fe7ecce1573dfd167a072", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc4d8b0176cdace2aa73f626f885d4ce91e87bb7263fe7ecce1573dfd167a072", kill_on_drop: false }`
[INFO] [stdout] fc4d8b0176cdace2aa73f626f885d4ce91e87bb7263fe7ecce1573dfd167a072
