[INFO] fetching crate synonym 0.0.5...
[INFO] testing synonym-0.0.5 against 1.69.0 for beta-1.70-1
[INFO] extracting crate synonym 0.0.5 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate synonym 0.0.5 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "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-tc1/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" "+1.69.0" "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" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 78ef235546ee75c7f6fca160267fc0fbf35618d257fb8093711e3f31961c68c8
[INFO] running `Command { std: "docker" "start" "-a" "78ef235546ee75c7f6fca160267fc0fbf35618d257fb8093711e3f31961c68c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "78ef235546ee75c7f6fca160267fc0fbf35618d257fb8093711e3f31961c68c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78ef235546ee75c7f6fca160267fc0fbf35618d257fb8093711e3f31961c68c8", kill_on_drop: false }`
[INFO] [stdout] 78ef235546ee75c7f6fca160267fc0fbf35618d257fb8093711e3f31961c68c8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e215e7074013e6922c61c7dd0461c291427c7d955d49b67962dfaa499fbd2747
[INFO] running `Command { std: "docker" "start" "-a" "e215e7074013e6922c61c7dd0461c291427c7d955d49b67962dfaa499fbd2747", kill_on_drop: false }`
[INFO] [stderr]    Compiling strsim v0.9.3
[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 3.13s
[INFO] running `Command { std: "docker" "inspect" "e215e7074013e6922c61c7dd0461c291427c7d955d49b67962dfaa499fbd2747", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e215e7074013e6922c61c7dd0461c291427c7d955d49b67962dfaa499fbd2747", kill_on_drop: false }`
[INFO] [stdout] e215e7074013e6922c61c7dd0461c291427c7d955d49b67962dfaa499fbd2747
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9afc2e6e54ca9a6404ef22360462693f820ea97ada1f0c732904e20b4f7e6745
[INFO] running `Command { std: "docker" "start" "-a" "9afc2e6e54ca9a6404ef22360462693f820ea97ada1f0c732904e20b4f7e6745", kill_on_drop: false }`
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling trybuild v1.0.80
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling basic-toml v0.1.2
[INFO] [stderr]    Compiling serde_json v1.0.96
[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 test [unoptimized + debuginfo] target(s) in 7.67s
[INFO] running `Command { std: "docker" "inspect" "9afc2e6e54ca9a6404ef22360462693f820ea97ada1f0c732904e20b4f7e6745", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9afc2e6e54ca9a6404ef22360462693f820ea97ada1f0c732904e20b4f7e6745", kill_on_drop: false }`
[INFO] [stdout] 9afc2e6e54ca9a6404ef22360462693f820ea97ada1f0c732904e20b4f7e6745
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ddf537c81a6fdd8979a6a277005832abe3166449ee429721575af8d56d23ec69
[INFO] running `Command { std: "docker" "start" "-a" "ddf537c81a6fdd8979a6a277005832abe3166449ee429721575af8d56d23ec69", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/synonym-044db7f4f0c44dc9)
[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-a6cc76ae510a0fbd)
[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 ident_case v1.0.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.9.3
[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 12.58s
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde_json-1.0.96/src/ser.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]   --> $CARGO/serde-1.0.160/src/ser/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    |         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]   --> $CARGO/serde-1.0.160/src/de/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    |         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]   --> $CARGO/serde-1.0.160/src/de/mod.rs
[INFO] [stderr]    |
[INFO] [stderr]    |         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]   --> $CARGO/serde-1.0.160/src/private/de.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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]    |
[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/github.com-1ecc6299db9ec823/trybuild-1.0.80/src/run.rs:101:13
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x564a2950261a - std::backtrace_rs::backtrace::libunwind::trace::ha9053a9a07ca49cb
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
[INFO] [stdout]    1:     0x564a2950261a - std::backtrace_rs::backtrace::trace_unsynchronized::h9c2852a457ad564e
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x564a2950261a - std::sys_common::backtrace::_print_fmt::h457936fbfaa0070f
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:65:5
[INFO] [stdout]    3:     0x564a2950261a - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h5779d7bf7f70cb0c
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x564a295282be - core::fmt::write::h5a4baaff1bcd3eb5
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/fmt/mod.rs:1232:17
[INFO] [stdout]    5:     0x564a294fec65 - std::io::Write::write_fmt::h478f79c628ef31d1
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/io/mod.rs:1684:15
[INFO] [stdout]    6:     0x564a295023e5 - std::sys_common::backtrace::_print::h5fcdc36060f177e8
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    7:     0x564a295023e5 - std::sys_common::backtrace::print::h54ca9458b876c8bf
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    8:     0x564a295041af - std::panicking::default_hook::{{closure}}::hbe471161c7664ed6
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:271:22
[INFO] [stdout]    9:     0x564a29503e6f - std::panicking::default_hook::ha3500da57aa4ac4f
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:287:9
[INFO] [stdout]   10:     0x564a294d4c37 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdf1b89dd137ece34
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:2001:9
[INFO] [stdout]   11:     0x564a294d4c37 - test::test_main::{{closure}}::h9081a79f20e75698
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:135:21
[INFO] [stdout]   12:     0x564a295048dd - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6507bddc3eebb4a5
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:2001:9
[INFO] [stdout]   13:     0x564a295048dd - std::panicking::rust_panic_with_hook::h50c09d000dc561d2
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:696:13
[INFO] [stdout]   14:     0x564a29504659 - std::panicking::begin_panic_handler::{{closure}}::h9e2b2176e00e0d9c
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:583:13
[INFO] [stdout]   15:     0x564a29502a86 - std::sys_common::backtrace::__rust_end_short_backtrace::h5739b8e512c09d02
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:150:18
[INFO] [stdout]   16:     0x564a29504362 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:579:5
[INFO] [stdout]   17:     0x564a2929ae53 - core::panicking::panic_fmt::hf33a1475b4dc5c3e
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/panicking.rs:64:14
[INFO] [stdout]   18:     0x564a292ff12f - trybuild::run::<impl trybuild::Runner>::run::h76f4aaddfe1ee461
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/trybuild-1.0.80/src/run.rs:101:13
[INFO] [stdout]   19:     0x564a2930490a - <trybuild::TestCases as core::ops::drop::Drop>::drop::h4da07576014f74ae
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/trybuild-1.0.80/src/lib.rs:315:13
[INFO] [stdout]   20:     0x564a2929c547 - core::ptr::drop_in_place<trybuild::TestCases>::h33180daed93b6692
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ptr/mod.rs:490:1
[INFO] [stdout]   21:     0x564a2929c80b - tests::tests::hef89495b7a17e3f0
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/progress.rs:7:1
[INFO] [stdout]   22:     0x564a2929c787 - tests::tests::{{closure}}::hd5bcb96d082e346e
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/progress.rs:2:12
[INFO] [stdout]   23:     0x564a2929c4f5 - core::ops::function::FnOnce::call_once::hce4e86995c1fb194
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x564a294da01f - core::ops::function::FnOnce::call_once::h7d969581be7d0075
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x564a294da01f - test::__rust_begin_short_backtrace::hca25a52684e56655
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:656:18
[INFO] [stdout]   26:     0x564a294ab63c - test::run_test::{{closure}}::ha8ac744c4af1a4bb
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:647:30
[INFO] [stdout]   27:     0x564a294ab63c - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7b411a9ed45bdecf
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x564a294d8fe6 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hd05328869a8ed200
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   29:     0x564a294d8fe6 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0c601ce20bd5b2be
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   30:     0x564a294d8fe6 - std::panicking::try::do_call::ha4be5c164fe30854
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:487:40
[INFO] [stdout]   31:     0x564a294d8fe6 - std::panicking::try::h604546f3609af05f
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:451:19
[INFO] [stdout]   32:     0x564a294d8fe6 - std::panic::catch_unwind::h5bfa8afe44c9c2f9
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panic.rs:140:14
[INFO] [stdout]   33:     0x564a294d8fe6 - test::run_test_in_process::hd50dee55dd63e6aa
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:679:27
[INFO] [stdout]   34:     0x564a294d8fe6 - test::run_test::run_test_inner::{{closure}}::h4aa0f433aa85cea8
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:573:39
[INFO] [stdout]   35:     0x564a294a5cb1 - test::run_test::run_test_inner::{{closure}}::had56431adf24b4d6
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:600:37
[INFO] [stdout]   36:     0x564a294a5cb1 - std::sys_common::backtrace::__rust_begin_short_backtrace::ha8d9890e0c73bf13
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:134:18
[INFO] [stdout]   37:     0x564a294ab6cb - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h251832bcb4a95327
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/thread/mod.rs:560:17
[INFO] [stdout]   38:     0x564a294ab6cb - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8fdff598fa414831
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   39:     0x564a294ab6cb - std::panicking::try::do_call::h455dd2f7764a950f
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:487:40
[INFO] [stdout]   40:     0x564a294ab6cb - std::panicking::try::had6f23b7b73ae72a
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:451:19
[INFO] [stdout]   41:     0x564a294ab6cb - std::panic::catch_unwind::ha6a5ca3915b4dad0
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panic.rs:140:14
[INFO] [stdout]   42:     0x564a294ab6cb - std::thread::Builder::spawn_unchecked_::{{closure}}::h883b72ef75da6231
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/thread/mod.rs:559:30
[INFO] [stdout]   43:     0x564a294ab6cb - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb7dff73dc8bd2ccb
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x564a29509b43 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h39990b24eedef2ab
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   45:     0x564a29509b43 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h01a027258444143b
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   46:     0x564a29509b43 - std::sys::unix::thread::Thread::new::thread_start::ha4f1cdd9c25884ba
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   47:     0x7f570a37cb43 - <unknown>
[INFO] [stdout]   48:     0x7f570a40dbb4 - __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 16.86s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test tests`
[INFO] running `Command { std: "docker" "inspect" "ddf537c81a6fdd8979a6a277005832abe3166449ee429721575af8d56d23ec69", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ddf537c81a6fdd8979a6a277005832abe3166449ee429721575af8d56d23ec69", kill_on_drop: false }`
[INFO] [stdout] ddf537c81a6fdd8979a6a277005832abe3166449ee429721575af8d56d23ec69
