[INFO] cloning repository https://github.com/fcard/multimethods.rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fcard/multimethods.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffcard%2Fmultimethods.rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffcard%2Fmultimethods.rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 66aa7023f7b7b04e9c89a25fb866f26c6159a924
[INFO] checking fcard/multimethods.rs against master#1b8f2e46e14b08208a53585570edd9206374aae8 for pr-155418-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffcard%2Fmultimethods.rs" "/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/fcard/multimethods.rs
[INFO] finished tweaking git repo https://github.com/fcard/multimethods.rs
[INFO] tweaked toml for git repo https://github.com/fcard/multimethods.rs written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/fcard/multimethods.rs on toolchain 1b8f2e46e14b08208a53585570edd9206374aae8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1b8f2e46e14b08208a53585570edd9206374aae8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/fcard/multimethods.rs 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" "+1b8f2e46e14b08208a53585570edd9206374aae8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proc-macro2 v1.0.2
[INFO] [stderr]   Downloaded syn v1.0.5
[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" "+1b8f2e46e14b08208a53585570edd9206374aae8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 67dab4a14356c446af0ec77ba086bb0dfb8c7216c8028c97c5ca471bccc72e35
[INFO] running `Command { std: "docker" "start" "-a" "67dab4a14356c446af0ec77ba086bb0dfb8c7216c8028c97c5ca471bccc72e35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "67dab4a14356c446af0ec77ba086bb0dfb8c7216c8028c97c5ca471bccc72e35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67dab4a14356c446af0ec77ba086bb0dfb8c7216c8028c97c5ca471bccc72e35", kill_on_drop: false }`
[INFO] [stdout] 67dab4a14356c446af0ec77ba086bb0dfb8c7216c8028c97c5ca471bccc72e35
[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" "+1b8f2e46e14b08208a53585570edd9206374aae8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d6172c9cb48f7bde6cb309dfbd1e68552e96d259730bd4df2e90245944368b7e
[INFO] running `Command { std: "docker" "start" "-a" "d6172c9cb48f7bde6cb309dfbd1e68552e96d259730bd4df2e90245944368b7e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.2
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.5
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]    Compiling multimethods_proc v0.1.0 (/opt/rustwide/workdir/multimethods_proc)
[INFO] [stderr]    Compiling multimethods_helper_proc v0.1.0 (/opt/rustwide/workdir/multimethods_helper_proc)
[INFO] [stdout] warning: struct `Keys` is never constructed
[INFO] [stdout]   --> multimethods_proc/src/lib.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Keys(Vec<Ident>);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking multimethods v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(box_syntax)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in 1.70.0; see <https://github.com/rust-lang/rust/pull/108471> for more information
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(box_syntax)]
[INFO] [stdout]   |            ^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in 1.70.0; see <https://github.com/rust-lang/rust/pull/108471> for more information
[INFO] [stdout]   = note: replaced with `#[rustc_box]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]   --> src/value.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Value { inner: box self }
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]    |
[INFO] [stdout] 37 -     Value { inner: box self }
[INFO] [stdout] 37 +     Value { inner: Box::new(self) }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]   --> src/value.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Value { inner: box self }
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]    |
[INFO] [stdout] 37 -     Value { inner: box self }
[INFO] [stdout] 37 +     Value { inner: Box::new(self) }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]   --> src/function/function_0.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |         inner: box move || {
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 19 | |         func().into_value()
[INFO] [stdout] 20 | |       }
[INFO] [stdout]    | |_______^
[INFO] [stdout]    |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]    |
[INFO] [stdout] 18 ~       inner: Box::new(move || {
[INFO] [stdout] 19 |         func().into_value()
[INFO] [stdout] 20 ~       })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]   --> src/function/function_0.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |         inner: box move || {
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 19 | |         func().into_value()
[INFO] [stdout] 20 | |       }
[INFO] [stdout]    | |_______^
[INFO] [stdout]    |
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]    |
[INFO] [stdout] 18 ~       inner: Box::new(move || {
[INFO] [stdout] 19 |         func().into_value()
[INFO] [stdout] 20 ~       })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / impl_function! {
[INFO] [stdout] 159 | |   Function1(a:A)
[INFO] [stdout] 160 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / impl_function! {
[INFO] [stdout] 159 | |   Function1(a:A)
[INFO] [stdout] 160 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / impl_function! {
[INFO] [stdout] 159 | |   Function1(a:A)
[INFO] [stdout] 160 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / impl_function! {
[INFO] [stdout] 159 | |   Function1(a:A)
[INFO] [stdout] 160 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | / impl_function! {
[INFO] [stdout] 163 | |   Function2(a:A, b:B)
[INFO] [stdout] 164 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | / impl_function! {
[INFO] [stdout] 163 | |   Function2(a:A, b:B)
[INFO] [stdout] 164 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | / impl_function! {
[INFO] [stdout] 163 | |   Function2(a:A, b:B)
[INFO] [stdout] 164 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | / impl_function! {
[INFO] [stdout] 163 | |   Function2(a:A, b:B)
[INFO] [stdout] 164 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / impl_function! {
[INFO] [stdout] 167 | |   Function3(a:A, b:B, c:C)
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / impl_function! {
[INFO] [stdout] 167 | |   Function3(a:A, b:B, c:C)
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / impl_function! {
[INFO] [stdout] 167 | |   Function3(a:A, b:B, c:C)
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / impl_function! {
[INFO] [stdout] 167 | |   Function3(a:A, b:B, c:C)
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / impl_function! {
[INFO] [stdout] 171 | |   Function4(a:A, b:B, c:C, d:D)
[INFO] [stdout] 172 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / impl_function! {
[INFO] [stdout] 171 | |   Function4(a:A, b:B, c:C, d:D)
[INFO] [stdout] 172 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / impl_function! {
[INFO] [stdout] 171 | |   Function4(a:A, b:B, c:C, d:D)
[INFO] [stdout] 172 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / impl_function! {
[INFO] [stdout] 171 | |   Function4(a:A, b:B, c:C, d:D)
[INFO] [stdout] 172 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / impl_function! {
[INFO] [stdout] 175 | |   Function5(a:A, b:B, c:C, d:D, e:E)
[INFO] [stdout] 176 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / impl_function! {
[INFO] [stdout] 175 | |   Function5(a:A, b:B, c:C, d:D, e:E)
[INFO] [stdout] 176 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / impl_function! {
[INFO] [stdout] 175 | |   Function5(a:A, b:B, c:C, d:D, e:E)
[INFO] [stdout] 176 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / impl_function! {
[INFO] [stdout] 175 | |   Function5(a:A, b:B, c:C, d:D, e:E)
[INFO] [stdout] 176 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / impl_function! {
[INFO] [stdout] 179 | |   Function6(a:A, b:B, c:C, d:D, e:E, f:F)
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / impl_function! {
[INFO] [stdout] 179 | |   Function6(a:A, b:B, c:C, d:D, e:E, f:F)
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / impl_function! {
[INFO] [stdout] 179 | |   Function6(a:A, b:B, c:C, d:D, e:E, f:F)
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / impl_function! {
[INFO] [stdout] 179 | |   Function6(a:A, b:B, c:C, d:D, e:E, f:F)
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | / impl_function! {
[INFO] [stdout] 183 | |   Function7(a:A, b:B, c:C, d:D, e:E, f:F, g:G)
[INFO] [stdout] 184 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | / impl_function! {
[INFO] [stdout] 183 | |   Function7(a:A, b:B, c:C, d:D, e:E, f:F, g:G)
[INFO] [stdout] 184 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | / impl_function! {
[INFO] [stdout] 183 | |   Function7(a:A, b:B, c:C, d:D, e:E, f:F, g:G)
[INFO] [stdout] 184 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | / impl_function! {
[INFO] [stdout] 183 | |   Function7(a:A, b:B, c:C, d:D, e:E, f:F, g:G)
[INFO] [stdout] 184 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | / impl_function! {
[INFO] [stdout] 187 | |   Function8(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H)
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | / impl_function! {
[INFO] [stdout] 187 | |   Function8(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H)
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | / impl_function! {
[INFO] [stdout] 187 | |   Function8(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H)
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | / impl_function! {
[INFO] [stdout] 187 | |   Function8(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H)
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / impl_function! {
[INFO] [stdout] 191 | |   Function9(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I)
[INFO] [stdout] 192 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / impl_function! {
[INFO] [stdout] 191 | |   Function9(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I)
[INFO] [stdout] 192 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / impl_function! {
[INFO] [stdout] 191 | |   Function9(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I)
[INFO] [stdout] 192 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / impl_function! {
[INFO] [stdout] 191 | |   Function9(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I)
[INFO] [stdout] 192 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl_function! {
[INFO] [stdout] 195 | |   Function10(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J)
[INFO] [stdout] 196 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl_function! {
[INFO] [stdout] 195 | |   Function10(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J)
[INFO] [stdout] 196 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl_function! {
[INFO] [stdout] 195 | |   Function10(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J)
[INFO] [stdout] 196 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / impl_function! {
[INFO] [stdout] 195 | |   Function10(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J)
[INFO] [stdout] 196 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | / impl_function! {
[INFO] [stdout] 199 | |   Function11(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K)
[INFO] [stdout] 200 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | / impl_function! {
[INFO] [stdout] 199 | |   Function11(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K)
[INFO] [stdout] 200 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | / impl_function! {
[INFO] [stdout] 199 | |   Function11(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K)
[INFO] [stdout] 200 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | / impl_function! {
[INFO] [stdout] 199 | |   Function11(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K)
[INFO] [stdout] 200 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | / impl_function! {
[INFO] [stdout] 203 | |   Function12(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L)
[INFO] [stdout] 204 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | / impl_function! {
[INFO] [stdout] 203 | |   Function12(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L)
[INFO] [stdout] 204 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | / impl_function! {
[INFO] [stdout] 203 | |   Function12(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L)
[INFO] [stdout] 204 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | / impl_function! {
[INFO] [stdout] 203 | |   Function12(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L)
[INFO] [stdout] 204 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | / impl_function! {
[INFO] [stdout] 207 | |   Function13(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M)
[INFO] [stdout] 208 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | / impl_function! {
[INFO] [stdout] 207 | |   Function13(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M)
[INFO] [stdout] 208 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | / impl_function! {
[INFO] [stdout] 207 | |   Function13(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M)
[INFO] [stdout] 208 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | / impl_function! {
[INFO] [stdout] 207 | |   Function13(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M)
[INFO] [stdout] 208 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / impl_function! {
[INFO] [stdout] 211 | |   Function14(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N)
[INFO] [stdout] 212 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / impl_function! {
[INFO] [stdout] 211 | |   Function14(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N)
[INFO] [stdout] 212 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / impl_function! {
[INFO] [stdout] 211 | |   Function14(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N)
[INFO] [stdout] 212 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / impl_function! {
[INFO] [stdout] 211 | |   Function14(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N)
[INFO] [stdout] 212 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | / impl_function! {
[INFO] [stdout] 215 | |   Function15(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O)
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | / impl_function! {
[INFO] [stdout] 215 | |   Function15(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O)
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | / impl_function! {
[INFO] [stdout] 215 | |   Function15(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O)
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | / impl_function! {
[INFO] [stdout] 215 | |   Function15(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O)
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | / impl_function! {
[INFO] [stdout] 219 | |   Function16(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O, p:P)
[INFO] [stdout] 220 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | / impl_function! {
[INFO] [stdout] 219 | |   Function16(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O, p:P)
[INFO] [stdout] 220 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:61:9
[INFO] [stdout]     |
[INFO] [stdout]  61 | /         box move |$($arg),*| {
[INFO] [stdout]  62 | |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | / impl_function! {
[INFO] [stdout] 219 | |   Function16(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O, p:P)
[INFO] [stdout] 220 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `static_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  61 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  62 |           func($($T::from_value($arg)),*)
[INFO] [stdout]  63 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:77:9
[INFO] [stdout]     |
[INFO] [stdout]  77 | /         box move |$($arg),*| {
[INFO] [stdout]  78 | |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | / impl_function! {
[INFO] [stdout] 219 | |   Function16(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O, p:P)
[INFO] [stdout] 220 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `ref_constructor` which comes from the expansion of the macro `impl_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout]  77 ~         Box::new(move |$($arg),*| {
[INFO] [stdout]  78 |           func($($T::from_value_ref($arg)),*)
[INFO] [stdout]  79 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | / impl_ref_function! {
[INFO] [stdout] 225 | |   Function1R(a:A)
[INFO] [stdout] 226 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | / impl_ref_function! {
[INFO] [stdout] 229 | |   Function2R(a:A, b:B)
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | / impl_ref_function! {
[INFO] [stdout] 233 | |   Function3R(a:A, b:B, c:C)
[INFO] [stdout] 234 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:236:1
[INFO] [stdout]     |
[INFO] [stdout] 236 | / impl_ref_function! {
[INFO] [stdout] 237 | |   Function4R(a:A, b:B, c:C, d:D)
[INFO] [stdout] 238 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | / impl_ref_function! {
[INFO] [stdout] 241 | |   Function5R(a:A, b:B, c:C, d:D, e:E)
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | / impl_ref_function! {
[INFO] [stdout] 225 | |   Function1R(a:A)
[INFO] [stdout] 226 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | / impl_ref_function! {
[INFO] [stdout] 245 | |   Function6R(a:A, b:B, c:C, d:D, e:E, f:F)
[INFO] [stdout] 246 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | / impl_ref_function! {
[INFO] [stdout] 229 | |   Function2R(a:A, b:B)
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | / impl_ref_function! {
[INFO] [stdout] 233 | |   Function3R(a:A, b:B, c:C)
[INFO] [stdout] 234 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | / impl_ref_function! {
[INFO] [stdout] 249 | |   Function7R(a:A, b:B, c:C, d:D, e:E, f:F, g:G)
[INFO] [stdout] 250 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:236:1
[INFO] [stdout]     |
[INFO] [stdout] 236 | / impl_ref_function! {
[INFO] [stdout] 237 | |   Function4R(a:A, b:B, c:C, d:D)
[INFO] [stdout] 238 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | / impl_ref_function! {
[INFO] [stdout] 253 | |   Function8R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H)
[INFO] [stdout] 254 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | / impl_ref_function! {
[INFO] [stdout] 241 | |   Function5R(a:A, b:B, c:C, d:D, e:E)
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / impl_ref_function! {
[INFO] [stdout] 257 | |   Function9R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I)
[INFO] [stdout] 258 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | / impl_ref_function! {
[INFO] [stdout] 245 | |   Function6R(a:A, b:B, c:C, d:D, e:E, f:F)
[INFO] [stdout] 246 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | / impl_ref_function! {
[INFO] [stdout] 261 | |   Function10R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J)
[INFO] [stdout] 262 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | / impl_ref_function! {
[INFO] [stdout] 249 | |   Function7R(a:A, b:B, c:C, d:D, e:E, f:F, g:G)
[INFO] [stdout] 250 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | / impl_ref_function! {
[INFO] [stdout] 265 | |   Function11R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K)
[INFO] [stdout] 266 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | / impl_ref_function! {
[INFO] [stdout] 253 | |   Function8R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H)
[INFO] [stdout] 254 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | / impl_ref_function! {
[INFO] [stdout] 269 | |   Function12R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L)
[INFO] [stdout] 270 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / impl_ref_function! {
[INFO] [stdout] 257 | |   Function9R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I)
[INFO] [stdout] 258 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | / impl_ref_function! {
[INFO] [stdout] 273 | |   Function13R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M)
[INFO] [stdout] 274 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | / impl_ref_function! {
[INFO] [stdout] 261 | |   Function10R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J)
[INFO] [stdout] 262 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | / impl_ref_function! {
[INFO] [stdout] 265 | |   Function11R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K)
[INFO] [stdout] 266 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:276:1
[INFO] [stdout]     |
[INFO] [stdout] 276 | / impl_ref_function! {
[INFO] [stdout] 277 | |   Function14R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N)
[INFO] [stdout] 278 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | / impl_ref_function! {
[INFO] [stdout] 269 | |   Function12R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L)
[INFO] [stdout] 270 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:280:1
[INFO] [stdout]     |
[INFO] [stdout] 280 | / impl_ref_function! {
[INFO] [stdout] 281 | |   Function15R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O)
[INFO] [stdout] 282 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | / impl_ref_function! {
[INFO] [stdout] 273 | |   Function13R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M)
[INFO] [stdout] 274 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:284:1
[INFO] [stdout]     |
[INFO] [stdout] 284 | / impl_ref_function! {
[INFO] [stdout] 285 | |   Function16R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O, p:P)
[INFO] [stdout] 286 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:276:1
[INFO] [stdout]     |
[INFO] [stdout] 276 | / impl_ref_function! {
[INFO] [stdout] 277 | |   Function14R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N)
[INFO] [stdout] 278 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:280:1
[INFO] [stdout]     |
[INFO] [stdout] 280 | / impl_ref_function! {
[INFO] [stdout] 281 | |   Function15R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O)
[INFO] [stdout] 282 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `box_syntax` has been removed
[INFO] [stdout]    --> src/function/helper_macros.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |           inner: box move |$($a),*| {
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 209 | |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/function/function_n.rs:284:1
[INFO] [stdout]     |
[INFO] [stdout] 284 | / impl_ref_function! {
[INFO] [stdout] 285 | |   Function16R(a:A, b:B, c:C, d:D, e:E, f:F, g:G, h:H, i:I, j:J, k:K, l:L, m:M, n:N, o:O, p:P)
[INFO] [stdout] 286 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_ref_function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `Box::new()` instead
[INFO] [stdout]     |
[INFO] [stdout] 208 ~         inner: Box::new(move |$($a),*| {
[INFO] [stdout] 209 |           func($($T::from_value_ref($a)),*)
[INFO] [stdout] 210 ~         })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/value_ref.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |   pub inner: &'a (dyn Any)
[INFO] [stdout]    |                  ^       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -   pub inner: &'a (dyn Any)
[INFO] [stdout] 12 +   pub inner: &'a dyn Any
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `call_0::*`
[INFO] [stdout]   --> src/function/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use call_0::*;
[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: `call_n::*`
[INFO] [stdout]   --> src/function/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use call_n::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/value_ref.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |   pub inner: &'a (dyn Any)
[INFO] [stdout]    |                  ^       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -   pub inner: &'a (dyn Any)
[INFO] [stdout] 12 +   pub inner: &'a dyn Any
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_of::*`
[INFO] [stdout]   --> src/lib.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub use type_of::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `call_0::*`
[INFO] [stdout]   --> src/function/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use call_0::*;
[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: `call_n::*`
[INFO] [stdout]   --> src/function/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use call_n::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_of::*`
[INFO] [stdout]   --> src/lib.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub use type_of::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&A` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `value_ref::ValueRef<'_>` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&B` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&C` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&D` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&E` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&F` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&G` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&H` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&I` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&J` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&A` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&K` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&L` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&M` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `value_ref::ValueRef<'_>` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&B` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&N` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&C` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&D` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&E` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&O` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&F` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&G` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&P` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&H` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&I` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&J` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&K` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&L` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&M` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&N` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&O` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0477]: the type `&P` does not fulfill the required lifetime
[INFO] [stdout]   |
[INFO] [stdout]   = note: type must satisfy the static lifetime
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnOnce` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | impl<Args> FnOnce<Args> for GenericFunction
[INFO] [stdout]     |            ^^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnOnce`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:242:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnMut` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl<Args> FnMut<Args> for GenericFunction
[INFO] [stdout]     |            ^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnMut`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:163:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::Fn` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl<Args> Fn<Args> for GenericFunction
[INFO] [stdout]     |            ^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::Fn`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:76:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnOnce` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | impl<Args> FnOnce<Args> for GenericFunction
[INFO] [stdout]     |            ^^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnOnce`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:242:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnMut` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl<Args> FnMut<Args> for GenericFunction
[INFO] [stdout]     |            ^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnMut`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:163:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::Fn` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl<Args> Fn<Args> for GenericFunction
[INFO] [stdout]     |            ^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::Fn`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:76:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnOnce` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:205:28
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Function: FnOnce<Args, Output=Value>
[INFO] [stdout]     |                            ^^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnOnce`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:242:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnOnce` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:217:27
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Function: FnMut<Args, Output=Value>
[INFO] [stdout]     |                           ^^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnOnce`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:242:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnOnce` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:227:24
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Function: Fn<Args, Output=Value>
[INFO] [stdout]     |                        ^^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnOnce`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:242:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnOnce` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:205:28
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Function: FnOnce<Args, Output=Value>
[INFO] [stdout]     |                            ^^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnOnce`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:242:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnOnce` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:217:27
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Function: FnMut<Args, Output=Value>
[INFO] [stdout]     |                           ^^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnOnce`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:242:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0059]: type parameter to bare `std::ops::FnOnce` trait must be a tuple
[INFO] [stdout]    --> src/method.rs:227:24
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Function: Fn<Args, Output=Value>
[INFO] [stdout]     |                        ^^^^^^^^^^^^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `std::ops::FnOnce`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:242:0
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Args` is not a tuple
[INFO] [stdout]    --> src/method.rs:210:59
[INFO] [stdout]     |
[INFO] [stdout] 210 |     GENERIC_FUNCTIONS.remove(self, (&a, false)).call_once(a)
[INFO] [stdout]     |                                                 --------- ^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `call_once`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:250:4
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Args` is not a tuple
[INFO] [stdout]    --> src/method.rs:220:89
[INFO] [stdout]     |
[INFO] [stdout] 220 |     GENERIC_FUNCTIONS.with_mut(*self, (&a, false).type_keys(), |method| method.call_mut(a))
[INFO] [stdout]     |                                                                                -------- ^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |                                                                                |
[INFO] [stdout]     |                                                                                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `call_mut`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:166:4
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Args` is not a tuple
[INFO] [stdout]    --> src/method.rs:230:52
[INFO] [stdout]     |
[INFO] [stdout] 230 |     GENERIC_FUNCTIONS.get(*self, (&a, false)).call(a)
[INFO] [stdout]     |                                               ---- ^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `call`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:79:4
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Args` is not a tuple
[INFO] [stdout]    --> src/method.rs:210:59
[INFO] [stdout]     |
[INFO] [stdout] 210 |     GENERIC_FUNCTIONS.remove(self, (&a, false)).call_once(a)
[INFO] [stdout]     |                                                 --------- ^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `call_once`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:250:4
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Args` is not a tuple
[INFO] [stdout]    --> src/method.rs:220:89
[INFO] [stdout]     |
[INFO] [stdout] 220 |     GENERIC_FUNCTIONS.with_mut(*self, (&a, false).type_keys(), |method| method.call_mut(a))
[INFO] [stdout]     |                                                                                -------- ^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |                                                                                |
[INFO] [stdout]     |                                                                                required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `call_mut`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:166:4
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Args` is not a tuple
[INFO] [stdout]    --> src/method.rs:230:52
[INFO] [stdout]     |
[INFO] [stdout] 230 |     GENERIC_FUNCTIONS.get(*self, (&a, false)).call(a)
[INFO] [stdout]     |                                               ---- ^ the nightly-only, unstable trait `std::marker::Tuple` is not implemented for `Args`
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `call`
[INFO] [stdout]    --> /rustc/1b8f2e46e14b08208a53585570edd9206374aae8/library/core/src/ops/function.rs:79:4
[INFO] [stdout] help: consider further restricting type parameter `Args` with unstable trait `Tuple`
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Args: Types + AsTypeMatches + std::marker::Tuple,
[INFO] [stdout]     |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn eq(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 162 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn eq(&self, other: &Value) -> bool {
[INFO] [stdout]     |                      -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` is a reference that is only valid in the method body
[INFO] [stdout] 162 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn ne(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 166 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn ne(&self, other: &Value) -> bool {
[INFO] [stdout]     |                      -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` is a reference that is only valid in the method body
[INFO] [stdout] 166 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 175 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |                      -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` is a reference that is only valid in the method body
[INFO] [stdout] 175 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |         fn ne(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 179 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |         fn ne(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |                      -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` is a reference that is only valid in the method body
[INFO] [stdout] 179 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 208 | / impl_math_traits! {
[INFO] [stdout] 209 | |   add=add;
[INFO] [stdout] 210 | |   sub=sub;
[INFO] [stdout] 211 | |   mul=mul;
[INFO] [stdout] ...   |
[INFO] [stdout] 216 | |   f32, f64
[INFO] [stdout] 217 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_math_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn eq(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 162 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:75:7
[INFO] [stdout]     |
[INFO] [stdout]  71 |     impl<'a> $Trait<ValueRef<'a>> for &'a $T {
[INFO] [stdout]     |          -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout]  74 |       fn $op(self, other: ValueRef<'a>) -> Value {
[INFO] [stdout]     |              ---- `self` is a reference that is only valid in the method body
[INFO] [stdout]  75 |         $op(self.into_value_ref(), other)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` escapes the method body here
[INFO] [stdout]     |         argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 219 | / impl_bit_traits! {
[INFO] [stdout] 220 | |   xor=bitxor;
[INFO] [stdout] 221 | |   and=bitand;
[INFO] [stdout] 222 | |   or=bitor;
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |   u8, u16, u32, u64, u128, usize
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_with_value` which comes from the expansion of the macro `impl_bit_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn eq(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----  -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |               |      |
[INFO] [stdout]     |               |      `other` is a reference that is only valid in the method body
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout] 162 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn ne(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 166 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn ne(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----  -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |               |      |
[INFO] [stdout]     |               |      `other` is a reference that is only valid in the method body
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout] 166 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 175 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----  -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |               |      |
[INFO] [stdout]     |               |      `other` is a reference that is only valid in the method body
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout] 175 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |         fn ne(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 179 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |         fn ne(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----  -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |               |      |
[INFO] [stdout]     |               |      `other` is a reference that is only valid in the method body
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout] 179 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:246:40
[INFO] [stdout]     |
[INFO] [stdout] 245 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          -----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `self` is a reference that is only valid in the method body
[INFO] [stdout]     |          let's call the lifetime of this reference `'1`
[INFO] [stdout] 246 |     write!(f, "{}", String::from_value(debug(self.into_value_ref())))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:252:40
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl<'a> Debug for ValueRef<'a> {
[INFO] [stdout]     |      -- lifetime `'a` defined here
[INFO] [stdout] 251 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          ----- `self` is a reference that is only valid in the method body
[INFO] [stdout] 252 |     write!(f, "{}", String::from_value(debug(*self)))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'a` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:258:40
[INFO] [stdout]     |
[INFO] [stdout] 257 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          -----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `self` is a reference that is only valid in the method body
[INFO] [stdout]     |          let's call the lifetime of this reference `'1`
[INFO] [stdout] 258 |     write!(f, "{}", String::from_value(debug(self)))
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |   fn clone(&self) -> Value {
[INFO] [stdout]     |            -----
[INFO] [stdout]     |            |
[INFO] [stdout]     |            `self` is a reference that is only valid in the method body
[INFO] [stdout]     |            let's call the lifetime of this reference `'1`
[INFO] [stdout] 264 |     clone(self.into_value_ref())
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     `self` escapes the method body here
[INFO] [stdout]     |     argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:270:40
[INFO] [stdout]     |
[INFO] [stdout] 269 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          -----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `self` is a reference that is only valid in the method body
[INFO] [stdout]     |          let's call the lifetime of this reference `'1`
[INFO] [stdout] 270 |     write!(f, "{}", String::from_value(display(self.into_value_ref())))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:276:40
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl<'a> Display for ValueRef<'a> {
[INFO] [stdout]     |      -- lifetime `'a` defined here
[INFO] [stdout] 275 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          ----- `self` is a reference that is only valid in the method body
[INFO] [stdout] 276 |     write!(f, "{}", String::from_value(display(*self)))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'a` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 306 | impl_operator_for_value!(Add, add);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 307 | impl_operator_for_value!(Sub, sub);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 308 | impl_operator_for_value!(Mul, mul);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_operator_for_value!(Div, div);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 310 | impl_operator_for_value!(BitXor, bitxor);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 311 | impl_operator_for_value!(BitAnd, bitand);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 312 | impl_operator_for_value!(BitOr, bitor);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 319 |   fn eq(&self, other: &A) -> bool {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` is a reference that is only valid in the method body
[INFO] [stdout]     |         let's call the lifetime of this reference `'1`
[INFO] [stdout] 320 |     bool::from_value(eq(self.into_value_ref(), other.into_value_ref()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `self` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 319 |   fn eq(&self, other: &A) -> bool {
[INFO] [stdout]     |                -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                `other` is a reference that is only valid in the method body
[INFO] [stdout] 320 |     bool::from_value(eq(self.into_value_ref(), other.into_value_ref()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'2` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |   fn eq(&self, other: &&'a A) -> bool {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` is a reference that is only valid in the method body
[INFO] [stdout]     |         let's call the lifetime of this reference `'1`
[INFO] [stdout] 330 |     bool::from_value(eq(self, other))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `self` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |   fn eq(&self, other: &&'a A) -> bool {
[INFO] [stdout]     |                -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                `other` is a reference that is only valid in the method body
[INFO] [stdout] 330 |     bool::from_value(eq(self, other))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'2` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:337:22
[INFO] [stdout]     |
[INFO] [stdout] 335 | impl<'a> PartialEq<ValueRef<'a>> for ValueRef<'a> {
[INFO] [stdout]     |      -- lifetime `'a` defined here
[INFO] [stdout] 336 |   fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |         ----- `self` is a reference that is only valid in the method body
[INFO] [stdout] 337 |     bool::from_value(eq(*self, *other))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `self` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'a` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn eq(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 162 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn eq(&self, other: &Value) -> bool {
[INFO] [stdout]     |                      -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` is a reference that is only valid in the method body
[INFO] [stdout] 162 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn ne(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 166 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn ne(&self, other: &Value) -> bool {
[INFO] [stdout]     |                      -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` is a reference that is only valid in the method body
[INFO] [stdout] 166 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 175 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |                      -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` is a reference that is only valid in the method body
[INFO] [stdout] 175 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |         fn ne(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 179 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |         fn ne(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |                      -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` is a reference that is only valid in the method body
[INFO] [stdout] 179 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0059, E0277, E0477, E0521, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0059`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `multimethods` (lib test) due to 206 previous errors; 5 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn eq(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 162 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         fn eq(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----  -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |               |      |
[INFO] [stdout]     |               |      `other` is a reference that is only valid in the method body
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout] 162 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn ne(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 166 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |         fn ne(&self, other: &Value) -> bool {
[INFO] [stdout]     |               -----  -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |               |      |
[INFO] [stdout]     |               |      `other` is a reference that is only valid in the method body
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout] 166 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 175 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----  -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |               |      |
[INFO] [stdout]     |               |      `other` is a reference that is only valid in the method body
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout] 175 |           bool::from_value(eq(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |         fn ne(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout]     |               `self` is a reference that is only valid in the method body
[INFO] [stdout]     |               let's call the lifetime of this reference `'1`
[INFO] [stdout] 179 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `self` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'1` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |         fn ne(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |               -----  -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |               |      |
[INFO] [stdout]     |               |      `other` is a reference that is only valid in the method body
[INFO] [stdout]     |               `self` declared here, outside of the method body
[INFO] [stdout] 179 |           bool::from_value(ne(self, other))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `other` escapes the method body here
[INFO] [stdout]     |                            argument requires that `'2` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 229 | / impl_partial_eq_trait! {
[INFO] [stdout] 230 | |   eq=eq;
[INFO] [stdout] 231 | |   ne=ne;
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |   Vec<Value>
[INFO] [stdout] 242 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_partial_eq_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:246:40
[INFO] [stdout]     |
[INFO] [stdout] 245 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          -----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `self` is a reference that is only valid in the method body
[INFO] [stdout]     |          let's call the lifetime of this reference `'1`
[INFO] [stdout] 246 |     write!(f, "{}", String::from_value(debug(self.into_value_ref())))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:252:40
[INFO] [stdout]     |
[INFO] [stdout] 250 | impl<'a> Debug for ValueRef<'a> {
[INFO] [stdout]     |      -- lifetime `'a` defined here
[INFO] [stdout] 251 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          ----- `self` is a reference that is only valid in the method body
[INFO] [stdout] 252 |     write!(f, "{}", String::from_value(debug(*self)))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'a` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:258:40
[INFO] [stdout]     |
[INFO] [stdout] 257 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          -----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `self` is a reference that is only valid in the method body
[INFO] [stdout]     |          let's call the lifetime of this reference `'1`
[INFO] [stdout] 258 |     write!(f, "{}", String::from_value(debug(self)))
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |   fn clone(&self) -> Value {
[INFO] [stdout]     |            -----
[INFO] [stdout]     |            |
[INFO] [stdout]     |            `self` is a reference that is only valid in the method body
[INFO] [stdout]     |            let's call the lifetime of this reference `'1`
[INFO] [stdout] 264 |     clone(self.into_value_ref())
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     `self` escapes the method body here
[INFO] [stdout]     |     argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:270:40
[INFO] [stdout]     |
[INFO] [stdout] 269 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          -----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `self` is a reference that is only valid in the method body
[INFO] [stdout]     |          let's call the lifetime of this reference `'1`
[INFO] [stdout] 270 |     write!(f, "{}", String::from_value(display(self.into_value_ref())))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:276:40
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl<'a> Display for ValueRef<'a> {
[INFO] [stdout]     |      -- lifetime `'a` defined here
[INFO] [stdout] 275 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |          ----- `self` is a reference that is only valid in the method body
[INFO] [stdout] 276 |     write!(f, "{}", String::from_value(display(*self)))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `self` escapes the method body here
[INFO] [stdout]     |                                        argument requires that `'a` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 306 | impl_operator_for_value!(Add, add);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 307 | impl_operator_for_value!(Sub, sub);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 308 | impl_operator_for_value!(Mul, mul);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_operator_for_value!(Div, div);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 310 | impl_operator_for_value!(BitXor, bitxor);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 311 | impl_operator_for_value!(BitAnd, bitand);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 293 |   impl<'a,A> $Trait<&'a A> for ValueRef<'a>
[INFO] [stdout]     |        -- lifetime `'a` defined here
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn $op($($ref)* self, other: $($ref)* &'a A) -> Value {
[INFO] [stdout]     |                     ---- `self` is a reference that is only valid in the method body
[INFO] [stdout] 300 |       $op(self, other.into_value_ref())
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       `self` escapes the method body here
[INFO] [stdout]     |       argument requires that `'a` must outlive `'static`
[INFO] [stdout] ...
[INFO] [stdout] 312 | impl_operator_for_value!(BitOr, bitor);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_operator_for_value` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 319 |   fn eq(&self, other: &A) -> bool {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` is a reference that is only valid in the method body
[INFO] [stdout]     |         let's call the lifetime of this reference `'1`
[INFO] [stdout] 320 |     bool::from_value(eq(self.into_value_ref(), other.into_value_ref()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `self` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 319 |   fn eq(&self, other: &A) -> bool {
[INFO] [stdout]     |                -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                `other` is a reference that is only valid in the method body
[INFO] [stdout] 320 |     bool::from_value(eq(self.into_value_ref(), other.into_value_ref()))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'2` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |   fn eq(&self, other: &&'a A) -> bool {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `self` is a reference that is only valid in the method body
[INFO] [stdout]     |         let's call the lifetime of this reference `'1`
[INFO] [stdout] 330 |     bool::from_value(eq(self, other))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `self` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |   fn eq(&self, other: &&'a A) -> bool {
[INFO] [stdout]     |                -----  - let's call the lifetime of this reference `'2`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                `other` is a reference that is only valid in the method body
[INFO] [stdout] 330 |     bool::from_value(eq(self, other))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `other` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'2` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]    --> src/traits.rs:337:22
[INFO] [stdout]     |
[INFO] [stdout] 335 | impl<'a> PartialEq<ValueRef<'a>> for ValueRef<'a> {
[INFO] [stdout]     |      -- lifetime `'a` defined here
[INFO] [stdout] 336 |   fn eq(&self, other: &ValueRef<'a>) -> bool {
[INFO] [stdout]     |         ----- `self` is a reference that is only valid in the method body
[INFO] [stdout] 337 |     bool::from_value(eq(*self, *other))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `self` escapes the method body here
[INFO] [stdout]     |                      argument requires that `'a` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0059, E0277, E0477, E0521, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0059`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `multimethods` (lib) due to 206 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d6172c9cb48f7bde6cb309dfbd1e68552e96d259730bd4df2e90245944368b7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6172c9cb48f7bde6cb309dfbd1e68552e96d259730bd4df2e90245944368b7e", kill_on_drop: false }`
[INFO] [stdout] d6172c9cb48f7bde6cb309dfbd1e68552e96d259730bd4df2e90245944368b7e
