[INFO] cloning repository https://github.com/david-pikas/exjobb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/david-pikas/exjobb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavid-pikas%2Fexjobb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavid-pikas%2Fexjobb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0d9f367966826ff3c40fcd494f6fc7c1f8b5124e
[INFO] checking david-pikas/exjobb against master#9e293ae9f8abecb0be5105787d181518c9012a19 for pr-146440-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavid-pikas%2Fexjobb" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/david-pikas/exjobb
[INFO] finished tweaking git repo https://github.com/david-pikas/exjobb
[INFO] tweaked toml for git repo https://github.com/david-pikas/exjobb written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/david-pikas/exjobb on toolchain 9e293ae9f8abecb0be5105787d181518c9012a19
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9e293ae9f8abecb0be5105787d181518c9012a19" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/david-pikas/exjobb already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9e293ae9f8abecb0be5105787d181518c9012a19" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quote v1.0.9
[INFO] [stderr]   Downloaded proc-macro2 v1.0.28
[INFO] [stderr]   Downloaded ctrlc v3.1.9
[INFO] [stderr]   Downloaded thiserror-impl v1.0.26
[INFO] [stderr]   Downloaded autocfg v1.0.1
[INFO] [stderr]   Downloaded filedescriptor v0.8.0
[INFO] [stderr]   Downloaded subprocess v0.2.7
[INFO] [stderr]   Downloaded remove_dir_all v0.5.3
[INFO] [stderr]   Downloaded scoped-tls v1.0.0
[INFO] [stderr]   Downloaded gag v1.0.0
[INFO] [stderr]   Downloaded getrandom v0.2.3
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.10
[INFO] [stderr]   Downloaded redox_syscall v0.2.9
[INFO] [stderr]   Downloaded thiserror v1.0.26
[INFO] [stderr]   Downloaded tempfile v3.2.0
[INFO] [stderr]   Downloaded arbitrary v1.0.1
[INFO] [stderr]   Downloaded time v0.1.43
[INFO] [stderr]   Downloaded cc v1.0.69
[INFO] [stderr]   Downloaded chrono v0.4.19
[INFO] [stderr]   Downloaded syn v1.0.74
[INFO] [stderr]   Downloaded nix v0.20.0
[INFO] [stderr]   Downloaded libc v0.2.98
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+9e293ae9f8abecb0be5105787d181518c9012a19" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 190389551dfa8e111a0131c423b20b58678a6a5101c31c167a7b177b156ffe48
[INFO] running `Command { std: "docker" "start" "-a" "190389551dfa8e111a0131c423b20b58678a6a5101c31c167a7b177b156ffe48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "190389551dfa8e111a0131c423b20b58678a6a5101c31c167a7b177b156ffe48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "190389551dfa8e111a0131c423b20b58678a6a5101c31c167a7b177b156ffe48", kill_on_drop: false }`
[INFO] [stdout] 190389551dfa8e111a0131c423b20b58678a6a5101c31c167a7b177b156ffe48
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+9e293ae9f8abecb0be5105787d181518c9012a19" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 73d5eda3d12357fffe30841b0eb5618a70408766d5388db95b44f6dc5d312e5b
[INFO] running `Command { std: "docker" "start" "-a" "73d5eda3d12357fffe30841b0eb5618a70408766d5388db95b44f6dc5d312e5b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.98
[INFO] [stderr]    Compiling proc-macro2 v1.0.28
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.74
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]     Checking arbitrary v1.0.1
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]     Checking quote v1.0.9
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking nix v0.20.0
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking subprocess v0.2.7
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]     Checking tempfile v3.2.0
[INFO] [stderr]     Checking ctrlc v3.1.9
[INFO] [stderr]    Compiling thiserror-impl v1.0.26
[INFO] [stderr]     Checking thiserror v1.0.26
[INFO] [stderr]     Checking filedescriptor v0.8.0
[INFO] [stderr]     Checking gag v1.0.0
[INFO] [stderr]     Checking rustsmith v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `backtrace` has been stable since 1.65.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(backtrace)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `once_cell` has been stable since 1.70.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(once_cell)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `cell_update` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(cell_update)]
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `backtrace` has been stable since 1.65.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(backtrace)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `once_cell` has been stable since 1.70.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(once_cell)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `cell_update` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(cell_update)]
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> FieldsIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> FieldsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:496:56
[INFO] [stdout]     |
[INFO] [stdout] 496 |     pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item=&T> + 'a> {
[INFO] [stdout]     |                      -- the lifetime is named here     ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 496 |     pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item=&'a T> + 'a> {
[INFO] [stdout]     |                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:507:59
[INFO] [stdout]     |
[INFO] [stdout] 507 |     pub fn sized_iter<'a>(&'a self) -> std::vec::IntoIter<&T> {
[INFO] [stdout]     |                            -- the lifetime is named here  ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 507 |     pub fn sized_iter<'a>(&'a self) -> std::vec::IntoIter<&'a T> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:510:20
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn top_mut(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                    ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn top_mut(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:516:16
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn top(&self) -> Option<cell::Ref<T>> {
[INFO] [stdout]     |                ^^^^^            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn top(&self) -> Option<cell::Ref<'_, T>> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:556:59
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn sub_tys<'a>(&'a self) -> Box<dyn Iterator<Item=&Type> + 'a> {
[INFO] [stdout]     |                         -- the lifetime is named here     ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn sub_tys<'a>(&'a self) -> Box<dyn Iterator<Item=&'a Type> + 'a> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:559:59
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn sub_lts<'a>(&'a self) -> Box<dyn Iterator<Item=&Lifetime> + 'a> {
[INFO] [stdout]     |                         -- the lifetime is named here     ^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn sub_lts<'a>(&'a self) -> Box<dyn Iterator<Item=&'a Lifetime> + 'a> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:681:76
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn diff<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&Path, &Type)> + 'a> {
[INFO] [stdout]     |                      --               --                                   ^^^^^  ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                      |                |                                    |
[INFO] [stdout]     |                      |                the lifetime is named here           the same lifetime is elided here
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn diff<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&'a Path, &'a Type)> + 'a> {
[INFO] [stdout]     |                                                                             ++        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:684:80
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn diff_sym<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&Type, &Type)> + 'a> {
[INFO] [stdout]     |                          --               --                                   ^^^^^  ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                          |                |                                    |
[INFO] [stdout]     |                          |                the lifetime is named here           the same lifetime is elided here
[INFO] [stdout]     |                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn diff_sym<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&'a Type, &'a Type)> + 'a> {
[INFO] [stdout]     |                                                                                 ++        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1079:24
[INFO] [stdout]      |
[INFO] [stdout] 1079 |   let (ret_ty, output) = lazy_choose!(u,  {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1080 | |     (make_type!(()), ReturnType::Default),
[INFO] [stdout] 1081 | |     (make_type!(()), ReturnType::Type(parse_quote!(->), parse_quote!(()))),
[INFO] [stdout] 1082 | |     (make_type!(Result[#(()), std::io::Error]),
[INFO] [stdout] 1083 | |         ReturnType::Type(parse_quote!(->), parse_quote!(Result<(), std::io::Error>))),
[INFO] [stdout] 1084 | |     })?;
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1079:24
[INFO] [stdout]      |
[INFO] [stdout] 1079 |   let (ret_ty, output) = lazy_choose!(u,  {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1080 | |     (make_type!(()), ReturnType::Default),
[INFO] [stdout] 1081 | |     (make_type!(()), ReturnType::Type(parse_quote!(->), parse_quote!(()))),
[INFO] [stdout] 1082 | |     (make_type!(Result[#(()), std::io::Error]),
[INFO] [stdout] 1083 | |         ReturnType::Type(parse_quote!(->), parse_quote!(Result<(), std::io::Error>))),
[INFO] [stdout] 1084 | |     })?;
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1122:29
[INFO] [stdout]      |
[INFO] [stdout] 1122 |           not_top_level!(ctx, guarded_lazy_choose!(u,  {
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout] 1123 | |             ctx.regard_semantics => panic!("Use `from_reserved` instead!"),
[INFO] [stdout] 1124 | |             !ctx.regard_semantics => Item::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1125 | |             !ctx.regard_semantics => Item::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | |         }))
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1122:29
[INFO] [stdout]      |
[INFO] [stdout] 1122 |           not_top_level!(ctx, guarded_lazy_choose!(u,  {
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout] 1123 | |             ctx.regard_semantics => panic!("Use `from_reserved` instead!"),
[INFO] [stdout] 1124 | |             !ctx.regard_semantics => Item::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1125 | |             !ctx.regard_semantics => Item::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | |         }))
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1154:13
[INFO] [stdout]      |
[INFO] [stdout] 1154 | /             lazy_choose!(u, {
[INFO] [stdout] 1155 | |                 {
[INFO] [stdout] 1156 | |                     // Enum
[INFO] [stdout] 1157 | |                     let name: StringWrapper = ident_to_name(&c_arbitrary(ctx, u)?).into();
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1154:13
[INFO] [stdout]      |
[INFO] [stdout] 1154 | /             lazy_choose!(u, {
[INFO] [stdout] 1155 | |                 {
[INFO] [stdout] 1156 | |                     // Enum
[INFO] [stdout] 1157 | |                     let name: StringWrapper = ident_to_name(&c_arbitrary(ctx, u)?).into();
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1409:24
[INFO] [stdout]      |
[INFO] [stdout] 1409 |               field_ty = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1410 | |                 true => sem::Type {
[INFO] [stdout] 1411 | |                     type_args: vec![field_ty],
[INFO] [stdout] 1412 | |                     ..make_type!(Box)
[INFO] [stdout] ...    |
[INFO] [stdout] 1426 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1409:24
[INFO] [stdout]      |
[INFO] [stdout] 1409 |               field_ty = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1410 | |                 true => sem::Type {
[INFO] [stdout] 1411 | |                     type_args: vec![field_ty],
[INFO] [stdout] 1412 | |                     ..make_type!(Box)
[INFO] [stdout] ...    |
[INFO] [stdout] 1426 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1463:1
[INFO] [stdout]      |
[INFO] [stdout] 1463 | / lazy_choose!(u, {
[INFO] [stdout] 1464 | |     Fields::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1465 | |     Fields::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1466 | |     Fields::Unit,
[INFO] [stdout] 1467 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1463:1
[INFO] [stdout]      |
[INFO] [stdout] 1463 | / lazy_choose!(u, {
[INFO] [stdout] 1464 | |     Fields::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1465 | |     Fields::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1466 | |     Fields::Unit,
[INFO] [stdout] 1467 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1531:9
[INFO] [stdout]      |
[INFO] [stdout] 1531 | /         lazy_choose!(u, {
[INFO] [stdout] 1532 | |             TraitItem::Const(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1533 | |             TraitItem::Method(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1534 | |             TraitItem::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1535 | |             // intentionally ommited: Macro, Verbatim
[INFO] [stdout] 1536 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1531:9
[INFO] [stdout]      |
[INFO] [stdout] 1531 | /         lazy_choose!(u, {
[INFO] [stdout] 1532 | |             TraitItem::Const(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1533 | |             TraitItem::Method(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1534 | |             TraitItem::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1535 | |             // intentionally ommited: Macro, Verbatim
[INFO] [stdout] 1536 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1582:9
[INFO] [stdout]      |
[INFO] [stdout] 1582 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 1583 | |             true => Visibility::Public(VisPublic{ pub_token: parse_quote!(pub), }),
[INFO] [stdout] ...    |
[INFO] [stdout] 1595 | |             true => Visibility::Inherited,
[INFO] [stdout] 1596 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1582:9
[INFO] [stdout]      |
[INFO] [stdout] 1582 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 1583 | |             true => Visibility::Public(VisPublic{ pub_token: parse_quote!(pub), }),
[INFO] [stdout] ...    |
[INFO] [stdout] 1595 | |             true => Visibility::Inherited,
[INFO] [stdout] 1596 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 | /         lazy_choose!(u, {
[INFO] [stdout] 1719 | |             Type::Slice(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1720 | |             Type::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1721 | |             Type::Ptr(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1733 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 | /         lazy_choose!(u, {
[INFO] [stdout] 1719 | |             Type::Slice(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1720 | |             Type::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1721 | |             Type::Ptr(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1733 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1858:9
[INFO] [stdout]      |
[INFO] [stdout] 1858 | /         lazy_choose!(u, {
[INFO] [stdout] 1859 | |             TypeParamBound::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1860 | |             TypeParamBound::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1861 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1858:9
[INFO] [stdout]      |
[INFO] [stdout] 1858 | /         lazy_choose!(u, {
[INFO] [stdout] 1859 | |             TypeParamBound::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1860 | |             TypeParamBound::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1861 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 | /         lazy_choose!(u, {
[INFO] [stdout] 1868 | |             ReturnType::Default,
[INFO] [stdout] 1869 | |             ReturnType::Type(
[INFO] [stdout] 1870 | |                 parse_quote!(->),
[INFO] [stdout] ...    |
[INFO] [stdout] 1873 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 | /         lazy_choose!(u, {
[INFO] [stdout] 1868 | |             ReturnType::Default,
[INFO] [stdout] 1869 | |             ReturnType::Type(
[INFO] [stdout] 1870 | |                 parse_quote!(->),
[INFO] [stdout] ...    |
[INFO] [stdout] 1873 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2143:20
[INFO] [stdout]      |
[INFO] [stdout] 2143 |           let name = lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2144 | |             None,
[INFO] [stdout] 2145 | |             Some(parse_quote!("Rust")),
[INFO] [stdout] 2146 | |             Some(parse_quote!("C")),
[INFO] [stdout] ...    |
[INFO] [stdout] 2151 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2143:20
[INFO] [stdout]      |
[INFO] [stdout] 2143 |           let name = lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2144 | |             None,
[INFO] [stdout] 2145 | |             Some(parse_quote!("Rust")),
[INFO] [stdout] 2146 | |             Some(parse_quote!("C")),
[INFO] [stdout] ...    |
[INFO] [stdout] 2151 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2161:1
[INFO] [stdout]      |
[INFO] [stdout] 2161 | / lazy_choose!(u, {
[INFO] [stdout] 2162 | |     // only the first token can be a reciever
[INFO] [stdout] 2163 | |     // FnArg::Receiver(c_arbitrary(ctx, u)?) ,
[INFO] [stdout] 2164 | |     FnArg::Typed(irrefutable!(ctx, c_arbitrary(ctx, u)?)),
[INFO] [stdout] 2165 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2161:1
[INFO] [stdout]      |
[INFO] [stdout] 2161 | / lazy_choose!(u, {
[INFO] [stdout] 2162 | |     // only the first token can be a reciever
[INFO] [stdout] 2163 | |     // FnArg::Receiver(c_arbitrary(ctx, u)?) ,
[INFO] [stdout] 2164 | |     FnArg::Typed(irrefutable!(ctx, c_arbitrary(ctx, u)?)),
[INFO] [stdout] 2165 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2184:9
[INFO] [stdout]      |
[INFO] [stdout] 2184 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2185 | |             true => Pat::Box(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2186 | |             true => Pat::Ident(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2187 | |             true => Pat::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2209 | |             range => Pat::Range(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2210 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2184:9
[INFO] [stdout]      |
[INFO] [stdout] 2184 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2185 | |             true => Pat::Box(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2186 | |             true => Pat::Ident(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2187 | |             true => Pat::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2209 | |             range => Pat::Range(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2210 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2228:21
[INFO] [stdout]      |
[INFO] [stdout] 2228 |               by_ref: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2229 | |                 true => None,
[INFO] [stdout] 2230 | |                 !ctx.regard_semantics => parse_quote!(ref)
[INFO] [stdout] 2231 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2228:21
[INFO] [stdout]      |
[INFO] [stdout] 2228 |               by_ref: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2229 | |                 true => None,
[INFO] [stdout] 2230 | |                 !ctx.regard_semantics => parse_quote!(ref)
[INFO] [stdout] 2231 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2234:21
[INFO] [stdout]      |
[INFO] [stdout] 2234 |               subpat: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2235 | |                 true => None,
[INFO] [stdout] 2236 | |                 !ctx.regard_semantics => Some((parse_quote!(@), c_arbitrary(ctx, u)?))
[INFO] [stdout] 2237 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2234:21
[INFO] [stdout]      |
[INFO] [stdout] 2234 |               subpat: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2235 | |                 true => None,
[INFO] [stdout] 2236 | |                 !ctx.regard_semantics => Some((parse_quote!(@), c_arbitrary(ctx, u)?))
[INFO] [stdout] 2237 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2367:1
[INFO] [stdout]      |
[INFO] [stdout] 2367 | / lazy_choose!(u, {
[INFO] [stdout] 2368 | |     RangeLimits::HalfOpen(parse_quote!(..)),
[INFO] [stdout] 2369 | |     RangeLimits::Closed(parse_quote!(..=)),
[INFO] [stdout] 2370 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2367:1
[INFO] [stdout]      |
[INFO] [stdout] 2367 | / lazy_choose!(u, {
[INFO] [stdout] 2368 | |     RangeLimits::HalfOpen(parse_quote!(..)),
[INFO] [stdout] 2369 | |     RangeLimits::Closed(parse_quote!(..=)),
[INFO] [stdout] 2370 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2425:17
[INFO] [stdout]      |
[INFO] [stdout] 2425 | /                 guarded_lazy_choose!(u, {
[INFO] [stdout] 2426 | |                     ctx.expected_type.matches(&make_type!(())) => (),
[INFO] [stdout] 2427 | |                     true => init_stmts.push(Stmt::Expr(c_arbitrary(ctx, u)?))
[INFO] [stdout] 2428 | |                 })?;
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2425:17
[INFO] [stdout]      |
[INFO] [stdout] 2425 | /                 guarded_lazy_choose!(u, {
[INFO] [stdout] 2426 | |                     ctx.expected_type.matches(&make_type!(())) => (),
[INFO] [stdout] 2427 | |                     true => init_stmts.push(Stmt::Expr(c_arbitrary(ctx, u)?))
[INFO] [stdout] 2428 | |                 })?;
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2449:9
[INFO] [stdout]      |
[INFO] [stdout] 2449 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2450 | |             true => Stmt::Local(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2451 | |             !ctx.regard_semantics => Stmt::Item(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2452 | |             true => Stmt::Semi({
[INFO] [stdout] ...    |
[INFO] [stdout] 2459 | |             }, parse_quote!(;)),
[INFO] [stdout] 2460 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2449:9
[INFO] [stdout]      |
[INFO] [stdout] 2449 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2450 | |             true => Stmt::Local(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2451 | |             !ctx.regard_semantics => Stmt::Item(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2452 | |             true => Stmt::Semi({
[INFO] [stdout] ...    |
[INFO] [stdout] 2459 | |             }, parse_quote!(;)),
[INFO] [stdout] 2460 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 | /     guarded_lazy_choose!(u, {
[INFO] [stdout] 2518 | |         ctx.is_top_pattern => {
[INFO] [stdout] 2519 | |             let (pat, sub_vars) = sub_pattern!(ctx, pattern_of_type(ctx, u, ty)?);
[INFO] [stdout] 2520 | |             (Pat::Type(PatType {
[INFO] [stdout] ...    |
[INFO] [stdout] 2570 | |     })
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 | /     guarded_lazy_choose!(u, {
[INFO] [stdout] 2518 | |         ctx.is_top_pattern => {
[INFO] [stdout] 2519 | |             let (pat, sub_vars) = sub_pattern!(ctx, pattern_of_type(ctx, u, ty)?);
[INFO] [stdout] 2520 | |             (Pat::Type(PatType {
[INFO] [stdout] ...    |
[INFO] [stdout] 2570 | |     })
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:115:13
[INFO] [stdout]      |
[INFO] [stdout]  115 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2583:17
[INFO] [stdout]      |
[INFO] [stdout] 2583 | /                 weighted_lazy_choose!(u, {
[INFO] [stdout] 2584 | |                     10 => {
[INFO] [stdout] 2585 | |                         let expr = construct_value(
[INFO] [stdout] 2586 | |                             ctx, u,
[INFO] [stdout] ...    |
[INFO] [stdout] 2593 | |                     1 => Expr::Block(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2594 | |                 })
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `weighted_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]  115 -             std::mem::drop(i);
[INFO] [stdout]  115 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2600:20
[INFO] [stdout]      |
[INFO] [stdout] 2600 |           let expr = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2601 | |             within_depth => Expr::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2602 | |             within_depth => Expr::Tuple(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2603 | |             within_depth => Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2648 | |             place_expr => local_var_expr(ctx, u)?,
[INFO] [stdout] 2649 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2600:20
[INFO] [stdout]      |
[INFO] [stdout] 2600 |           let expr = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2601 | |             within_depth => Expr::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2602 | |             within_depth => Expr::Tuple(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2603 | |             within_depth => Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2648 | |             place_expr => local_var_expr(ctx, u)?,
[INFO] [stdout] 2649 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2907:49
[INFO] [stdout]      |
[INFO] [stdout] 2907 |       GenericMethodArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _________________________________________________-
[INFO] [stdout] 2908 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2909 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2910 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 2911 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2907:49
[INFO] [stdout]      |
[INFO] [stdout] 2907 |       GenericMethodArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _________________________________________________-
[INFO] [stdout] 2908 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2909 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2910 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 2911 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2901:1
[INFO] [stdout]      |
[INFO] [stdout] 2901 | / lazy_choose!(u, {
[INFO] [stdout] ...    |
[INFO] [stdout] 2912 | |     GenericMethodArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2913 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2901:1
[INFO] [stdout]      |
[INFO] [stdout] 2901 | / lazy_choose!(u, {
[INFO] [stdout] ...    |
[INFO] [stdout] 2912 | |     GenericMethodArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2913 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3010:71
[INFO] [stdout]      |
[INFO] [stdout] 3010 |                       Box::new(not_fn_block!(ctx, no_block_labels!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________________________-
[INFO] [stdout] 3011 | |                         Expr::Block(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3012 | |                         Expr::If(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3013 | |                     })?)))
[INFO] [stdout]      | |______________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3010:71
[INFO] [stdout]      |
[INFO] [stdout] 3010 |                       Box::new(not_fn_block!(ctx, no_block_labels!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________________________-
[INFO] [stdout] 3011 | |                         Expr::Block(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3012 | |                         Expr::If(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3013 | |                     })?)))
[INFO] [stdout]      | |______________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3005:27
[INFO] [stdout]      |
[INFO] [stdout] 3005 |               else_branch = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 3006 | |                 !ctx.regard_semantics ||
[INFO] [stdout] 3007 | |                     ctx.expected_type.name == vec![StringWrapper::from("#Unit")] => None,
[INFO] [stdout] 3008 | |                 true => Some((
[INFO] [stdout] ...    |
[INFO] [stdout] 3014 | |                 ))
[INFO] [stdout] 3015 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3005:27
[INFO] [stdout]      |
[INFO] [stdout] 3005 |               else_branch = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 3006 | |                 !ctx.regard_semantics ||
[INFO] [stdout] 3007 | |                     ctx.expected_type.name == vec![StringWrapper::from("#Unit")] => None,
[INFO] [stdout] 3008 | |                 true => Some((
[INFO] [stdout] ...    |
[INFO] [stdout] 3014 | |                 ))
[INFO] [stdout] 3015 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3065:1
[INFO] [stdout]      |
[INFO] [stdout] 3065 | / lazy_choose!(u,  {
[INFO] [stdout] 3066 | |     Member::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3067 | |     Member::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3068 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3065:1
[INFO] [stdout]      |
[INFO] [stdout] 3065 | / lazy_choose!(u,  {
[INFO] [stdout] 3066 | |     Member::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3067 | |     Member::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3068 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3155:20
[INFO] [stdout]      |
[INFO] [stdout] 3155 |               label: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 3156 | |                 true => None,
[INFO] [stdout] 3157 | |                 // requires #![feature(label_break_value)]
[INFO] [stdout] 3158 | |                 !ctx.regard_semantics && ctx.allow_block_labels => c_arbitrary(ctx, u)?
[INFO] [stdout] 3159 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3155:20
[INFO] [stdout]      |
[INFO] [stdout] 3155 |               label: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 3156 | |                 true => None,
[INFO] [stdout] 3157 | |                 // requires #![feature(label_break_value)]
[INFO] [stdout] 3158 | |                 !ctx.regard_semantics && ctx.allow_block_labels => c_arbitrary(ctx, u)?
[INFO] [stdout] 3159 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3219:10
[INFO] [stdout]      |
[INFO] [stdout] 3219 |   let op = lazy_choose!(u,  {
[INFO] [stdout]      |  __________-
[INFO] [stdout] 3220 | |     BinOp::AddEq(parse_quote!(+=)),
[INFO] [stdout] 3221 | |     BinOp::SubEq(parse_quote!(-=)),
[INFO] [stdout] 3222 | |     BinOp::MulEq(parse_quote!(*=)),
[INFO] [stdout] 3223 | |     BinOp::DivEq(parse_quote!(/=)),
[INFO] [stdout] 3224 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3219:10
[INFO] [stdout]      |
[INFO] [stdout] 3219 |   let op = lazy_choose!(u,  {
[INFO] [stdout]      |  __________-
[INFO] [stdout] 3220 | |     BinOp::AddEq(parse_quote!(+=)),
[INFO] [stdout] 3221 | |     BinOp::SubEq(parse_quote!(-=)),
[INFO] [stdout] 3222 | |     BinOp::MulEq(parse_quote!(*=)),
[INFO] [stdout] 3223 | |     BinOp::DivEq(parse_quote!(/=)),
[INFO] [stdout] 3224 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 | /         lazy_choose!(u,  {
[INFO] [stdout] 3250 | |             parse_quote!(+),
[INFO] [stdout] 3251 | |             parse_quote!(*),
[INFO] [stdout] 3252 | |             parse_quote!(/),
[INFO] [stdout] 3253 | |             parse_quote!(%),
[INFO] [stdout] 3254 | |             parse_quote!(-),
[INFO] [stdout] 3255 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 | /         lazy_choose!(u,  {
[INFO] [stdout] 3250 | |             parse_quote!(+),
[INFO] [stdout] 3251 | |             parse_quote!(*),
[INFO] [stdout] 3252 | |             parse_quote!(/),
[INFO] [stdout] 3253 | |             parse_quote!(%),
[INFO] [stdout] 3254 | |             parse_quote!(-),
[INFO] [stdout] 3255 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3313:5
[INFO] [stdout]      |
[INFO] [stdout] 3313 | /     lazy_choose!(u,  {
[INFO] [stdout] 3314 | |         { let data: u32 = Arbitrary::arbitrary(u)?;
[INFO] [stdout] 3315 | |             parse_quote!(#data) },
[INFO] [stdout] 3316 | |         { let data: String = Arbitrary::arbitrary(u)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 3322 | |             parse_quote!(#data) },
[INFO] [stdout] 3323 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3313:5
[INFO] [stdout]      |
[INFO] [stdout] 3313 | /     lazy_choose!(u,  {
[INFO] [stdout] 3314 | |         { let data: u32 = Arbitrary::arbitrary(u)?;
[INFO] [stdout] 3315 | |             parse_quote!(#data) },
[INFO] [stdout] 3316 | |         { let data: String = Arbitrary::arbitrary(u)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 3322 | |             parse_quote!(#data) },
[INFO] [stdout] 3323 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3340:9
[INFO] [stdout]      |
[INFO] [stdout] 3340 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 3341 | |             true => GenericParam::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3342 | |             true => GenericParam::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3343 | |             !ctx.regard_semantics => GenericParam::Const(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3344 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3340:9
[INFO] [stdout]      |
[INFO] [stdout] 3340 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 3341 | |             true => GenericParam::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3342 | |             true => GenericParam::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3343 | |             !ctx.regard_semantics => GenericParam::Const(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3344 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3350:61
[INFO] [stdout]      |
[INFO] [stdout] 3350 |           let bounds: Punctuated<TypeParamBound, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________________________________________________-
[INFO] [stdout] 3351 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3352 | |             true => iter::empty::<TypeParamBound>().collect()
[INFO] [stdout] 3353 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3350:61
[INFO] [stdout]      |
[INFO] [stdout] 3350 |           let bounds: Punctuated<TypeParamBound, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________________________________________________-
[INFO] [stdout] 3351 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3352 | |             true => iter::empty::<TypeParamBound>().collect()
[INFO] [stdout] 3353 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3354:25
[INFO] [stdout]      |
[INFO] [stdout] 3354 |           let r#default = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 3355 | |             !ctx.regard_semantics => Some(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3356 | |             true => None
[INFO] [stdout] 3357 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3354:25
[INFO] [stdout]      |
[INFO] [stdout] 3354 |           let r#default = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 3355 | |             !ctx.regard_semantics => Some(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3356 | |             true => None
[INFO] [stdout] 3357 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3372:55
[INFO] [stdout]      |
[INFO] [stdout] 3372 |           let bounds: Punctuated<Lifetime, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________-
[INFO] [stdout] 3373 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3374 | |             true => iter::empty::<Lifetime>().collect()
[INFO] [stdout] 3375 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3372:55
[INFO] [stdout]      |
[INFO] [stdout] 3372 |           let bounds: Punctuated<Lifetime, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________-
[INFO] [stdout] 3373 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3374 | |             true => iter::empty::<Lifetime>().collect()
[INFO] [stdout] 3375 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3421:12
[INFO] [stdout]      |
[INFO] [stdout] 3421 |   arguments: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________-
[INFO] [stdout] 3422 | |     true => PathArguments::None,
[INFO] [stdout] 3423 | |     !ctx.no_generics => PathArguments::AngleBracketed(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3427 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3421:12
[INFO] [stdout]      |
[INFO] [stdout] 3421 |   arguments: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________-
[INFO] [stdout] 3422 | |     true => PathArguments::None,
[INFO] [stdout] 3423 | |     !ctx.no_generics => PathArguments::AngleBracketed(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3427 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3451:43
[INFO] [stdout]      |
[INFO] [stdout] 3451 |       GenericArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout] 3452 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3453 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3454 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3451:43
[INFO] [stdout]      |
[INFO] [stdout] 3451 |       GenericArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout] 3452 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3453 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3454 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3446:1
[INFO] [stdout]      |
[INFO] [stdout] 3446 | / lazy_choose!(u, {
[INFO] [stdout] 3447 | |     GenericArgument::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3448 | |     GenericArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3449 | |     GenericArgument::Binding(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout] 3456 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3446:1
[INFO] [stdout]      |
[INFO] [stdout] 3446 | / lazy_choose!(u, {
[INFO] [stdout] 3447 | |     GenericArgument::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3448 | |     GenericArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3449 | |     GenericArgument::Binding(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout] 3456 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> FieldsIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> FieldsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:496:56
[INFO] [stdout]     |
[INFO] [stdout] 496 |     pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item=&T> + 'a> {
[INFO] [stdout]     |                      -- the lifetime is named here     ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 496 |     pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item=&'a T> + 'a> {
[INFO] [stdout]     |                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:507:59
[INFO] [stdout]     |
[INFO] [stdout] 507 |     pub fn sized_iter<'a>(&'a self) -> std::vec::IntoIter<&T> {
[INFO] [stdout]     |                            -- the lifetime is named here  ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 507 |     pub fn sized_iter<'a>(&'a self) -> std::vec::IntoIter<&'a T> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:510:20
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn top_mut(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                    ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn top_mut(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:516:16
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn top(&self) -> Option<cell::Ref<T>> {
[INFO] [stdout]     |                ^^^^^            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn top(&self) -> Option<cell::Ref<'_, T>> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:556:59
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn sub_tys<'a>(&'a self) -> Box<dyn Iterator<Item=&Type> + 'a> {
[INFO] [stdout]     |                         -- the lifetime is named here     ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn sub_tys<'a>(&'a self) -> Box<dyn Iterator<Item=&'a Type> + 'a> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:559:59
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn sub_lts<'a>(&'a self) -> Box<dyn Iterator<Item=&Lifetime> + 'a> {
[INFO] [stdout]     |                         -- the lifetime is named here     ^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn sub_lts<'a>(&'a self) -> Box<dyn Iterator<Item=&'a Lifetime> + 'a> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:681:76
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn diff<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&Path, &Type)> + 'a> {
[INFO] [stdout]     |                      --               --                                   ^^^^^  ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                      |                |                                    |
[INFO] [stdout]     |                      |                the lifetime is named here           the same lifetime is elided here
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn diff<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&'a Path, &'a Type)> + 'a> {
[INFO] [stdout]     |                                                                             ++        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:684:80
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn diff_sym<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&Type, &Type)> + 'a> {
[INFO] [stdout]     |                          --               --                                   ^^^^^  ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                          |                |                                    |
[INFO] [stdout]     |                          |                the lifetime is named here           the same lifetime is elided here
[INFO] [stdout]     |                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn diff_sym<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&'a Type, &'a Type)> + 'a> {
[INFO] [stdout]     |                                                                                 ++        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1079:24
[INFO] [stdout]      |
[INFO] [stdout] 1079 |   let (ret_ty, output) = lazy_choose!(u,  {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1080 | |     (make_type!(()), ReturnType::Default),
[INFO] [stdout] 1081 | |     (make_type!(()), ReturnType::Type(parse_quote!(->), parse_quote!(()))),
[INFO] [stdout] 1082 | |     (make_type!(Result[#(()), std::io::Error]),
[INFO] [stdout] 1083 | |         ReturnType::Type(parse_quote!(->), parse_quote!(Result<(), std::io::Error>))),
[INFO] [stdout] 1084 | |     })?;
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1079:24
[INFO] [stdout]      |
[INFO] [stdout] 1079 |   let (ret_ty, output) = lazy_choose!(u,  {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1080 | |     (make_type!(()), ReturnType::Default),
[INFO] [stdout] 1081 | |     (make_type!(()), ReturnType::Type(parse_quote!(->), parse_quote!(()))),
[INFO] [stdout] 1082 | |     (make_type!(Result[#(()), std::io::Error]),
[INFO] [stdout] 1083 | |         ReturnType::Type(parse_quote!(->), parse_quote!(Result<(), std::io::Error>))),
[INFO] [stdout] 1084 | |     })?;
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1122:29
[INFO] [stdout]      |
[INFO] [stdout] 1122 |           not_top_level!(ctx, guarded_lazy_choose!(u,  {
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout] 1123 | |             ctx.regard_semantics => panic!("Use `from_reserved` instead!"),
[INFO] [stdout] 1124 | |             !ctx.regard_semantics => Item::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1125 | |             !ctx.regard_semantics => Item::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | |         }))
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1122:29
[INFO] [stdout]      |
[INFO] [stdout] 1122 |           not_top_level!(ctx, guarded_lazy_choose!(u,  {
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout] 1123 | |             ctx.regard_semantics => panic!("Use `from_reserved` instead!"),
[INFO] [stdout] 1124 | |             !ctx.regard_semantics => Item::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1125 | |             !ctx.regard_semantics => Item::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | |         }))
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1154:13
[INFO] [stdout]      |
[INFO] [stdout] 1154 | /             lazy_choose!(u, {
[INFO] [stdout] 1155 | |                 {
[INFO] [stdout] 1156 | |                     // Enum
[INFO] [stdout] 1157 | |                     let name: StringWrapper = ident_to_name(&c_arbitrary(ctx, u)?).into();
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1154:13
[INFO] [stdout]      |
[INFO] [stdout] 1154 | /             lazy_choose!(u, {
[INFO] [stdout] 1155 | |                 {
[INFO] [stdout] 1156 | |                     // Enum
[INFO] [stdout] 1157 | |                     let name: StringWrapper = ident_to_name(&c_arbitrary(ctx, u)?).into();
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1409:24
[INFO] [stdout]      |
[INFO] [stdout] 1409 |               field_ty = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1410 | |                 true => sem::Type {
[INFO] [stdout] 1411 | |                     type_args: vec![field_ty],
[INFO] [stdout] 1412 | |                     ..make_type!(Box)
[INFO] [stdout] ...    |
[INFO] [stdout] 1426 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1409:24
[INFO] [stdout]      |
[INFO] [stdout] 1409 |               field_ty = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1410 | |                 true => sem::Type {
[INFO] [stdout] 1411 | |                     type_args: vec![field_ty],
[INFO] [stdout] 1412 | |                     ..make_type!(Box)
[INFO] [stdout] ...    |
[INFO] [stdout] 1426 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1463:1
[INFO] [stdout]      |
[INFO] [stdout] 1463 | / lazy_choose!(u, {
[INFO] [stdout] 1464 | |     Fields::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1465 | |     Fields::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1466 | |     Fields::Unit,
[INFO] [stdout] 1467 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1463:1
[INFO] [stdout]      |
[INFO] [stdout] 1463 | / lazy_choose!(u, {
[INFO] [stdout] 1464 | |     Fields::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1465 | |     Fields::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1466 | |     Fields::Unit,
[INFO] [stdout] 1467 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1531:9
[INFO] [stdout]      |
[INFO] [stdout] 1531 | /         lazy_choose!(u, {
[INFO] [stdout] 1532 | |             TraitItem::Const(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1533 | |             TraitItem::Method(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1534 | |             TraitItem::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1535 | |             // intentionally ommited: Macro, Verbatim
[INFO] [stdout] 1536 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1531:9
[INFO] [stdout]      |
[INFO] [stdout] 1531 | /         lazy_choose!(u, {
[INFO] [stdout] 1532 | |             TraitItem::Const(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1533 | |             TraitItem::Method(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1534 | |             TraitItem::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1535 | |             // intentionally ommited: Macro, Verbatim
[INFO] [stdout] 1536 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1582:9
[INFO] [stdout]      |
[INFO] [stdout] 1582 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 1583 | |             true => Visibility::Public(VisPublic{ pub_token: parse_quote!(pub), }),
[INFO] [stdout] ...    |
[INFO] [stdout] 1595 | |             true => Visibility::Inherited,
[INFO] [stdout] 1596 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1582:9
[INFO] [stdout]      |
[INFO] [stdout] 1582 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 1583 | |             true => Visibility::Public(VisPublic{ pub_token: parse_quote!(pub), }),
[INFO] [stdout] ...    |
[INFO] [stdout] 1595 | |             true => Visibility::Inherited,
[INFO] [stdout] 1596 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 | /         lazy_choose!(u, {
[INFO] [stdout] 1719 | |             Type::Slice(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1720 | |             Type::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1721 | |             Type::Ptr(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1733 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 | /         lazy_choose!(u, {
[INFO] [stdout] 1719 | |             Type::Slice(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1720 | |             Type::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1721 | |             Type::Ptr(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1733 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1858:9
[INFO] [stdout]      |
[INFO] [stdout] 1858 | /         lazy_choose!(u, {
[INFO] [stdout] 1859 | |             TypeParamBound::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1860 | |             TypeParamBound::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1861 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1858:9
[INFO] [stdout]      |
[INFO] [stdout] 1858 | /         lazy_choose!(u, {
[INFO] [stdout] 1859 | |             TypeParamBound::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1860 | |             TypeParamBound::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1861 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 | /         lazy_choose!(u, {
[INFO] [stdout] 1868 | |             ReturnType::Default,
[INFO] [stdout] 1869 | |             ReturnType::Type(
[INFO] [stdout] 1870 | |                 parse_quote!(->),
[INFO] [stdout] ...    |
[INFO] [stdout] 1873 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 | /         lazy_choose!(u, {
[INFO] [stdout] 1868 | |             ReturnType::Default,
[INFO] [stdout] 1869 | |             ReturnType::Type(
[INFO] [stdout] 1870 | |                 parse_quote!(->),
[INFO] [stdout] ...    |
[INFO] [stdout] 1873 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2143:20
[INFO] [stdout]      |
[INFO] [stdout] 2143 |           let name = lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2144 | |             None,
[INFO] [stdout] 2145 | |             Some(parse_quote!("Rust")),
[INFO] [stdout] 2146 | |             Some(parse_quote!("C")),
[INFO] [stdout] ...    |
[INFO] [stdout] 2151 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2143:20
[INFO] [stdout]      |
[INFO] [stdout] 2143 |           let name = lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2144 | |             None,
[INFO] [stdout] 2145 | |             Some(parse_quote!("Rust")),
[INFO] [stdout] 2146 | |             Some(parse_quote!("C")),
[INFO] [stdout] ...    |
[INFO] [stdout] 2151 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2161:1
[INFO] [stdout]      |
[INFO] [stdout] 2161 | / lazy_choose!(u, {
[INFO] [stdout] 2162 | |     // only the first token can be a reciever
[INFO] [stdout] 2163 | |     // FnArg::Receiver(c_arbitrary(ctx, u)?) ,
[INFO] [stdout] 2164 | |     FnArg::Typed(irrefutable!(ctx, c_arbitrary(ctx, u)?)),
[INFO] [stdout] 2165 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2161:1
[INFO] [stdout]      |
[INFO] [stdout] 2161 | / lazy_choose!(u, {
[INFO] [stdout] 2162 | |     // only the first token can be a reciever
[INFO] [stdout] 2163 | |     // FnArg::Receiver(c_arbitrary(ctx, u)?) ,
[INFO] [stdout] 2164 | |     FnArg::Typed(irrefutable!(ctx, c_arbitrary(ctx, u)?)),
[INFO] [stdout] 2165 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2184:9
[INFO] [stdout]      |
[INFO] [stdout] 2184 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2185 | |             true => Pat::Box(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2186 | |             true => Pat::Ident(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2187 | |             true => Pat::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2209 | |             range => Pat::Range(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2210 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2184:9
[INFO] [stdout]      |
[INFO] [stdout] 2184 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2185 | |             true => Pat::Box(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2186 | |             true => Pat::Ident(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2187 | |             true => Pat::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2209 | |             range => Pat::Range(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2210 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2228:21
[INFO] [stdout]      |
[INFO] [stdout] 2228 |               by_ref: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2229 | |                 true => None,
[INFO] [stdout] 2230 | |                 !ctx.regard_semantics => parse_quote!(ref)
[INFO] [stdout] 2231 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2228:21
[INFO] [stdout]      |
[INFO] [stdout] 2228 |               by_ref: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2229 | |                 true => None,
[INFO] [stdout] 2230 | |                 !ctx.regard_semantics => parse_quote!(ref)
[INFO] [stdout] 2231 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2234:21
[INFO] [stdout]      |
[INFO] [stdout] 2234 |               subpat: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2235 | |                 true => None,
[INFO] [stdout] 2236 | |                 !ctx.regard_semantics => Some((parse_quote!(@), c_arbitrary(ctx, u)?))
[INFO] [stdout] 2237 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2234:21
[INFO] [stdout]      |
[INFO] [stdout] 2234 |               subpat: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2235 | |                 true => None,
[INFO] [stdout] 2236 | |                 !ctx.regard_semantics => Some((parse_quote!(@), c_arbitrary(ctx, u)?))
[INFO] [stdout] 2237 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2367:1
[INFO] [stdout]      |
[INFO] [stdout] 2367 | / lazy_choose!(u, {
[INFO] [stdout] 2368 | |     RangeLimits::HalfOpen(parse_quote!(..)),
[INFO] [stdout] 2369 | |     RangeLimits::Closed(parse_quote!(..=)),
[INFO] [stdout] 2370 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2367:1
[INFO] [stdout]      |
[INFO] [stdout] 2367 | / lazy_choose!(u, {
[INFO] [stdout] 2368 | |     RangeLimits::HalfOpen(parse_quote!(..)),
[INFO] [stdout] 2369 | |     RangeLimits::Closed(parse_quote!(..=)),
[INFO] [stdout] 2370 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2425:17
[INFO] [stdout]      |
[INFO] [stdout] 2425 | /                 guarded_lazy_choose!(u, {
[INFO] [stdout] 2426 | |                     ctx.expected_type.matches(&make_type!(())) => (),
[INFO] [stdout] 2427 | |                     true => init_stmts.push(Stmt::Expr(c_arbitrary(ctx, u)?))
[INFO] [stdout] 2428 | |                 })?;
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2425:17
[INFO] [stdout]      |
[INFO] [stdout] 2425 | /                 guarded_lazy_choose!(u, {
[INFO] [stdout] 2426 | |                     ctx.expected_type.matches(&make_type!(())) => (),
[INFO] [stdout] 2427 | |                     true => init_stmts.push(Stmt::Expr(c_arbitrary(ctx, u)?))
[INFO] [stdout] 2428 | |                 })?;
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2449:9
[INFO] [stdout]      |
[INFO] [stdout] 2449 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2450 | |             true => Stmt::Local(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2451 | |             !ctx.regard_semantics => Stmt::Item(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2452 | |             true => Stmt::Semi({
[INFO] [stdout] ...    |
[INFO] [stdout] 2459 | |             }, parse_quote!(;)),
[INFO] [stdout] 2460 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2449:9
[INFO] [stdout]      |
[INFO] [stdout] 2449 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2450 | |             true => Stmt::Local(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2451 | |             !ctx.regard_semantics => Stmt::Item(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2452 | |             true => Stmt::Semi({
[INFO] [stdout] ...    |
[INFO] [stdout] 2459 | |             }, parse_quote!(;)),
[INFO] [stdout] 2460 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 | /     guarded_lazy_choose!(u, {
[INFO] [stdout] 2518 | |         ctx.is_top_pattern => {
[INFO] [stdout] 2519 | |             let (pat, sub_vars) = sub_pattern!(ctx, pattern_of_type(ctx, u, ty)?);
[INFO] [stdout] 2520 | |             (Pat::Type(PatType {
[INFO] [stdout] ...    |
[INFO] [stdout] 2570 | |     })
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 | /     guarded_lazy_choose!(u, {
[INFO] [stdout] 2518 | |         ctx.is_top_pattern => {
[INFO] [stdout] 2519 | |             let (pat, sub_vars) = sub_pattern!(ctx, pattern_of_type(ctx, u, ty)?);
[INFO] [stdout] 2520 | |             (Pat::Type(PatType {
[INFO] [stdout] ...    |
[INFO] [stdout] 2570 | |     })
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:115:13
[INFO] [stdout]      |
[INFO] [stdout]  115 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2583:17
[INFO] [stdout]      |
[INFO] [stdout] 2583 | /                 weighted_lazy_choose!(u, {
[INFO] [stdout] 2584 | |                     10 => {
[INFO] [stdout] 2585 | |                         let expr = construct_value(
[INFO] [stdout] 2586 | |                             ctx, u,
[INFO] [stdout] ...    |
[INFO] [stdout] 2593 | |                     1 => Expr::Block(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2594 | |                 })
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `weighted_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]  115 -             std::mem::drop(i);
[INFO] [stdout]  115 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2600:20
[INFO] [stdout]      |
[INFO] [stdout] 2600 |           let expr = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2601 | |             within_depth => Expr::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2602 | |             within_depth => Expr::Tuple(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2603 | |             within_depth => Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2648 | |             place_expr => local_var_expr(ctx, u)?,
[INFO] [stdout] 2649 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2600:20
[INFO] [stdout]      |
[INFO] [stdout] 2600 |           let expr = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2601 | |             within_depth => Expr::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2602 | |             within_depth => Expr::Tuple(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2603 | |             within_depth => Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2648 | |             place_expr => local_var_expr(ctx, u)?,
[INFO] [stdout] 2649 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2907:49
[INFO] [stdout]      |
[INFO] [stdout] 2907 |       GenericMethodArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _________________________________________________-
[INFO] [stdout] 2908 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2909 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2910 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 2911 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2907:49
[INFO] [stdout]      |
[INFO] [stdout] 2907 |       GenericMethodArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _________________________________________________-
[INFO] [stdout] 2908 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2909 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2910 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 2911 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2901:1
[INFO] [stdout]      |
[INFO] [stdout] 2901 | / lazy_choose!(u, {
[INFO] [stdout] ...    |
[INFO] [stdout] 2912 | |     GenericMethodArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2913 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2901:1
[INFO] [stdout]      |
[INFO] [stdout] 2901 | / lazy_choose!(u, {
[INFO] [stdout] ...    |
[INFO] [stdout] 2912 | |     GenericMethodArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2913 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3010:71
[INFO] [stdout]      |
[INFO] [stdout] 3010 |                       Box::new(not_fn_block!(ctx, no_block_labels!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________________________-
[INFO] [stdout] 3011 | |                         Expr::Block(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3012 | |                         Expr::If(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3013 | |                     })?)))
[INFO] [stdout]      | |______________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3010:71
[INFO] [stdout]      |
[INFO] [stdout] 3010 |                       Box::new(not_fn_block!(ctx, no_block_labels!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________________________-
[INFO] [stdout] 3011 | |                         Expr::Block(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3012 | |                         Expr::If(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3013 | |                     })?)))
[INFO] [stdout]      | |______________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3005:27
[INFO] [stdout]      |
[INFO] [stdout] 3005 |               else_branch = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 3006 | |                 !ctx.regard_semantics ||
[INFO] [stdout] 3007 | |                     ctx.expected_type.name == vec![StringWrapper::from("#Unit")] => None,
[INFO] [stdout] 3008 | |                 true => Some((
[INFO] [stdout] ...    |
[INFO] [stdout] 3014 | |                 ))
[INFO] [stdout] 3015 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3005:27
[INFO] [stdout]      |
[INFO] [stdout] 3005 |               else_branch = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 3006 | |                 !ctx.regard_semantics ||
[INFO] [stdout] 3007 | |                     ctx.expected_type.name == vec![StringWrapper::from("#Unit")] => None,
[INFO] [stdout] 3008 | |                 true => Some((
[INFO] [stdout] ...    |
[INFO] [stdout] 3014 | |                 ))
[INFO] [stdout] 3015 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3065:1
[INFO] [stdout]      |
[INFO] [stdout] 3065 | / lazy_choose!(u,  {
[INFO] [stdout] 3066 | |     Member::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3067 | |     Member::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3068 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3065:1
[INFO] [stdout]      |
[INFO] [stdout] 3065 | / lazy_choose!(u,  {
[INFO] [stdout] 3066 | |     Member::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3067 | |     Member::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3068 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3155:20
[INFO] [stdout]      |
[INFO] [stdout] 3155 |               label: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 3156 | |                 true => None,
[INFO] [stdout] 3157 | |                 // requires #![feature(label_break_value)]
[INFO] [stdout] 3158 | |                 !ctx.regard_semantics && ctx.allow_block_labels => c_arbitrary(ctx, u)?
[INFO] [stdout] 3159 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3155:20
[INFO] [stdout]      |
[INFO] [stdout] 3155 |               label: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 3156 | |                 true => None,
[INFO] [stdout] 3157 | |                 // requires #![feature(label_break_value)]
[INFO] [stdout] 3158 | |                 !ctx.regard_semantics && ctx.allow_block_labels => c_arbitrary(ctx, u)?
[INFO] [stdout] 3159 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3219:10
[INFO] [stdout]      |
[INFO] [stdout] 3219 |   let op = lazy_choose!(u,  {
[INFO] [stdout]      |  __________-
[INFO] [stdout] 3220 | |     BinOp::AddEq(parse_quote!(+=)),
[INFO] [stdout] 3221 | |     BinOp::SubEq(parse_quote!(-=)),
[INFO] [stdout] 3222 | |     BinOp::MulEq(parse_quote!(*=)),
[INFO] [stdout] 3223 | |     BinOp::DivEq(parse_quote!(/=)),
[INFO] [stdout] 3224 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3219:10
[INFO] [stdout]      |
[INFO] [stdout] 3219 |   let op = lazy_choose!(u,  {
[INFO] [stdout]      |  __________-
[INFO] [stdout] 3220 | |     BinOp::AddEq(parse_quote!(+=)),
[INFO] [stdout] 3221 | |     BinOp::SubEq(parse_quote!(-=)),
[INFO] [stdout] 3222 | |     BinOp::MulEq(parse_quote!(*=)),
[INFO] [stdout] 3223 | |     BinOp::DivEq(parse_quote!(/=)),
[INFO] [stdout] 3224 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 | /         lazy_choose!(u,  {
[INFO] [stdout] 3250 | |             parse_quote!(+),
[INFO] [stdout] 3251 | |             parse_quote!(*),
[INFO] [stdout] 3252 | |             parse_quote!(/),
[INFO] [stdout] 3253 | |             parse_quote!(%),
[INFO] [stdout] 3254 | |             parse_quote!(-),
[INFO] [stdout] 3255 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 | /         lazy_choose!(u,  {
[INFO] [stdout] 3250 | |             parse_quote!(+),
[INFO] [stdout] 3251 | |             parse_quote!(*),
[INFO] [stdout] 3252 | |             parse_quote!(/),
[INFO] [stdout] 3253 | |             parse_quote!(%),
[INFO] [stdout] 3254 | |             parse_quote!(-),
[INFO] [stdout] 3255 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3313:5
[INFO] [stdout]      |
[INFO] [stdout] 3313 | /     lazy_choose!(u,  {
[INFO] [stdout] 3314 | |         { let data: u32 = Arbitrary::arbitrary(u)?;
[INFO] [stdout] 3315 | |             parse_quote!(#data) },
[INFO] [stdout] 3316 | |         { let data: String = Arbitrary::arbitrary(u)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 3322 | |             parse_quote!(#data) },
[INFO] [stdout] 3323 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3313:5
[INFO] [stdout]      |
[INFO] [stdout] 3313 | /     lazy_choose!(u,  {
[INFO] [stdout] 3314 | |         { let data: u32 = Arbitrary::arbitrary(u)?;
[INFO] [stdout] 3315 | |             parse_quote!(#data) },
[INFO] [stdout] 3316 | |         { let data: String = Arbitrary::arbitrary(u)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 3322 | |             parse_quote!(#data) },
[INFO] [stdout] 3323 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3340:9
[INFO] [stdout]      |
[INFO] [stdout] 3340 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 3341 | |             true => GenericParam::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3342 | |             true => GenericParam::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3343 | |             !ctx.regard_semantics => GenericParam::Const(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3344 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3340:9
[INFO] [stdout]      |
[INFO] [stdout] 3340 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 3341 | |             true => GenericParam::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3342 | |             true => GenericParam::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3343 | |             !ctx.regard_semantics => GenericParam::Const(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3344 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3350:61
[INFO] [stdout]      |
[INFO] [stdout] 3350 |           let bounds: Punctuated<TypeParamBound, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________________________________________________-
[INFO] [stdout] 3351 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3352 | |             true => iter::empty::<TypeParamBound>().collect()
[INFO] [stdout] 3353 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3350:61
[INFO] [stdout]      |
[INFO] [stdout] 3350 |           let bounds: Punctuated<TypeParamBound, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________________________________________________-
[INFO] [stdout] 3351 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3352 | |             true => iter::empty::<TypeParamBound>().collect()
[INFO] [stdout] 3353 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3354:25
[INFO] [stdout]      |
[INFO] [stdout] 3354 |           let r#default = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 3355 | |             !ctx.regard_semantics => Some(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3356 | |             true => None
[INFO] [stdout] 3357 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3354:25
[INFO] [stdout]      |
[INFO] [stdout] 3354 |           let r#default = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 3355 | |             !ctx.regard_semantics => Some(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3356 | |             true => None
[INFO] [stdout] 3357 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3372:55
[INFO] [stdout]      |
[INFO] [stdout] 3372 |           let bounds: Punctuated<Lifetime, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________-
[INFO] [stdout] 3373 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3374 | |             true => iter::empty::<Lifetime>().collect()
[INFO] [stdout] 3375 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3372:55
[INFO] [stdout]      |
[INFO] [stdout] 3372 |           let bounds: Punctuated<Lifetime, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________-
[INFO] [stdout] 3373 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3374 | |             true => iter::empty::<Lifetime>().collect()
[INFO] [stdout] 3375 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3421:12
[INFO] [stdout]      |
[INFO] [stdout] 3421 |   arguments: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________-
[INFO] [stdout] 3422 | |     true => PathArguments::None,
[INFO] [stdout] 3423 | |     !ctx.no_generics => PathArguments::AngleBracketed(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3427 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3421:12
[INFO] [stdout]      |
[INFO] [stdout] 3421 |   arguments: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________-
[INFO] [stdout] 3422 | |     true => PathArguments::None,
[INFO] [stdout] 3423 | |     !ctx.no_generics => PathArguments::AngleBracketed(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3427 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3451:43
[INFO] [stdout]      |
[INFO] [stdout] 3451 |       GenericArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout] 3452 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3453 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3454 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3451:43
[INFO] [stdout]      |
[INFO] [stdout] 3451 |       GenericArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout] 3452 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3453 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3454 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3446:1
[INFO] [stdout]      |
[INFO] [stdout] 3446 | / lazy_choose!(u, {
[INFO] [stdout] 3447 | |     GenericArgument::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3448 | |     GenericArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3449 | |     GenericArgument::Binding(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout] 3456 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3446:1
[INFO] [stdout]      |
[INFO] [stdout] 3446 | / lazy_choose!(u, {
[INFO] [stdout] 3447 | |     GenericArgument::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3448 | |     GenericArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3449 | |     GenericArgument::Binding(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout] 3456 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::make_type`
[INFO] [stdout]   --> src/syn_arbitrary.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::make_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::make_type`
[INFO] [stdout]   --> src/syn_arbitrary.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::make_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `backtrace` has been stable since 1.65.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(backtrace)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `once_cell` has been stable since 1.70.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(once_cell)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `cell_update` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(cell_update)]
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `backtrace` has been stable since 1.65.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(backtrace)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `once_cell` has been stable since 1.70.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(once_cell)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `cell_update` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(cell_update)]
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AST_FILENAME` is never used
[INFO] [stdout]   --> src/main.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const AST_FILENAME: &str = "./output_files/ast.rs";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Parser` is never constructed
[INFO] [stdout]  --> src/parser_wrapper.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum ParserError {
[INFO] [stdout]   |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 7 |     Parser(String, Backtrace)
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ParserError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/syn_arbitrary.rs:27:24
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct WrappedFile(pub File);
[INFO] [stdout]    |            ----------- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> FieldsIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> FieldsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:496:56
[INFO] [stdout]     |
[INFO] [stdout] 496 |     pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item=&T> + 'a> {
[INFO] [stdout]     |                      -- the lifetime is named here     ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 496 |     pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item=&'a T> + 'a> {
[INFO] [stdout]     |                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:507:59
[INFO] [stdout]     |
[INFO] [stdout] 507 |     pub fn sized_iter<'a>(&'a self) -> std::vec::IntoIter<&T> {
[INFO] [stdout]     |                            -- the lifetime is named here  ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 507 |     pub fn sized_iter<'a>(&'a self) -> std::vec::IntoIter<&'a T> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:510:20
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn top_mut(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                    ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn top_mut(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:516:16
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn top(&self) -> Option<cell::Ref<T>> {
[INFO] [stdout]     |                ^^^^^            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn top(&self) -> Option<cell::Ref<'_, T>> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:556:59
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn sub_tys<'a>(&'a self) -> Box<dyn Iterator<Item=&Type> + 'a> {
[INFO] [stdout]     |                         -- the lifetime is named here     ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn sub_tys<'a>(&'a self) -> Box<dyn Iterator<Item=&'a Type> + 'a> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:559:59
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn sub_lts<'a>(&'a self) -> Box<dyn Iterator<Item=&Lifetime> + 'a> {
[INFO] [stdout]     |                         -- the lifetime is named here     ^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn sub_lts<'a>(&'a self) -> Box<dyn Iterator<Item=&'a Lifetime> + 'a> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:681:76
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn diff<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&Path, &Type)> + 'a> {
[INFO] [stdout]     |                      --               --                                   ^^^^^  ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                      |                |                                    |
[INFO] [stdout]     |                      |                the lifetime is named here           the same lifetime is elided here
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn diff<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&'a Path, &'a Type)> + 'a> {
[INFO] [stdout]     |                                                                             ++        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:684:80
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn diff_sym<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&Type, &Type)> + 'a> {
[INFO] [stdout]     |                          --               --                                   ^^^^^  ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                          |                |                                    |
[INFO] [stdout]     |                          |                the lifetime is named here           the same lifetime is elided here
[INFO] [stdout]     |                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn diff_sym<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&'a Type, &'a Type)> + 'a> {
[INFO] [stdout]     |                                                                                 ++        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1079:24
[INFO] [stdout]      |
[INFO] [stdout] 1079 |   let (ret_ty, output) = lazy_choose!(u,  {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1080 | |     (make_type!(()), ReturnType::Default),
[INFO] [stdout] 1081 | |     (make_type!(()), ReturnType::Type(parse_quote!(->), parse_quote!(()))),
[INFO] [stdout] 1082 | |     (make_type!(Result[#(()), std::io::Error]),
[INFO] [stdout] 1083 | |         ReturnType::Type(parse_quote!(->), parse_quote!(Result<(), std::io::Error>))),
[INFO] [stdout] 1084 | |     })?;
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1079:24
[INFO] [stdout]      |
[INFO] [stdout] 1079 |   let (ret_ty, output) = lazy_choose!(u,  {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1080 | |     (make_type!(()), ReturnType::Default),
[INFO] [stdout] 1081 | |     (make_type!(()), ReturnType::Type(parse_quote!(->), parse_quote!(()))),
[INFO] [stdout] 1082 | |     (make_type!(Result[#(()), std::io::Error]),
[INFO] [stdout] 1083 | |         ReturnType::Type(parse_quote!(->), parse_quote!(Result<(), std::io::Error>))),
[INFO] [stdout] 1084 | |     })?;
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1122:29
[INFO] [stdout]      |
[INFO] [stdout] 1122 |           not_top_level!(ctx, guarded_lazy_choose!(u,  {
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout] 1123 | |             ctx.regard_semantics => panic!("Use `from_reserved` instead!"),
[INFO] [stdout] 1124 | |             !ctx.regard_semantics => Item::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1125 | |             !ctx.regard_semantics => Item::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | |         }))
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1122:29
[INFO] [stdout]      |
[INFO] [stdout] 1122 |           not_top_level!(ctx, guarded_lazy_choose!(u,  {
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout] 1123 | |             ctx.regard_semantics => panic!("Use `from_reserved` instead!"),
[INFO] [stdout] 1124 | |             !ctx.regard_semantics => Item::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1125 | |             !ctx.regard_semantics => Item::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | |         }))
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1154:13
[INFO] [stdout]      |
[INFO] [stdout] 1154 | /             lazy_choose!(u, {
[INFO] [stdout] 1155 | |                 {
[INFO] [stdout] 1156 | |                     // Enum
[INFO] [stdout] 1157 | |                     let name: StringWrapper = ident_to_name(&c_arbitrary(ctx, u)?).into();
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1154:13
[INFO] [stdout]      |
[INFO] [stdout] 1154 | /             lazy_choose!(u, {
[INFO] [stdout] 1155 | |                 {
[INFO] [stdout] 1156 | |                     // Enum
[INFO] [stdout] 1157 | |                     let name: StringWrapper = ident_to_name(&c_arbitrary(ctx, u)?).into();
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1409:24
[INFO] [stdout]      |
[INFO] [stdout] 1409 |               field_ty = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1410 | |                 true => sem::Type {
[INFO] [stdout] 1411 | |                     type_args: vec![field_ty],
[INFO] [stdout] 1412 | |                     ..make_type!(Box)
[INFO] [stdout] ...    |
[INFO] [stdout] 1426 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1409:24
[INFO] [stdout]      |
[INFO] [stdout] 1409 |               field_ty = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1410 | |                 true => sem::Type {
[INFO] [stdout] 1411 | |                     type_args: vec![field_ty],
[INFO] [stdout] 1412 | |                     ..make_type!(Box)
[INFO] [stdout] ...    |
[INFO] [stdout] 1426 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1463:1
[INFO] [stdout]      |
[INFO] [stdout] 1463 | / lazy_choose!(u, {
[INFO] [stdout] 1464 | |     Fields::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1465 | |     Fields::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1466 | |     Fields::Unit,
[INFO] [stdout] 1467 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1463:1
[INFO] [stdout]      |
[INFO] [stdout] 1463 | / lazy_choose!(u, {
[INFO] [stdout] 1464 | |     Fields::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1465 | |     Fields::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1466 | |     Fields::Unit,
[INFO] [stdout] 1467 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1531:9
[INFO] [stdout]      |
[INFO] [stdout] 1531 | /         lazy_choose!(u, {
[INFO] [stdout] 1532 | |             TraitItem::Const(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1533 | |             TraitItem::Method(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1534 | |             TraitItem::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1535 | |             // intentionally ommited: Macro, Verbatim
[INFO] [stdout] 1536 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1531:9
[INFO] [stdout]      |
[INFO] [stdout] 1531 | /         lazy_choose!(u, {
[INFO] [stdout] 1532 | |             TraitItem::Const(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1533 | |             TraitItem::Method(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1534 | |             TraitItem::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1535 | |             // intentionally ommited: Macro, Verbatim
[INFO] [stdout] 1536 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1582:9
[INFO] [stdout]      |
[INFO] [stdout] 1582 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 1583 | |             true => Visibility::Public(VisPublic{ pub_token: parse_quote!(pub), }),
[INFO] [stdout] ...    |
[INFO] [stdout] 1595 | |             true => Visibility::Inherited,
[INFO] [stdout] 1596 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1582:9
[INFO] [stdout]      |
[INFO] [stdout] 1582 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 1583 | |             true => Visibility::Public(VisPublic{ pub_token: parse_quote!(pub), }),
[INFO] [stdout] ...    |
[INFO] [stdout] 1595 | |             true => Visibility::Inherited,
[INFO] [stdout] 1596 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 | /         lazy_choose!(u, {
[INFO] [stdout] 1719 | |             Type::Slice(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1720 | |             Type::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1721 | |             Type::Ptr(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1733 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 | /         lazy_choose!(u, {
[INFO] [stdout] 1719 | |             Type::Slice(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1720 | |             Type::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1721 | |             Type::Ptr(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1733 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1858:9
[INFO] [stdout]      |
[INFO] [stdout] 1858 | /         lazy_choose!(u, {
[INFO] [stdout] 1859 | |             TypeParamBound::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1860 | |             TypeParamBound::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1861 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1858:9
[INFO] [stdout]      |
[INFO] [stdout] 1858 | /         lazy_choose!(u, {
[INFO] [stdout] 1859 | |             TypeParamBound::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1860 | |             TypeParamBound::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1861 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 | /         lazy_choose!(u, {
[INFO] [stdout] 1868 | |             ReturnType::Default,
[INFO] [stdout] 1869 | |             ReturnType::Type(
[INFO] [stdout] 1870 | |                 parse_quote!(->),
[INFO] [stdout] ...    |
[INFO] [stdout] 1873 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 | /         lazy_choose!(u, {
[INFO] [stdout] 1868 | |             ReturnType::Default,
[INFO] [stdout] 1869 | |             ReturnType::Type(
[INFO] [stdout] 1870 | |                 parse_quote!(->),
[INFO] [stdout] ...    |
[INFO] [stdout] 1873 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2143:20
[INFO] [stdout]      |
[INFO] [stdout] 2143 |           let name = lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2144 | |             None,
[INFO] [stdout] 2145 | |             Some(parse_quote!("Rust")),
[INFO] [stdout] 2146 | |             Some(parse_quote!("C")),
[INFO] [stdout] ...    |
[INFO] [stdout] 2151 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2143:20
[INFO] [stdout]      |
[INFO] [stdout] 2143 |           let name = lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2144 | |             None,
[INFO] [stdout] 2145 | |             Some(parse_quote!("Rust")),
[INFO] [stdout] 2146 | |             Some(parse_quote!("C")),
[INFO] [stdout] ...    |
[INFO] [stdout] 2151 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2161:1
[INFO] [stdout]      |
[INFO] [stdout] 2161 | / lazy_choose!(u, {
[INFO] [stdout] 2162 | |     // only the first token can be a reciever
[INFO] [stdout] 2163 | |     // FnArg::Receiver(c_arbitrary(ctx, u)?) ,
[INFO] [stdout] 2164 | |     FnArg::Typed(irrefutable!(ctx, c_arbitrary(ctx, u)?)),
[INFO] [stdout] 2165 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2161:1
[INFO] [stdout]      |
[INFO] [stdout] 2161 | / lazy_choose!(u, {
[INFO] [stdout] 2162 | |     // only the first token can be a reciever
[INFO] [stdout] 2163 | |     // FnArg::Receiver(c_arbitrary(ctx, u)?) ,
[INFO] [stdout] 2164 | |     FnArg::Typed(irrefutable!(ctx, c_arbitrary(ctx, u)?)),
[INFO] [stdout] 2165 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2184:9
[INFO] [stdout]      |
[INFO] [stdout] 2184 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2185 | |             true => Pat::Box(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2186 | |             true => Pat::Ident(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2187 | |             true => Pat::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2209 | |             range => Pat::Range(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2210 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2184:9
[INFO] [stdout]      |
[INFO] [stdout] 2184 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2185 | |             true => Pat::Box(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2186 | |             true => Pat::Ident(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2187 | |             true => Pat::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2209 | |             range => Pat::Range(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2210 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2228:21
[INFO] [stdout]      |
[INFO] [stdout] 2228 |               by_ref: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2229 | |                 true => None,
[INFO] [stdout] 2230 | |                 !ctx.regard_semantics => parse_quote!(ref)
[INFO] [stdout] 2231 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2228:21
[INFO] [stdout]      |
[INFO] [stdout] 2228 |               by_ref: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2229 | |                 true => None,
[INFO] [stdout] 2230 | |                 !ctx.regard_semantics => parse_quote!(ref)
[INFO] [stdout] 2231 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2234:21
[INFO] [stdout]      |
[INFO] [stdout] 2234 |               subpat: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2235 | |                 true => None,
[INFO] [stdout] 2236 | |                 !ctx.regard_semantics => Some((parse_quote!(@), c_arbitrary(ctx, u)?))
[INFO] [stdout] 2237 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2234:21
[INFO] [stdout]      |
[INFO] [stdout] 2234 |               subpat: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2235 | |                 true => None,
[INFO] [stdout] 2236 | |                 !ctx.regard_semantics => Some((parse_quote!(@), c_arbitrary(ctx, u)?))
[INFO] [stdout] 2237 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2367:1
[INFO] [stdout]      |
[INFO] [stdout] 2367 | / lazy_choose!(u, {
[INFO] [stdout] 2368 | |     RangeLimits::HalfOpen(parse_quote!(..)),
[INFO] [stdout] 2369 | |     RangeLimits::Closed(parse_quote!(..=)),
[INFO] [stdout] 2370 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2367:1
[INFO] [stdout]      |
[INFO] [stdout] 2367 | / lazy_choose!(u, {
[INFO] [stdout] 2368 | |     RangeLimits::HalfOpen(parse_quote!(..)),
[INFO] [stdout] 2369 | |     RangeLimits::Closed(parse_quote!(..=)),
[INFO] [stdout] 2370 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2425:17
[INFO] [stdout]      |
[INFO] [stdout] 2425 | /                 guarded_lazy_choose!(u, {
[INFO] [stdout] 2426 | |                     ctx.expected_type.matches(&make_type!(())) => (),
[INFO] [stdout] 2427 | |                     true => init_stmts.push(Stmt::Expr(c_arbitrary(ctx, u)?))
[INFO] [stdout] 2428 | |                 })?;
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2425:17
[INFO] [stdout]      |
[INFO] [stdout] 2425 | /                 guarded_lazy_choose!(u, {
[INFO] [stdout] 2426 | |                     ctx.expected_type.matches(&make_type!(())) => (),
[INFO] [stdout] 2427 | |                     true => init_stmts.push(Stmt::Expr(c_arbitrary(ctx, u)?))
[INFO] [stdout] 2428 | |                 })?;
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2449:9
[INFO] [stdout]      |
[INFO] [stdout] 2449 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2450 | |             true => Stmt::Local(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2451 | |             !ctx.regard_semantics => Stmt::Item(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2452 | |             true => Stmt::Semi({
[INFO] [stdout] ...    |
[INFO] [stdout] 2459 | |             }, parse_quote!(;)),
[INFO] [stdout] 2460 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2449:9
[INFO] [stdout]      |
[INFO] [stdout] 2449 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2450 | |             true => Stmt::Local(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2451 | |             !ctx.regard_semantics => Stmt::Item(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2452 | |             true => Stmt::Semi({
[INFO] [stdout] ...    |
[INFO] [stdout] 2459 | |             }, parse_quote!(;)),
[INFO] [stdout] 2460 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 | /     guarded_lazy_choose!(u, {
[INFO] [stdout] 2518 | |         ctx.is_top_pattern => {
[INFO] [stdout] 2519 | |             let (pat, sub_vars) = sub_pattern!(ctx, pattern_of_type(ctx, u, ty)?);
[INFO] [stdout] 2520 | |             (Pat::Type(PatType {
[INFO] [stdout] ...    |
[INFO] [stdout] 2570 | |     })
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 | /     guarded_lazy_choose!(u, {
[INFO] [stdout] 2518 | |         ctx.is_top_pattern => {
[INFO] [stdout] 2519 | |             let (pat, sub_vars) = sub_pattern!(ctx, pattern_of_type(ctx, u, ty)?);
[INFO] [stdout] 2520 | |             (Pat::Type(PatType {
[INFO] [stdout] ...    |
[INFO] [stdout] 2570 | |     })
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:115:13
[INFO] [stdout]      |
[INFO] [stdout]  115 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2583:17
[INFO] [stdout]      |
[INFO] [stdout] 2583 | /                 weighted_lazy_choose!(u, {
[INFO] [stdout] 2584 | |                     10 => {
[INFO] [stdout] 2585 | |                         let expr = construct_value(
[INFO] [stdout] 2586 | |                             ctx, u,
[INFO] [stdout] ...    |
[INFO] [stdout] 2593 | |                     1 => Expr::Block(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2594 | |                 })
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `weighted_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]  115 -             std::mem::drop(i);
[INFO] [stdout]  115 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2600:20
[INFO] [stdout]      |
[INFO] [stdout] 2600 |           let expr = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2601 | |             within_depth => Expr::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2602 | |             within_depth => Expr::Tuple(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2603 | |             within_depth => Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2648 | |             place_expr => local_var_expr(ctx, u)?,
[INFO] [stdout] 2649 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2600:20
[INFO] [stdout]      |
[INFO] [stdout] 2600 |           let expr = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2601 | |             within_depth => Expr::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2602 | |             within_depth => Expr::Tuple(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2603 | |             within_depth => Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2648 | |             place_expr => local_var_expr(ctx, u)?,
[INFO] [stdout] 2649 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2907:49
[INFO] [stdout]      |
[INFO] [stdout] 2907 |       GenericMethodArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _________________________________________________-
[INFO] [stdout] 2908 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2909 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2910 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 2911 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2907:49
[INFO] [stdout]      |
[INFO] [stdout] 2907 |       GenericMethodArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _________________________________________________-
[INFO] [stdout] 2908 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2909 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2910 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 2911 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2901:1
[INFO] [stdout]      |
[INFO] [stdout] 2901 | / lazy_choose!(u, {
[INFO] [stdout] ...    |
[INFO] [stdout] 2912 | |     GenericMethodArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2913 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2901:1
[INFO] [stdout]      |
[INFO] [stdout] 2901 | / lazy_choose!(u, {
[INFO] [stdout] ...    |
[INFO] [stdout] 2912 | |     GenericMethodArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2913 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3010:71
[INFO] [stdout]      |
[INFO] [stdout] 3010 |                       Box::new(not_fn_block!(ctx, no_block_labels!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________________________-
[INFO] [stdout] 3011 | |                         Expr::Block(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3012 | |                         Expr::If(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3013 | |                     })?)))
[INFO] [stdout]      | |______________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3010:71
[INFO] [stdout]      |
[INFO] [stdout] 3010 |                       Box::new(not_fn_block!(ctx, no_block_labels!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________________________-
[INFO] [stdout] 3011 | |                         Expr::Block(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3012 | |                         Expr::If(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3013 | |                     })?)))
[INFO] [stdout]      | |______________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3005:27
[INFO] [stdout]      |
[INFO] [stdout] 3005 |               else_branch = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 3006 | |                 !ctx.regard_semantics ||
[INFO] [stdout] 3007 | |                     ctx.expected_type.name == vec![StringWrapper::from("#Unit")] => None,
[INFO] [stdout] 3008 | |                 true => Some((
[INFO] [stdout] ...    |
[INFO] [stdout] 3014 | |                 ))
[INFO] [stdout] 3015 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3005:27
[INFO] [stdout]      |
[INFO] [stdout] 3005 |               else_branch = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 3006 | |                 !ctx.regard_semantics ||
[INFO] [stdout] 3007 | |                     ctx.expected_type.name == vec![StringWrapper::from("#Unit")] => None,
[INFO] [stdout] 3008 | |                 true => Some((
[INFO] [stdout] ...    |
[INFO] [stdout] 3014 | |                 ))
[INFO] [stdout] 3015 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3065:1
[INFO] [stdout]      |
[INFO] [stdout] 3065 | / lazy_choose!(u,  {
[INFO] [stdout] 3066 | |     Member::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3067 | |     Member::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3068 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3065:1
[INFO] [stdout]      |
[INFO] [stdout] 3065 | / lazy_choose!(u,  {
[INFO] [stdout] 3066 | |     Member::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3067 | |     Member::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3068 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3155:20
[INFO] [stdout]      |
[INFO] [stdout] 3155 |               label: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 3156 | |                 true => None,
[INFO] [stdout] 3157 | |                 // requires #![feature(label_break_value)]
[INFO] [stdout] 3158 | |                 !ctx.regard_semantics && ctx.allow_block_labels => c_arbitrary(ctx, u)?
[INFO] [stdout] 3159 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3155:20
[INFO] [stdout]      |
[INFO] [stdout] 3155 |               label: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 3156 | |                 true => None,
[INFO] [stdout] 3157 | |                 // requires #![feature(label_break_value)]
[INFO] [stdout] 3158 | |                 !ctx.regard_semantics && ctx.allow_block_labels => c_arbitrary(ctx, u)?
[INFO] [stdout] 3159 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3219:10
[INFO] [stdout]      |
[INFO] [stdout] 3219 |   let op = lazy_choose!(u,  {
[INFO] [stdout]      |  __________-
[INFO] [stdout] 3220 | |     BinOp::AddEq(parse_quote!(+=)),
[INFO] [stdout] 3221 | |     BinOp::SubEq(parse_quote!(-=)),
[INFO] [stdout] 3222 | |     BinOp::MulEq(parse_quote!(*=)),
[INFO] [stdout] 3223 | |     BinOp::DivEq(parse_quote!(/=)),
[INFO] [stdout] 3224 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3219:10
[INFO] [stdout]      |
[INFO] [stdout] 3219 |   let op = lazy_choose!(u,  {
[INFO] [stdout]      |  __________-
[INFO] [stdout] 3220 | |     BinOp::AddEq(parse_quote!(+=)),
[INFO] [stdout] 3221 | |     BinOp::SubEq(parse_quote!(-=)),
[INFO] [stdout] 3222 | |     BinOp::MulEq(parse_quote!(*=)),
[INFO] [stdout] 3223 | |     BinOp::DivEq(parse_quote!(/=)),
[INFO] [stdout] 3224 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 | /         lazy_choose!(u,  {
[INFO] [stdout] 3250 | |             parse_quote!(+),
[INFO] [stdout] 3251 | |             parse_quote!(*),
[INFO] [stdout] 3252 | |             parse_quote!(/),
[INFO] [stdout] 3253 | |             parse_quote!(%),
[INFO] [stdout] 3254 | |             parse_quote!(-),
[INFO] [stdout] 3255 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 | /         lazy_choose!(u,  {
[INFO] [stdout] 3250 | |             parse_quote!(+),
[INFO] [stdout] 3251 | |             parse_quote!(*),
[INFO] [stdout] 3252 | |             parse_quote!(/),
[INFO] [stdout] 3253 | |             parse_quote!(%),
[INFO] [stdout] 3254 | |             parse_quote!(-),
[INFO] [stdout] 3255 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3313:5
[INFO] [stdout]      |
[INFO] [stdout] 3313 | /     lazy_choose!(u,  {
[INFO] [stdout] 3314 | |         { let data: u32 = Arbitrary::arbitrary(u)?;
[INFO] [stdout] 3315 | |             parse_quote!(#data) },
[INFO] [stdout] 3316 | |         { let data: String = Arbitrary::arbitrary(u)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 3322 | |             parse_quote!(#data) },
[INFO] [stdout] 3323 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3313:5
[INFO] [stdout]      |
[INFO] [stdout] 3313 | /     lazy_choose!(u,  {
[INFO] [stdout] 3314 | |         { let data: u32 = Arbitrary::arbitrary(u)?;
[INFO] [stdout] 3315 | |             parse_quote!(#data) },
[INFO] [stdout] 3316 | |         { let data: String = Arbitrary::arbitrary(u)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 3322 | |             parse_quote!(#data) },
[INFO] [stdout] 3323 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3340:9
[INFO] [stdout]      |
[INFO] [stdout] 3340 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 3341 | |             true => GenericParam::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3342 | |             true => GenericParam::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3343 | |             !ctx.regard_semantics => GenericParam::Const(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3344 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3340:9
[INFO] [stdout]      |
[INFO] [stdout] 3340 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 3341 | |             true => GenericParam::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3342 | |             true => GenericParam::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3343 | |             !ctx.regard_semantics => GenericParam::Const(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3344 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3350:61
[INFO] [stdout]      |
[INFO] [stdout] 3350 |           let bounds: Punctuated<TypeParamBound, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________________________________________________-
[INFO] [stdout] 3351 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3352 | |             true => iter::empty::<TypeParamBound>().collect()
[INFO] [stdout] 3353 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3350:61
[INFO] [stdout]      |
[INFO] [stdout] 3350 |           let bounds: Punctuated<TypeParamBound, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________________________________________________-
[INFO] [stdout] 3351 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3352 | |             true => iter::empty::<TypeParamBound>().collect()
[INFO] [stdout] 3353 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3354:25
[INFO] [stdout]      |
[INFO] [stdout] 3354 |           let r#default = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 3355 | |             !ctx.regard_semantics => Some(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3356 | |             true => None
[INFO] [stdout] 3357 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3354:25
[INFO] [stdout]      |
[INFO] [stdout] 3354 |           let r#default = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 3355 | |             !ctx.regard_semantics => Some(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3356 | |             true => None
[INFO] [stdout] 3357 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3372:55
[INFO] [stdout]      |
[INFO] [stdout] 3372 |           let bounds: Punctuated<Lifetime, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________-
[INFO] [stdout] 3373 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3374 | |             true => iter::empty::<Lifetime>().collect()
[INFO] [stdout] 3375 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3372:55
[INFO] [stdout]      |
[INFO] [stdout] 3372 |           let bounds: Punctuated<Lifetime, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________-
[INFO] [stdout] 3373 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3374 | |             true => iter::empty::<Lifetime>().collect()
[INFO] [stdout] 3375 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3421:12
[INFO] [stdout]      |
[INFO] [stdout] 3421 |   arguments: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________-
[INFO] [stdout] 3422 | |     true => PathArguments::None,
[INFO] [stdout] 3423 | |     !ctx.no_generics => PathArguments::AngleBracketed(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3427 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3421:12
[INFO] [stdout]      |
[INFO] [stdout] 3421 |   arguments: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________-
[INFO] [stdout] 3422 | |     true => PathArguments::None,
[INFO] [stdout] 3423 | |     !ctx.no_generics => PathArguments::AngleBracketed(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3427 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3451:43
[INFO] [stdout]      |
[INFO] [stdout] 3451 |       GenericArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout] 3452 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3453 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3454 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3451:43
[INFO] [stdout]      |
[INFO] [stdout] 3451 |       GenericArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout] 3452 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3453 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3454 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3446:1
[INFO] [stdout]      |
[INFO] [stdout] 3446 | / lazy_choose!(u, {
[INFO] [stdout] 3447 | |     GenericArgument::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3448 | |     GenericArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3449 | |     GenericArgument::Binding(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout] 3456 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3446:1
[INFO] [stdout]      |
[INFO] [stdout] 3446 | / lazy_choose!(u, {
[INFO] [stdout] 3447 | |     GenericArgument::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3448 | |     GenericArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3449 | |     GenericArgument::Binding(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout] 3456 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AST_FILENAME` is never used
[INFO] [stdout]   --> src/main.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const AST_FILENAME: &str = "./output_files/ast.rs";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Parser` is never constructed
[INFO] [stdout]  --> src/parser_wrapper.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum ParserError {
[INFO] [stdout]   |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 7 |     Parser(String, Backtrace)
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ParserError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/syn_arbitrary.rs:27:24
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct WrappedFile(pub File);
[INFO] [stdout]    |            ----------- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> FieldsIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> FieldsIter<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:496:56
[INFO] [stdout]     |
[INFO] [stdout] 496 |     pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item=&T> + 'a> {
[INFO] [stdout]     |                      -- the lifetime is named here     ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 496 |     pub fn iter<'a>(&'a self) -> Box<dyn Iterator<Item=&'a T> + 'a> {
[INFO] [stdout]     |                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:507:59
[INFO] [stdout]     |
[INFO] [stdout] 507 |     pub fn sized_iter<'a>(&'a self) -> std::vec::IntoIter<&T> {
[INFO] [stdout]     |                            -- the lifetime is named here  ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 507 |     pub fn sized_iter<'a>(&'a self) -> std::vec::IntoIter<&'a T> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:510:20
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn top_mut(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                    ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn top_mut(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:516:16
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn top(&self) -> Option<cell::Ref<T>> {
[INFO] [stdout]     |                ^^^^^            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub fn top(&self) -> Option<cell::Ref<'_, T>> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:556:59
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn sub_tys<'a>(&'a self) -> Box<dyn Iterator<Item=&Type> + 'a> {
[INFO] [stdout]     |                         -- the lifetime is named here     ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn sub_tys<'a>(&'a self) -> Box<dyn Iterator<Item=&'a Type> + 'a> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:559:59
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn sub_lts<'a>(&'a self) -> Box<dyn Iterator<Item=&Lifetime> + 'a> {
[INFO] [stdout]     |                         -- the lifetime is named here     ^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn sub_lts<'a>(&'a self) -> Box<dyn Iterator<Item=&'a Lifetime> + 'a> {
[INFO] [stdout]     |                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:681:76
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn diff<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&Path, &Type)> + 'a> {
[INFO] [stdout]     |                      --               --                                   ^^^^^  ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                      |                |                                    |
[INFO] [stdout]     |                      |                the lifetime is named here           the same lifetime is elided here
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn diff<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&'a Path, &'a Type)> + 'a> {
[INFO] [stdout]     |                                                                             ++        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/semantics.rs:684:80
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn diff_sym<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&Type, &Type)> + 'a> {
[INFO] [stdout]     |                          --               --                                   ^^^^^  ^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                          |                |                                    |
[INFO] [stdout]     |                          |                the lifetime is named here           the same lifetime is elided here
[INFO] [stdout]     |                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn diff_sym<'a>(&'a self, other: &'a Type) -> Box<dyn Iterator<Item = (&'a Type, &'a Type)> + 'a> {
[INFO] [stdout]     |                                                                                 ++        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1079:24
[INFO] [stdout]      |
[INFO] [stdout] 1079 |   let (ret_ty, output) = lazy_choose!(u,  {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1080 | |     (make_type!(()), ReturnType::Default),
[INFO] [stdout] 1081 | |     (make_type!(()), ReturnType::Type(parse_quote!(->), parse_quote!(()))),
[INFO] [stdout] 1082 | |     (make_type!(Result[#(()), std::io::Error]),
[INFO] [stdout] 1083 | |         ReturnType::Type(parse_quote!(->), parse_quote!(Result<(), std::io::Error>))),
[INFO] [stdout] 1084 | |     })?;
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1079:24
[INFO] [stdout]      |
[INFO] [stdout] 1079 |   let (ret_ty, output) = lazy_choose!(u,  {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1080 | |     (make_type!(()), ReturnType::Default),
[INFO] [stdout] 1081 | |     (make_type!(()), ReturnType::Type(parse_quote!(->), parse_quote!(()))),
[INFO] [stdout] 1082 | |     (make_type!(Result[#(()), std::io::Error]),
[INFO] [stdout] 1083 | |         ReturnType::Type(parse_quote!(->), parse_quote!(Result<(), std::io::Error>))),
[INFO] [stdout] 1084 | |     })?;
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1122:29
[INFO] [stdout]      |
[INFO] [stdout] 1122 |           not_top_level!(ctx, guarded_lazy_choose!(u,  {
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout] 1123 | |             ctx.regard_semantics => panic!("Use `from_reserved` instead!"),
[INFO] [stdout] 1124 | |             !ctx.regard_semantics => Item::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1125 | |             !ctx.regard_semantics => Item::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | |         }))
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1122:29
[INFO] [stdout]      |
[INFO] [stdout] 1122 |           not_top_level!(ctx, guarded_lazy_choose!(u,  {
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout] 1123 | |             ctx.regard_semantics => panic!("Use `from_reserved` instead!"),
[INFO] [stdout] 1124 | |             !ctx.regard_semantics => Item::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1125 | |             !ctx.regard_semantics => Item::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1140 | |         }))
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1154:13
[INFO] [stdout]      |
[INFO] [stdout] 1154 | /             lazy_choose!(u, {
[INFO] [stdout] 1155 | |                 {
[INFO] [stdout] 1156 | |                     // Enum
[INFO] [stdout] 1157 | |                     let name: StringWrapper = ident_to_name(&c_arbitrary(ctx, u)?).into();
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1154:13
[INFO] [stdout]      |
[INFO] [stdout] 1154 | /             lazy_choose!(u, {
[INFO] [stdout] 1155 | |                 {
[INFO] [stdout] 1156 | |                     // Enum
[INFO] [stdout] 1157 | |                     let name: StringWrapper = ident_to_name(&c_arbitrary(ctx, u)?).into();
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1409:24
[INFO] [stdout]      |
[INFO] [stdout] 1409 |               field_ty = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1410 | |                 true => sem::Type {
[INFO] [stdout] 1411 | |                     type_args: vec![field_ty],
[INFO] [stdout] 1412 | |                     ..make_type!(Box)
[INFO] [stdout] ...    |
[INFO] [stdout] 1426 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1409:24
[INFO] [stdout]      |
[INFO] [stdout] 1409 |               field_ty = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ________________________-
[INFO] [stdout] 1410 | |                 true => sem::Type {
[INFO] [stdout] 1411 | |                     type_args: vec![field_ty],
[INFO] [stdout] 1412 | |                     ..make_type!(Box)
[INFO] [stdout] ...    |
[INFO] [stdout] 1426 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1463:1
[INFO] [stdout]      |
[INFO] [stdout] 1463 | / lazy_choose!(u, {
[INFO] [stdout] 1464 | |     Fields::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1465 | |     Fields::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1466 | |     Fields::Unit,
[INFO] [stdout] 1467 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1463:1
[INFO] [stdout]      |
[INFO] [stdout] 1463 | / lazy_choose!(u, {
[INFO] [stdout] 1464 | |     Fields::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1465 | |     Fields::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1466 | |     Fields::Unit,
[INFO] [stdout] 1467 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1531:9
[INFO] [stdout]      |
[INFO] [stdout] 1531 | /         lazy_choose!(u, {
[INFO] [stdout] 1532 | |             TraitItem::Const(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1533 | |             TraitItem::Method(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1534 | |             TraitItem::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1535 | |             // intentionally ommited: Macro, Verbatim
[INFO] [stdout] 1536 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1531:9
[INFO] [stdout]      |
[INFO] [stdout] 1531 | /         lazy_choose!(u, {
[INFO] [stdout] 1532 | |             TraitItem::Const(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1533 | |             TraitItem::Method(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1534 | |             TraitItem::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1535 | |             // intentionally ommited: Macro, Verbatim
[INFO] [stdout] 1536 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1582:9
[INFO] [stdout]      |
[INFO] [stdout] 1582 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 1583 | |             true => Visibility::Public(VisPublic{ pub_token: parse_quote!(pub), }),
[INFO] [stdout] ...    |
[INFO] [stdout] 1595 | |             true => Visibility::Inherited,
[INFO] [stdout] 1596 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1582:9
[INFO] [stdout]      |
[INFO] [stdout] 1582 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 1583 | |             true => Visibility::Public(VisPublic{ pub_token: parse_quote!(pub), }),
[INFO] [stdout] ...    |
[INFO] [stdout] 1595 | |             true => Visibility::Inherited,
[INFO] [stdout] 1596 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 | /         lazy_choose!(u, {
[INFO] [stdout] 1719 | |             Type::Slice(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1720 | |             Type::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1721 | |             Type::Ptr(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1733 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 | /         lazy_choose!(u, {
[INFO] [stdout] 1719 | |             Type::Slice(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1720 | |             Type::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1721 | |             Type::Ptr(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 1733 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1858:9
[INFO] [stdout]      |
[INFO] [stdout] 1858 | /         lazy_choose!(u, {
[INFO] [stdout] 1859 | |             TypeParamBound::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1860 | |             TypeParamBound::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1861 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1858:9
[INFO] [stdout]      |
[INFO] [stdout] 1858 | /         lazy_choose!(u, {
[INFO] [stdout] 1859 | |             TypeParamBound::Trait(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1860 | |             TypeParamBound::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 1861 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 | /         lazy_choose!(u, {
[INFO] [stdout] 1868 | |             ReturnType::Default,
[INFO] [stdout] 1869 | |             ReturnType::Type(
[INFO] [stdout] 1870 | |                 parse_quote!(->),
[INFO] [stdout] ...    |
[INFO] [stdout] 1873 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:1867:9
[INFO] [stdout]      |
[INFO] [stdout] 1867 | /         lazy_choose!(u, {
[INFO] [stdout] 1868 | |             ReturnType::Default,
[INFO] [stdout] 1869 | |             ReturnType::Type(
[INFO] [stdout] 1870 | |                 parse_quote!(->),
[INFO] [stdout] ...    |
[INFO] [stdout] 1873 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2143:20
[INFO] [stdout]      |
[INFO] [stdout] 2143 |           let name = lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2144 | |             None,
[INFO] [stdout] 2145 | |             Some(parse_quote!("Rust")),
[INFO] [stdout] 2146 | |             Some(parse_quote!("C")),
[INFO] [stdout] ...    |
[INFO] [stdout] 2151 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2143:20
[INFO] [stdout]      |
[INFO] [stdout] 2143 |           let name = lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2144 | |             None,
[INFO] [stdout] 2145 | |             Some(parse_quote!("Rust")),
[INFO] [stdout] 2146 | |             Some(parse_quote!("C")),
[INFO] [stdout] ...    |
[INFO] [stdout] 2151 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2161:1
[INFO] [stdout]      |
[INFO] [stdout] 2161 | / lazy_choose!(u, {
[INFO] [stdout] 2162 | |     // only the first token can be a reciever
[INFO] [stdout] 2163 | |     // FnArg::Receiver(c_arbitrary(ctx, u)?) ,
[INFO] [stdout] 2164 | |     FnArg::Typed(irrefutable!(ctx, c_arbitrary(ctx, u)?)),
[INFO] [stdout] 2165 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2161:1
[INFO] [stdout]      |
[INFO] [stdout] 2161 | / lazy_choose!(u, {
[INFO] [stdout] 2162 | |     // only the first token can be a reciever
[INFO] [stdout] 2163 | |     // FnArg::Receiver(c_arbitrary(ctx, u)?) ,
[INFO] [stdout] 2164 | |     FnArg::Typed(irrefutable!(ctx, c_arbitrary(ctx, u)?)),
[INFO] [stdout] 2165 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2184:9
[INFO] [stdout]      |
[INFO] [stdout] 2184 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2185 | |             true => Pat::Box(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2186 | |             true => Pat::Ident(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2187 | |             true => Pat::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2209 | |             range => Pat::Range(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2210 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2184:9
[INFO] [stdout]      |
[INFO] [stdout] 2184 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2185 | |             true => Pat::Box(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2186 | |             true => Pat::Ident(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2187 | |             true => Pat::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2209 | |             range => Pat::Range(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2210 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2228:21
[INFO] [stdout]      |
[INFO] [stdout] 2228 |               by_ref: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2229 | |                 true => None,
[INFO] [stdout] 2230 | |                 !ctx.regard_semantics => parse_quote!(ref)
[INFO] [stdout] 2231 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2228:21
[INFO] [stdout]      |
[INFO] [stdout] 2228 |               by_ref: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2229 | |                 true => None,
[INFO] [stdout] 2230 | |                 !ctx.regard_semantics => parse_quote!(ref)
[INFO] [stdout] 2231 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2234:21
[INFO] [stdout]      |
[INFO] [stdout] 2234 |               subpat: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2235 | |                 true => None,
[INFO] [stdout] 2236 | |                 !ctx.regard_semantics => Some((parse_quote!(@), c_arbitrary(ctx, u)?))
[INFO] [stdout] 2237 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2234:21
[INFO] [stdout]      |
[INFO] [stdout] 2234 |               subpat: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________-
[INFO] [stdout] 2235 | |                 true => None,
[INFO] [stdout] 2236 | |                 !ctx.regard_semantics => Some((parse_quote!(@), c_arbitrary(ctx, u)?))
[INFO] [stdout] 2237 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2367:1
[INFO] [stdout]      |
[INFO] [stdout] 2367 | / lazy_choose!(u, {
[INFO] [stdout] 2368 | |     RangeLimits::HalfOpen(parse_quote!(..)),
[INFO] [stdout] 2369 | |     RangeLimits::Closed(parse_quote!(..=)),
[INFO] [stdout] 2370 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2367:1
[INFO] [stdout]      |
[INFO] [stdout] 2367 | / lazy_choose!(u, {
[INFO] [stdout] 2368 | |     RangeLimits::HalfOpen(parse_quote!(..)),
[INFO] [stdout] 2369 | |     RangeLimits::Closed(parse_quote!(..=)),
[INFO] [stdout] 2370 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2425:17
[INFO] [stdout]      |
[INFO] [stdout] 2425 | /                 guarded_lazy_choose!(u, {
[INFO] [stdout] 2426 | |                     ctx.expected_type.matches(&make_type!(())) => (),
[INFO] [stdout] 2427 | |                     true => init_stmts.push(Stmt::Expr(c_arbitrary(ctx, u)?))
[INFO] [stdout] 2428 | |                 })?;
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2425:17
[INFO] [stdout]      |
[INFO] [stdout] 2425 | /                 guarded_lazy_choose!(u, {
[INFO] [stdout] 2426 | |                     ctx.expected_type.matches(&make_type!(())) => (),
[INFO] [stdout] 2427 | |                     true => init_stmts.push(Stmt::Expr(c_arbitrary(ctx, u)?))
[INFO] [stdout] 2428 | |                 })?;
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2449:9
[INFO] [stdout]      |
[INFO] [stdout] 2449 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2450 | |             true => Stmt::Local(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2451 | |             !ctx.regard_semantics => Stmt::Item(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2452 | |             true => Stmt::Semi({
[INFO] [stdout] ...    |
[INFO] [stdout] 2459 | |             }, parse_quote!(;)),
[INFO] [stdout] 2460 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2449:9
[INFO] [stdout]      |
[INFO] [stdout] 2449 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 2450 | |             true => Stmt::Local(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2451 | |             !ctx.regard_semantics => Stmt::Item(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2452 | |             true => Stmt::Semi({
[INFO] [stdout] ...    |
[INFO] [stdout] 2459 | |             }, parse_quote!(;)),
[INFO] [stdout] 2460 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 | /     guarded_lazy_choose!(u, {
[INFO] [stdout] 2518 | |         ctx.is_top_pattern => {
[INFO] [stdout] 2519 | |             let (pat, sub_vars) = sub_pattern!(ctx, pattern_of_type(ctx, u, ty)?);
[INFO] [stdout] 2520 | |             (Pat::Type(PatType {
[INFO] [stdout] ...    |
[INFO] [stdout] 2570 | |     })
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 | /     guarded_lazy_choose!(u, {
[INFO] [stdout] 2518 | |         ctx.is_top_pattern => {
[INFO] [stdout] 2519 | |             let (pat, sub_vars) = sub_pattern!(ctx, pattern_of_type(ctx, u, ty)?);
[INFO] [stdout] 2520 | |             (Pat::Type(PatType {
[INFO] [stdout] ...    |
[INFO] [stdout] 2570 | |     })
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:115:13
[INFO] [stdout]      |
[INFO] [stdout]  115 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2583:17
[INFO] [stdout]      |
[INFO] [stdout] 2583 | /                 weighted_lazy_choose!(u, {
[INFO] [stdout] 2584 | |                     10 => {
[INFO] [stdout] 2585 | |                         let expr = construct_value(
[INFO] [stdout] 2586 | |                             ctx, u,
[INFO] [stdout] ...    |
[INFO] [stdout] 2593 | |                     1 => Expr::Block(c_arbitrary(ctx, u)?)
[INFO] [stdout] 2594 | |                 })
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `weighted_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]  115 -             std::mem::drop(i);
[INFO] [stdout]  115 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2600:20
[INFO] [stdout]      |
[INFO] [stdout] 2600 |           let expr = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2601 | |             within_depth => Expr::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2602 | |             within_depth => Expr::Tuple(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2603 | |             within_depth => Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2648 | |             place_expr => local_var_expr(ctx, u)?,
[INFO] [stdout] 2649 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2600:20
[INFO] [stdout]      |
[INFO] [stdout] 2600 |           let expr = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 2601 | |             within_depth => Expr::Array(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2602 | |             within_depth => Expr::Tuple(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2603 | |             within_depth => Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 2648 | |             place_expr => local_var_expr(ctx, u)?,
[INFO] [stdout] 2649 | |             })?;
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2907:49
[INFO] [stdout]      |
[INFO] [stdout] 2907 |       GenericMethodArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _________________________________________________-
[INFO] [stdout] 2908 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2909 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2910 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 2911 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2907:49
[INFO] [stdout]      |
[INFO] [stdout] 2907 |       GenericMethodArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _________________________________________________-
[INFO] [stdout] 2908 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2909 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2910 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 2911 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2901:1
[INFO] [stdout]      |
[INFO] [stdout] 2901 | / lazy_choose!(u, {
[INFO] [stdout] ...    |
[INFO] [stdout] 2912 | |     GenericMethodArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2913 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:2901:1
[INFO] [stdout]      |
[INFO] [stdout] 2901 | / lazy_choose!(u, {
[INFO] [stdout] ...    |
[INFO] [stdout] 2912 | |     GenericMethodArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 2913 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3010:71
[INFO] [stdout]      |
[INFO] [stdout] 3010 |                       Box::new(not_fn_block!(ctx, no_block_labels!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________________________-
[INFO] [stdout] 3011 | |                         Expr::Block(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3012 | |                         Expr::If(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3013 | |                     })?)))
[INFO] [stdout]      | |______________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3010:71
[INFO] [stdout]      |
[INFO] [stdout] 3010 |                       Box::new(not_fn_block!(ctx, no_block_labels!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________________________-
[INFO] [stdout] 3011 | |                         Expr::Block(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3012 | |                         Expr::If(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3013 | |                     })?)))
[INFO] [stdout]      | |______________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3005:27
[INFO] [stdout]      |
[INFO] [stdout] 3005 |               else_branch = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 3006 | |                 !ctx.regard_semantics ||
[INFO] [stdout] 3007 | |                     ctx.expected_type.name == vec![StringWrapper::from("#Unit")] => None,
[INFO] [stdout] 3008 | |                 true => Some((
[INFO] [stdout] ...    |
[INFO] [stdout] 3014 | |                 ))
[INFO] [stdout] 3015 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3005:27
[INFO] [stdout]      |
[INFO] [stdout] 3005 |               else_branch = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout] 3006 | |                 !ctx.regard_semantics ||
[INFO] [stdout] 3007 | |                     ctx.expected_type.name == vec![StringWrapper::from("#Unit")] => None,
[INFO] [stdout] 3008 | |                 true => Some((
[INFO] [stdout] ...    |
[INFO] [stdout] 3014 | |                 ))
[INFO] [stdout] 3015 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3065:1
[INFO] [stdout]      |
[INFO] [stdout] 3065 | / lazy_choose!(u,  {
[INFO] [stdout] 3066 | |     Member::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3067 | |     Member::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3068 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3065:1
[INFO] [stdout]      |
[INFO] [stdout] 3065 | / lazy_choose!(u,  {
[INFO] [stdout] 3066 | |     Member::Named(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3067 | |     Member::Unnamed(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3068 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3155:20
[INFO] [stdout]      |
[INFO] [stdout] 3155 |               label: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 3156 | |                 true => None,
[INFO] [stdout] 3157 | |                 // requires #![feature(label_break_value)]
[INFO] [stdout] 3158 | |                 !ctx.regard_semantics && ctx.allow_block_labels => c_arbitrary(ctx, u)?
[INFO] [stdout] 3159 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3155:20
[INFO] [stdout]      |
[INFO] [stdout] 3155 |               label: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________________-
[INFO] [stdout] 3156 | |                 true => None,
[INFO] [stdout] 3157 | |                 // requires #![feature(label_break_value)]
[INFO] [stdout] 3158 | |                 !ctx.regard_semantics && ctx.allow_block_labels => c_arbitrary(ctx, u)?
[INFO] [stdout] 3159 | |             })?,
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3219:10
[INFO] [stdout]      |
[INFO] [stdout] 3219 |   let op = lazy_choose!(u,  {
[INFO] [stdout]      |  __________-
[INFO] [stdout] 3220 | |     BinOp::AddEq(parse_quote!(+=)),
[INFO] [stdout] 3221 | |     BinOp::SubEq(parse_quote!(-=)),
[INFO] [stdout] 3222 | |     BinOp::MulEq(parse_quote!(*=)),
[INFO] [stdout] 3223 | |     BinOp::DivEq(parse_quote!(/=)),
[INFO] [stdout] 3224 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3219:10
[INFO] [stdout]      |
[INFO] [stdout] 3219 |   let op = lazy_choose!(u,  {
[INFO] [stdout]      |  __________-
[INFO] [stdout] 3220 | |     BinOp::AddEq(parse_quote!(+=)),
[INFO] [stdout] 3221 | |     BinOp::SubEq(parse_quote!(-=)),
[INFO] [stdout] 3222 | |     BinOp::MulEq(parse_quote!(*=)),
[INFO] [stdout] 3223 | |     BinOp::DivEq(parse_quote!(/=)),
[INFO] [stdout] 3224 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 | /         lazy_choose!(u,  {
[INFO] [stdout] 3250 | |             parse_quote!(+),
[INFO] [stdout] 3251 | |             parse_quote!(*),
[INFO] [stdout] 3252 | |             parse_quote!(/),
[INFO] [stdout] 3253 | |             parse_quote!(%),
[INFO] [stdout] 3254 | |             parse_quote!(-),
[INFO] [stdout] 3255 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 | /         lazy_choose!(u,  {
[INFO] [stdout] 3250 | |             parse_quote!(+),
[INFO] [stdout] 3251 | |             parse_quote!(*),
[INFO] [stdout] 3252 | |             parse_quote!(/),
[INFO] [stdout] 3253 | |             parse_quote!(%),
[INFO] [stdout] 3254 | |             parse_quote!(-),
[INFO] [stdout] 3255 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3313:5
[INFO] [stdout]      |
[INFO] [stdout] 3313 | /     lazy_choose!(u,  {
[INFO] [stdout] 3314 | |         { let data: u32 = Arbitrary::arbitrary(u)?;
[INFO] [stdout] 3315 | |             parse_quote!(#data) },
[INFO] [stdout] 3316 | |         { let data: String = Arbitrary::arbitrary(u)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 3322 | |             parse_quote!(#data) },
[INFO] [stdout] 3323 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3313:5
[INFO] [stdout]      |
[INFO] [stdout] 3313 | /     lazy_choose!(u,  {
[INFO] [stdout] 3314 | |         { let data: u32 = Arbitrary::arbitrary(u)?;
[INFO] [stdout] 3315 | |             parse_quote!(#data) },
[INFO] [stdout] 3316 | |         { let data: String = Arbitrary::arbitrary(u)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 3322 | |             parse_quote!(#data) },
[INFO] [stdout] 3323 | |             })
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3340:9
[INFO] [stdout]      |
[INFO] [stdout] 3340 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 3341 | |             true => GenericParam::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3342 | |             true => GenericParam::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3343 | |             !ctx.regard_semantics => GenericParam::Const(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3344 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3340:9
[INFO] [stdout]      |
[INFO] [stdout] 3340 | /         guarded_lazy_choose!(u, {
[INFO] [stdout] 3341 | |             true => GenericParam::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3342 | |             true => GenericParam::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3343 | |             !ctx.regard_semantics => GenericParam::Const(c_arbitrary(ctx, u)?)
[INFO] [stdout] 3344 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3350:61
[INFO] [stdout]      |
[INFO] [stdout] 3350 |           let bounds: Punctuated<TypeParamBound, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________________________________________________-
[INFO] [stdout] 3351 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3352 | |             true => iter::empty::<TypeParamBound>().collect()
[INFO] [stdout] 3353 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3350:61
[INFO] [stdout]      |
[INFO] [stdout] 3350 |           let bounds: Punctuated<TypeParamBound, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _____________________________________________________________-
[INFO] [stdout] 3351 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3352 | |             true => iter::empty::<TypeParamBound>().collect()
[INFO] [stdout] 3353 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3354:25
[INFO] [stdout]      |
[INFO] [stdout] 3354 |           let r#default = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 3355 | |             !ctx.regard_semantics => Some(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3356 | |             true => None
[INFO] [stdout] 3357 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3354:25
[INFO] [stdout]      |
[INFO] [stdout] 3354 |           let r#default = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 3355 | |             !ctx.regard_semantics => Some(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3356 | |             true => None
[INFO] [stdout] 3357 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3372:55
[INFO] [stdout]      |
[INFO] [stdout] 3372 |           let bounds: Punctuated<Lifetime, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________-
[INFO] [stdout] 3373 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3374 | |             true => iter::empty::<Lifetime>().collect()
[INFO] [stdout] 3375 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3372:55
[INFO] [stdout]      |
[INFO] [stdout] 3372 |           let bounds: Punctuated<Lifetime, Token![+]> = guarded_lazy_choose!(u, {
[INFO] [stdout]      |  _______________________________________________________-
[INFO] [stdout] 3373 | |             !ctx.regard_semantics => c_arbitrary(ctx, u)?,
[INFO] [stdout] 3374 | |             true => iter::empty::<Lifetime>().collect()
[INFO] [stdout] 3375 | |         })?;
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3421:12
[INFO] [stdout]      |
[INFO] [stdout] 3421 |   arguments: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________-
[INFO] [stdout] 3422 | |     true => PathArguments::None,
[INFO] [stdout] 3423 | |     !ctx.no_generics => PathArguments::AngleBracketed(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3427 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3421:12
[INFO] [stdout]      |
[INFO] [stdout] 3421 |   arguments: guarded_lazy_choose!(u, {
[INFO] [stdout]      |  ____________-
[INFO] [stdout] 3422 | |     true => PathArguments::None,
[INFO] [stdout] 3423 | |     !ctx.no_generics => PathArguments::AngleBracketed(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3427 | |             })?
[INFO] [stdout]      | |______________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3451:43
[INFO] [stdout]      |
[INFO] [stdout] 3451 |       GenericArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout] 3452 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3453 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3454 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3451:43
[INFO] [stdout]      |
[INFO] [stdout] 3451 |       GenericArgument::Const(is_const!(ctx, lazy_choose!(u, {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout] 3452 | |         Expr::Path(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3453 | |         Expr::Lit(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3454 | |         Expr::Block(no_block_labels!(ctx, c_arbitrary(ctx, u)?))
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:86:13
[INFO] [stdout]      |
[INFO] [stdout]   86 |               std::mem::drop(clause);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^------^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `i32`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3446:1
[INFO] [stdout]      |
[INFO] [stdout] 3446 | / lazy_choose!(u, {
[INFO] [stdout] 3447 | |     GenericArgument::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3448 | |     GenericArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3449 | |     GenericArgument::Binding(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout] 3456 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   86 -             std::mem::drop(clause);
[INFO] [stdout]   86 +             let _ = clause;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]     --> src/choose.rs:87:13
[INFO] [stdout]      |
[INFO] [stdout]   87 |               std::mem::drop(i);
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^-^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              argument has type `usize`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/syn_arbitrary.rs:3446:1
[INFO] [stdout]      |
[INFO] [stdout] 3446 | / lazy_choose!(u, {
[INFO] [stdout] 3447 | |     GenericArgument::Lifetime(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3448 | |     GenericArgument::Type(c_arbitrary(ctx, u)?),
[INFO] [stdout] 3449 | |     GenericArgument::Binding(c_arbitrary(ctx, u)?),
[INFO] [stdout] ...    |
[INFO] [stdout] 3455 | |     })?)),
[INFO] [stdout] 3456 | |         })
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `guarded_lazy_choose` which comes from the expansion of the macro `lazy_choose` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]      |
[INFO] [stdout]   87 -             std::mem::drop(i);
[INFO] [stdout]   87 +             let _ = i;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.55s
[INFO] running `Command { std: "docker" "inspect" "73d5eda3d12357fffe30841b0eb5618a70408766d5388db95b44f6dc5d312e5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73d5eda3d12357fffe30841b0eb5618a70408766d5388db95b44f6dc5d312e5b", kill_on_drop: false }`
[INFO] [stdout] 73d5eda3d12357fffe30841b0eb5618a70408766d5388db95b44f6dc5d312e5b
