[INFO] fetching crate do-with-in-base 0.1.6...
[INFO] testing do-with-in-base-0.1.6 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate do-with-in-base 0.1.6 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate do-with-in-base 0.1.6
[INFO] finished tweaking crates.io crate do-with-in-base 0.1.6
[INFO] tweaked toml for crates.io crate do-with-in-base 0.1.6 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate do-with-in-base 0.1.6 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 5 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bimap v0.6.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b88a2c99194c5f20587417c9a243ad097059e17e87e44a760c280c2c1920bb26
[INFO] running `Command { std: "docker" "start" "-a" "b88a2c99194c5f20587417c9a243ad097059e17e87e44a760c280c2c1920bb26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b88a2c99194c5f20587417c9a243ad097059e17e87e44a760c280c2c1920bb26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b88a2c99194c5f20587417c9a243ad097059e17e87e44a760c280c2c1920bb26", kill_on_drop: false }`
[INFO] [stdout] b88a2c99194c5f20587417c9a243ad097059e17e87e44a760c280c2c1920bb26
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2a2126db1b74a1633ab77127b3eb4ba5ca7a97c4e7c599886ea7563c3eb2752e
[INFO] running `Command { std: "docker" "start" "-a" "2a2126db1b74a1633ab77127b3eb4ba5ca7a97c4e7c599886ea7563c3eb2752e", kill_on_drop: false }`
[INFO] [stderr]    Compiling bimap v0.6.3
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling do-with-in-base v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use] extern crate quote;
[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 imports: `TokenStream` and `TokenTree`
[INFO] [stdout]  --> src/lib.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stdout]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Attribute`, `PathSegment`, and `parse`
[INFO] [stdout]   --> src/lib.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{parse, Attribute, PathSegment, Result, Token};
[INFO] [stdout]    |           ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Peek`
[INFO] [stdout]   --> src/lib.rs:13:46
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Type`, and `Visibility`
[INFO] [stdout]   --> src/lib.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | use syn::{Expr, Ident, Type, Visibility};
[INFO] [stdout]    |           ^^^^         ^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use syn::punctuated::Punctuated;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parenthesized`
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use syn::parenthesized;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]   --> src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::fmt::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::TokenStreamExt`
[INFO] [stdout]   --> src/lib.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use quote::TokenStreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |           $get_type_bits;
[INFO] [stdout]     |                         ^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     let inner = unwrap_struct!("Configuration", iter, x, cc.marker.push(x));
[INFO] [stdout]     |                 ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `token` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 770 |   type token: Parse;// = syn::token::Do;
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to upper camel case: `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `tokend` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:772:8
[INFO] [stdout]     |
[INFO] [stdout] 772 |   type tokend: Parse + ToString + Clone;
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to upper camel case: `Tokend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |           $get_type_bits;
[INFO] [stdout]     |                         ^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:1447:19
[INFO] [stdout]      |
[INFO] [stdout] 1447 |         let not = (left == ArithmeticLeft::Not);
[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] 1447 -         let not = (left == ArithmeticLeft::Not);
[INFO] [stdout] 1447 +         let not = left == ArithmeticLeft::Not ;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:1528:16
[INFO] [stdout]      |
[INFO] [stdout] 1528 |         left = (if not { match left {
[INFO] [stdout]      |                ^
[INFO] [stdout] ...
[INFO] [stdout] 1531 |         } } else { left })
[INFO] [stdout]      |                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1528 ~         left = if not { match left {
[INFO] [stdout] 1529 |           ArithmeticLeft::Num(x) => ArithmeticLeft::Num(x.not().unwrap()),
[INFO] [stdout] 1530 |           x => x,
[INFO] [stdout] 1531 ~         } } else { left } 
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:2411:21
[INFO] [stdout]      |
[INFO] [stdout] 2411 |           let res = (left == right);
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2411 -           let res = (left == right);
[INFO] [stdout] 2411 +           let res = left == right ;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]     --> src/lib.rs:2535:5
[INFO] [stdout]      |
[INFO] [stdout] 2535 | use std::io;
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]     --> src/lib.rs:2537:23
[INFO] [stdout]      |
[INFO] [stdout] 2537 | use std::path::{Path, PathBuf};
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]     --> src/lib.rs:2538:5
[INFO] [stdout]      |
[INFO] [stdout] 2538 | use std::ffi::OsStr;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> src/lib.rs:3605:21
[INFO] [stdout]      |
[INFO] [stdout] 3605 |     Offset::Tail => (len - 1),
[INFO] [stdout]      |                     ^       ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3605 -     Offset::Tail => (len - 1),
[INFO] [stdout] 3605 +     Offset::Tail => len - 1 ,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3656:32
[INFO] [stdout]      |
[INFO] [stdout] 3656 |   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3656 -   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout] 3656 +   m.insert(String::from("if"), (Box::new(&ifHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3657:33
[INFO] [stdout]      |
[INFO] [stdout] 3657 |   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3657 -   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout] 3657 +   m.insert(String::from("let"), (Box::new(&letHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3658:33
[INFO] [stdout]      |
[INFO] [stdout] 3658 |   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3658 -   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout] 3658 +   m.insert(String::from("var"), (Box::new(&varHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3659:36
[INFO] [stdout]      |
[INFO] [stdout] 3659 |   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3659 -   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout] 3659 +   m.insert(String::from("concat"), (Box::new(&concatHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3660:46
[INFO] [stdout]      |
[INFO] [stdout] 3660 |   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout]      |                                              ^                                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3660 -   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout] 3660 +   m.insert(String::from("naiveStringifier"), (Box::new(&naiveStringifierHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3661:45
[INFO] [stdout]      |
[INFO] [stdout] 3661 |   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout]      |                                             ^                                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3661 -   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout] 3661 +   m.insert(String::from("string_to_ident"), (Box::new(&string_to_identHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3662:40
[INFO] [stdout]      |
[INFO] [stdout] 3662 |   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3662 -   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout] 3662 +   m.insert(String::from("arithmetic"), (Box::new(&arithmeticHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3663:35
[INFO] [stdout]      |
[INFO] [stdout] 3663 |   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3663 -   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout] 3663 +   m.insert(String::from("logic"), (Box::new(&logicHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3664:32
[INFO] [stdout]      |
[INFO] [stdout] 3664 |   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3664 -   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout] 3664 +   m.insert(String::from("fn"), (Box::new(&fnHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3665:32
[INFO] [stdout]      |
[INFO] [stdout] 3665 |   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3665 -   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout] 3665 +   m.insert(String::from("mk"), (Box::new(&mkHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3666:35
[INFO] [stdout]      |
[INFO] [stdout] 3666 |   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout]      |                                   ^                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3666 -   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout] 3666 +   m.insert(String::from("quote"), (Box::new(&quote), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3667:37
[INFO] [stdout]      |
[INFO] [stdout] 3667 |   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout]      |                                     ^                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3667 -   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout] 3667 +   m.insert(String::from("unquote"), (Box::new(&unquote), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3668:36
[INFO] [stdout]      |
[INFO] [stdout] 3668 |   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout]      |                                    ^                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3668 -   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout] 3668 +   m.insert(String::from("escape"), (Box::new(&escape), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3669:38
[INFO] [stdout]      |
[INFO] [stdout] 3669 |   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout]      |                                      ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3669 -   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout] 3669 +   m.insert(String::from("unescape"), (Box::new(&unescape), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3670:33
[INFO] [stdout]      |
[INFO] [stdout] 3670 |   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout]      |                                 ^                      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3670 -   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout] 3670 +   m.insert(String::from("run"), (Box::new(&run), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3671:35
[INFO] [stdout]      |
[INFO] [stdout] 3671 |   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3671 -   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout] 3671 +   m.insert(String::from("array"), (Box::new(&arrayHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3672:36
[INFO] [stdout]      |
[INFO] [stdout] 3672 |   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3672 -   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout] 3672 +   m.insert(String::from("import"), (Box::new(&importHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3673:40
[INFO] [stdout]      |
[INFO] [stdout] 3673 |   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3673 -   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout] 3673 +   m.insert(String::from("runMarkers"), (Box::new(&runMarkersHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3674:36
[INFO] [stdout]      |
[INFO] [stdout] 3674 |   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3674 -   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout] 3674 +   m.insert(String::from("marker"), (Box::new(&markerHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3675:39
[INFO] [stdout]      |
[INFO] [stdout] 3675 |   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout]      |                                       ^                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3675 -   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout] 3675 +   m.insert(String::from("withSigil"), (Box::new(&withSigilHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/lib.rs:998:5
[INFO] [stdout]     |
[INFO] [stdout] 997 |     todo!();
[INFO] [stdout]     |     ------- any code following this expression is unreachable
[INFO] [stdout] 998 |     return Ok(vars);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2532:3
[INFO] [stdout]      |
[INFO] [stdout] 2521 |       return logicInternal(c, v, data, new_token_stream);
[INFO] [stdout]      |       -------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 2532 |   Ok((v, output))
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:3597:3
[INFO] [stdout]      |
[INFO] [stdout] 3270 | /   match op.as_str() {
[INFO] [stdout] 3271 | |     "length" => {
[INFO] [stdout] 3272 | |       let mut arr_base = if q {
[INFO] [stdout] 3273 | |         let mut to_run_quoted_array = TokenStream2::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 3594 | |     },
[INFO] [stdout] 3595 | |   };
[INFO] [stdout]      | |___- any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stdout] 3596 |
[INFO] [stdout] 3597 |     todo!()
[INFO] [stdout]      |     ^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]   --> src/lib.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stdout]    |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 x                => return Err("Expecting allow_prelude, sigil, escaping_style, or rest."),
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |             x => return Err("Expected a chunk escaping style."),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/lib.rs:822:21
[INFO] [stdout]     |
[INFO] [stdout] 822 |           if let Ok(it) = input.parse::<T::token>() {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/lib.rs:906:51
[INFO] [stdout]     |
[INFO] [stdout] 906 |     let handlers = self.handlers.iter().map(|(k, (v, it))| {
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |     let mut vars = Variables::<'a, T> { handlers: HashMap::new(), variables: HashMap::new(), };
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vars`
[INFO] [stdout]    --> src/lib.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |     let mut vars = Variables::<'a, T> { handlers: HashMap::new(), variables: HashMap::new(), };
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:394:39
[INFO] [stdout]     |
[INFO] [stdout] 394 |         if let Some(TokenTree2::Ident($part)) = next.clone() {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/lib.rs:394:39
[INFO] [stdout]     |
[INFO] [stdout] 394 |         if let Some(TokenTree2::Ident($part)) = next.clone() {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:950:17
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 x              => return Err("Expecting handlers, with_interp, or no_interp."),
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:981:30
[INFO] [stdout]     |
[INFO] [stdout] 981 |         VariableChunks::From(x) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1018:80
[INFO] [stdout]      |
[INFO] [stdout] 1018 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v1`
[INFO] [stdout]     --> src/lib.rs:1028:13
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         Ok((v1, o1)) => (ts, o1),
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1121:12
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         Ok(x)            => accumulator.push(lit.to_string()),
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1147:7
[INFO] [stdout]      |
[INFO] [stdout] 1147 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1145:84
[INFO] [stdout]      |
[INFO] [stdout] 1145 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1147:7
[INFO] [stdout]      |
[INFO] [stdout] 1147 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1150:33
[INFO] [stdout]      |
[INFO] [stdout] 1150 |   if let Some(TokenTree2::Ident(name)) = concat_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1172:94
[INFO] [stdout]      |
[INFO] [stdout] 1172 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1191:7
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1189:93
[INFO] [stdout]      |
[INFO] [stdout] 1189 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1191:7
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1194:33
[INFO] [stdout]      |
[INFO] [stdout] 1194 |   if let Some(TokenTree2::Ident(name)) = string_to_ident_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1203:14
[INFO] [stdout]      |
[INFO] [stdout] 1203 |           Ok(x)            => return Err((v, quote!{compile_error!{ "Expected a string." }})),
[INFO] [stdout]      |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1221:7
[INFO] [stdout]      |
[INFO] [stdout] 1221 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ----^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1222:7
[INFO] [stdout]      |
[INFO] [stdout] 1222 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1220:43
[INFO] [stdout]      |
[INFO] [stdout] 1220 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |                                           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1220:81
[INFO] [stdout]      |
[INFO] [stdout] 1220 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1222:7
[INFO] [stdout]      |
[INFO] [stdout] 1222 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1225:33
[INFO] [stdout]      |
[INFO] [stdout] 1225 |   if let Some(TokenTree2::Ident(name)) = for_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_token`
[INFO] [stdout]     --> src/lib.rs:1227:30
[INFO] [stdout]      |
[INFO] [stdout] 1227 |       Some(TokenTree2::Ident(var_token)) => {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1230:12
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       Some(x) =>{},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1467:21
[INFO] [stdout]      |
[INFO] [stdout] 1467 |                 Err(y) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1481:27
[INFO] [stdout]      |
[INFO] [stdout] 1481 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1486:25
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1493:19
[INFO] [stdout]      |
[INFO] [stdout] 1493 |               Err(y) => {
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1507:25
[INFO] [stdout]      |
[INFO] [stdout] 1507 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1512:23
[INFO] [stdout]      |
[INFO] [stdout] 1512 |                   Err(y) => {
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1602:25
[INFO] [stdout]      |
[INFO] [stdout] 1602 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1616:31
[INFO] [stdout]      |
[INFO] [stdout] 1616 |                           Err(y) => {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1621:29
[INFO] [stdout]      |
[INFO] [stdout] 1621 |                         Err(y) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1628:23
[INFO] [stdout]      |
[INFO] [stdout] 1628 |                   Err(y) => {
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1642:29
[INFO] [stdout]      |
[INFO] [stdout] 1642 |                         Err(y) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1647:27
[INFO] [stdout]      |
[INFO] [stdout] 1647 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1790:7
[INFO] [stdout]      |
[INFO] [stdout] 1790 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1788:88
[INFO] [stdout]      |
[INFO] [stdout] 1788 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1790:7
[INFO] [stdout]      |
[INFO] [stdout] 1790 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1793:33
[INFO] [stdout]      |
[INFO] [stdout] 1793 |   if let Some(TokenTree2::Ident(name)) = ar_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1910:12
[INFO] [stdout]      |
[INFO] [stdout] 1910 |       Some(x) => {},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1945:87
[INFO] [stdout]      |
[INFO] [stdout] 1945 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1986:48
[INFO] [stdout]      |
[INFO] [stdout] 1986 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -...
[INFO] [stdout]      |                                                ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/lib.rs:1986:69
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...+ Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1986:86
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/lib.rs:1986:113
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2001:50
[INFO] [stdout]      |
[INFO] [stdout] 2001 | pub fn actually_unescape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |                                                  ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/lib.rs:2001:71
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...+ Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2001:88
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/lib.rs:2001:115
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2017:74
[INFO] [stdout]      |
[INFO] [stdout] 2017 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2031:76
[INFO] [stdout]      |
[INFO] [stdout] 2031 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2060:11
[INFO] [stdout]      |
[INFO] [stdout] 2060 |   let (_, mut as_run) = do_with_in_explicit2(temp, c.clone(), v.clone())?;
[INFO] [stdout]      |           ----^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2047:78
[INFO] [stdout]      |
[INFO] [stdout] 2047 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2219:112
[INFO] [stdout]      |
[INFO] [stdout] 2219 | ...artialEq + std::str::FromStr>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> St...
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2219:150
[INFO] [stdout]      |
[INFO] [stdout] 2219 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> StageResult<T> where <N as std::str::FromSt...
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2422:30
[INFO] [stdout]      |
[INFO] [stdout] 2422 |     Some(TokenTree2::Literal(x)) => logicInternalNum(c, v, data, t, 0i128),
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2512:7
[INFO] [stdout]      |
[INFO] [stdout] 2512 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ----^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2513:7
[INFO] [stdout]      |
[INFO] [stdout] 2513 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]     --> src/lib.rs:2512:7
[INFO] [stdout]      |
[INFO] [stdout] 2512 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:2513:7
[INFO] [stdout]      |
[INFO] [stdout] 2513 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2627:84
[INFO] [stdout]      |
[INFO] [stdout] 2627 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2717:15
[INFO] [stdout]      |
[INFO] [stdout] 2717 |           let mut defaults_by_declaration_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2718:15
[INFO] [stdout]      |
[INFO] [stdout] 2718 |           let mut thunks_by_invocation_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2720:15
[INFO] [stdout]      |
[INFO] [stdout] 2720 |           let mut inner_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2721:15
[INFO] [stdout]      |
[INFO] [stdout] 2721 |           let mut outer_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2738:17
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             let mut call_site_args = grp.stream().into_iter().peekable();
[INFO] [stdout]      |                 ----^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2673:49
[INFO] [stdout]      |
[INFO] [stdout] 2673 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |                                                 ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/lib.rs:2713:54
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         if let FnCallState::NameArgsBody(name, args, body) = state {
[INFO] [stdout]      |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `defaults_by_declaration_position`
[INFO] [stdout]     --> src/lib.rs:2717:15
[INFO] [stdout]      |
[INFO] [stdout] 2717 |           let mut defaults_by_declaration_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defaults_by_declaration_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thunks_by_invocation_position`
[INFO] [stdout]     --> src/lib.rs:2718:15
[INFO] [stdout]      |
[INFO] [stdout] 2718 |           let mut thunks_by_invocation_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thunks_by_invocation_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner_names`
[INFO] [stdout]     --> src/lib.rs:2720:15
[INFO] [stdout]      |
[INFO] [stdout] 2720 |           let mut inner_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inner_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outer_names`
[INFO] [stdout]     --> src/lib.rs:2721:15
[INFO] [stdout]      |
[INFO] [stdout] 2721 |           let mut outer_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outer_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call_site_args`
[INFO] [stdout]     --> src/lib.rs:2738:17
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             let mut call_site_args = grp.stream().into_iter().peekable();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_call_site_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]     --> src/lib.rs:2746:19
[INFO] [stdout]      |
[INFO] [stdout] 2746 |               let first = match declaration_site_args.next() {
[INFO] [stdout]      |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]     --> src/lib.rs:2761:40
[INFO] [stdout]      |
[INFO] [stdout] 2761 |                 Some(TokenTree2::Ident(ident)) => (true, true),
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2800:52
[INFO] [stdout]      |
[INFO] [stdout] 2800 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2800:90
[INFO] [stdout]      |
[INFO] [stdout] 2800 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2892:52
[INFO] [stdout]      |
[INFO] [stdout] 2892 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2892:90
[INFO] [stdout]      |
[INFO] [stdout] 2892 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2966:81
[INFO] [stdout]      |
[INFO] [stdout] 2966 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2981:81
[INFO] [stdout]      |
[INFO] [stdout] 2981 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:3026:46
[INFO] [stdout]      |
[INFO] [stdout] 3026 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |                                              ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3026:84
[INFO] [stdout]      |
[INFO] [stdout] 3026 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3051:88
[INFO] [stdout]      |
[INFO] [stdout] 3051 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cnew`
[INFO] [stdout]     --> src/lib.rs:2611:9
[INFO] [stdout]      |
[INFO] [stdout] 2611 |     let $cnew = Configuration::<T> {
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3052 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `cnew` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:2611:9
[INFO] [stdout]      |
[INFO] [stdout] 2611 |     let $cnew = Configuration::<T> {
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3052 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `getCode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]     --> src/lib.rs:3100:27
[INFO] [stdout]      |
[INFO] [stdout] 3100 |         TokenTree2::Ident(ident) => {
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:3157:9
[INFO] [stdout]      |
[INFO] [stdout] 3157 |         a => {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3272:11
[INFO] [stdout]      |
[INFO] [stdout] 3272 |       let mut arr_base = if q {
[INFO] [stdout]      |           ----^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3303:13
[INFO] [stdout]      |
[INFO] [stdout] 3303 |         let mut arr_stuff = arr.stream().into_iter();
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3338 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3358 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3370 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3390 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3465 |       pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |       ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3535 |       pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |       ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3247:83
[INFO] [stdout]      |
[INFO] [stdout] 3247 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3353 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3353 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3385 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3385 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sub_op`
[INFO] [stdout]     --> src/lib.rs:3404:11
[INFO] [stdout]      |
[INFO] [stdout] 3404 |       let sub_op = if let Some(TokenTree2::Ident(x)) = stream.peek() {
[INFO] [stdout]      |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sub_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3420 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3420 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3450:13
[INFO] [stdout]      |
[INFO] [stdout] 3450 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3500:13
[INFO] [stdout]      |
[INFO] [stdout] 3500 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3575 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3575 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]     --> src/lib.rs:3329:24
[INFO] [stdout]      |
[INFO] [stdout] 3329 |       let mut offset = Offset::Head;
[INFO] [stdout]      |                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3625:5
[INFO] [stdout]      |
[INFO] [stdout] 3625 |     x => {
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3738:10
[INFO] [stdout]      |
[INFO] [stdout] 3738 |     Some(x) => c,
[INFO] [stdout]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]    --> src/lib.rs:891:6
[INFO] [stdout]     |
[INFO] [stdout] 890 | impl<T: StartMarker + Clone> Configuration<T> {
[INFO] [stdout]     | --------------------------------------------- method in this implementation
[INFO] [stdout] 891 |   fn name(&self) -> Option<String> {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HashMap` is never constructed
[INFO] [stdout]    --> src/lib.rs:928:3
[INFO] [stdout]     |
[INFO] [stdout] 924 | enum VariableChunks {
[INFO] [stdout]     |      -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 928 |   HashMap(VariableOpts),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `shiftable` is never used
[INFO] [stdout]     --> src/lib.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1303 | trait MaybeShiftable: Sized {
[INFO] [stdout]      |       -------------- associated constant in this trait
[INFO] [stdout] ...
[INFO] [stdout] 1310 |   const shiftable: bool;
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `negable` is never used
[INFO] [stdout]     --> src/lib.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1378 | trait MaybeNegable: Sized {
[INFO] [stdout]      |       ------------ associated constant in this trait
[INFO] [stdout] 1379 |   fn neg(self) -> Option<Self>;
[INFO] [stdout] 1380 |   const negable: bool;
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not` is never constructed
[INFO] [stdout]     --> src/lib.rs:2100:3
[INFO] [stdout]      |
[INFO] [stdout] 2097 | enum LogicBoolOp {
[INFO] [stdout]      |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 2100 |   Not,
[INFO] [stdout]      |   ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `LogicBoolOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FnArg` is never used
[INFO] [stdout]     --> src/lib.rs:2664:6
[INFO] [stdout]      |
[INFO] [stdout] 2664 | enum FnArg {
[INFO] [stdout]      |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnArgs` is never constructed
[INFO] [stdout]     --> src/lib.rs:2669:8
[INFO] [stdout]      |
[INFO] [stdout] 2669 | struct FnArgs {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/lib.rs:818:35
[INFO] [stdout]     |
[INFO] [stdout] 818 |           next = Some(foo.as_str().clone());
[INFO] [stdout]     |                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 | /     input.step(|cursor| {
[INFO] [stdout] 875 | |       let mut rest = *cursor;
[INFO] [stdout] 876 | |       while let Some((tt, next)) = rest.token_tree() {
[INFO] [stdout] 877 | |         fat.extend(TokenStream2::from(tt).into_iter());
[INFO] [stdout] ...   |
[INFO] [stdout] 880 | |       Ok(((), rest))
[INFO] [stdout] 881 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 874 |     let _ = input.step(|cursor| {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:1008:21
[INFO] [stdout]      |
[INFO] [stdout] 1008 | pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResu...
[INFO] [stdout]      |                   --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                   |               |
[INFO] [stdout]      |                   |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                   help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]      = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:1009:26
[INFO] [stdout]      |
[INFO] [stdout] 1009 | pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |                        --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                        |               |
[INFO] [stdout]      |                        |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                        help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ifHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1018:8
[INFO] [stdout]      |
[INFO] [stdout] 1018 | pub fn ifHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `if_handler`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenTreeToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1096:4
[INFO] [stdout]      |
[INFO] [stdout] 1096 | fn tokenTreeToBool(tree: TokenTree2) -> std::result::Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_to_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenstreamToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1107:4
[INFO] [stdout]      |
[INFO] [stdout] 1107 | fn tokenstreamToBool(stream: TokenStream2) -> std::result::Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `tokenstream_to_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatHandlerInner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1114:8
[INFO] [stdout]      |
[INFO] [stdout] 1114 | pub fn concatHandlerInner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2) -> syn::parse::Result<Str...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concat_handler_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1145:8
[INFO] [stdout]      |
[INFO] [stdout] 1145 | pub fn concatHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `concat_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `naiveStringifierHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1172:8
[INFO] [stdout]      |
[INFO] [stdout] 1172 | pub fn naiveStringifierHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenSt...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `naive_stringifier_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_to_identHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1189:8
[INFO] [stdout]      |
[INFO] [stdout] 1189 | pub fn string_to_identHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStr...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_to_ident_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1220:8
[INFO] [stdout]      |
[INFO] [stdout] 1220 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `fromUsize` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1257:6
[INFO] [stdout]      |
[INFO] [stdout] 1257 |   fn fromUsize(it: usize) -> Self;
[INFO] [stdout]      |      ^^^^^^^^^ help: convert the identifier to snake case: `from_usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `shiftable` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1310 |   const shiftable: bool;
[INFO] [stdout]      |         ^^^^^^^^^ help: convert the identifier to upper case: `SHIFTABLE`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `negable` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1380 |   const negable: bool;
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to upper case: `NEGABLE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u8` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1412:7
[INFO] [stdout]      |
[INFO] [stdout] 1412 | const name_u8: &str = "u8";
[INFO] [stdout]      |       ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1412 - const name_u8: &str = "u8";
[INFO] [stdout] 1412 + const NAME_U8: &str = "u8";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i8` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1413:7
[INFO] [stdout]      |
[INFO] [stdout] 1413 | const name_i8: &str = "i8";
[INFO] [stdout]      |       ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1413 - const name_i8: &str = "i8";
[INFO] [stdout] 1413 + const NAME_I8: &str = "i8";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u16` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1414:7
[INFO] [stdout]      |
[INFO] [stdout] 1414 | const name_u16: &str = "u16";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1414 - const name_u16: &str = "u16";
[INFO] [stdout] 1414 + const NAME_U16: &str = "u16";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i16` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1415:7
[INFO] [stdout]      |
[INFO] [stdout] 1415 | const name_i16: &str = "i16";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1415 - const name_i16: &str = "i16";
[INFO] [stdout] 1415 + const NAME_I16: &str = "i16";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1416:7
[INFO] [stdout]      |
[INFO] [stdout] 1416 | const name_u32: &str = "u32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1416 - const name_u32: &str = "u32";
[INFO] [stdout] 1416 + const NAME_U32: &str = "u32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1417:7
[INFO] [stdout]      |
[INFO] [stdout] 1417 | const name_i32: &str = "i32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1417 - const name_i32: &str = "i32";
[INFO] [stdout] 1417 + const NAME_I32: &str = "i32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1418:7
[INFO] [stdout]      |
[INFO] [stdout] 1418 | const name_u64: &str = "u64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1418 - const name_u64: &str = "u64";
[INFO] [stdout] 1418 + const NAME_U64: &str = "u64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1419:7
[INFO] [stdout]      |
[INFO] [stdout] 1419 | const name_i64: &str = "i64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1419 - const name_i64: &str = "i64";
[INFO] [stdout] 1419 + const NAME_I64: &str = "i64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_usize` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1420:7
[INFO] [stdout]      |
[INFO] [stdout] 1420 | const name_usize: &str = "usize";
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1420 - const name_usize: &str = "usize";
[INFO] [stdout] 1420 + const NAME_USIZE: &str = "usize";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_isize` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1421:7
[INFO] [stdout]      |
[INFO] [stdout] 1421 | const name_isize: &str = "isize";
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1421 - const name_isize: &str = "isize";
[INFO] [stdout] 1421 + const NAME_ISIZE: &str = "isize";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_f32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1422:7
[INFO] [stdout]      |
[INFO] [stdout] 1422 | const name_f32: &str = "f32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1422 - const name_f32: &str = "f32";
[INFO] [stdout] 1422 + const NAME_F32: &str = "f32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_f64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1423:7
[INFO] [stdout]      |
[INFO] [stdout] 1423 | const name_f64: &str = "f64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1423 - const name_f64: &str = "f64";
[INFO] [stdout] 1423 + const NAME_F64: &str = "f64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1440:4
[INFO] [stdout]      |
[INFO] [stdout] 1440 | fn arithmeticInternal<T: StartMarker + Clone, N: Copy + std::str::FromStr + std::ops::Add<Output=N> + std::ops::Div<Output=N> + st...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `arithmetic_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1788:8
[INFO] [stdout]      |
[INFO] [stdout] 1788 | pub fn arithmeticHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `arithmetic_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `withSigilHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1945:8
[INFO] [stdout]      |
[INFO] [stdout] 1945 | pub fn withSigilHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `with_sigil_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternalBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2104:4
[INFO] [stdout]      |
[INFO] [stdout] 2104 | fn logicInternalBool<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternalNum` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2219:4
[INFO] [stdout]      |
[INFO] [stdout] 2219 | fn logicInternalNum<T: StartMarker + Clone, N: std::cmp::PartialOrd + std::cmp::PartialEq + std::str::FromStr>(c: Configuration<T>...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2338:4
[INFO] [stdout]      |
[INFO] [stdout] 2338 | fn logicInternal<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[INFO] [stdout]      |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2511:8
[INFO] [stdout]      |
[INFO] [stdout] 2511 | pub fn logicHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `importHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2627:8
[INFO] [stdout]      |
[INFO] [stdout] 2627 | pub fn importHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) ->...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `import_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `internalFnRunner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2673:8
[INFO] [stdout]      |
[INFO] [stdout] 2673 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `internal_fn_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fnHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2800:8
[INFO] [stdout]      |
[INFO] [stdout] 2800 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `fn_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handleMkHandlerRunner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2856:8
[INFO] [stdout]      |
[INFO] [stdout] 2856 | pub fn handleMkHandlerRunner<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_mk_handler_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mkHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2892:8
[INFO] [stdout]      |
[INFO] [stdout] 2892 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `mk_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignmentInternalHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2914:8
[INFO] [stdout]      |
[INFO] [stdout] 2914 | pub fn assignmentInternalHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2, interp_first: bool...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assignment_internal_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `letHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2966:8
[INFO] [stdout]      |
[INFO] [stdout] 2966 | pub fn letHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> St...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `let_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `varHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2981:8
[INFO] [stdout]      |
[INFO] [stdout] 2981 | pub fn varHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `var_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `markerHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3026:8
[INFO] [stdout]      |
[INFO] [stdout] 3026 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `marker_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runMarkersHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3051:8
[INFO] [stdout]      |
[INFO] [stdout] 3051 | pub fn runMarkersHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_markers_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collectMarkers` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3088:6
[INFO] [stdout]      |
[INFO] [stdout] 3088 |   fn collectMarkers(t: TokenStream2, token_char: char, limit: Option<String>) -> Vec<TokenStream2> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `collect_markers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrayHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3247:8
[INFO] [stdout]      |
[INFO] [stdout] 3247 | pub fn arrayHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> S...
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `array_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `genericDefaultHandlers` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3654:8
[INFO] [stdout]      |
[INFO] [stdout] 3654 | pub fn genericDefaultHandlers<'a, T: 'static + StartMarker + Clone>() -> Handlers<'a, T> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generic_default_handlers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:3709:19
[INFO] [stdout]      |
[INFO] [stdout] 3709 | type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |                 --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                 |               |
[INFO] [stdout]      |                 |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                 help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:3710:25
[INFO] [stdout]      |
[INFO] [stdout] 3710 | type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |                       --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                       |               |
[INFO] [stdout]      |                       |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                       help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.93s
[INFO] running `Command { std: "docker" "inspect" "2a2126db1b74a1633ab77127b3eb4ba5ca7a97c4e7c599886ea7563c3eb2752e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a2126db1b74a1633ab77127b3eb4ba5ca7a97c4e7c599886ea7563c3eb2752e", kill_on_drop: false }`
[INFO] [stdout] 2a2126db1b74a1633ab77127b3eb4ba5ca7a97c4e7c599886ea7563c3eb2752e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e36b7ca414ace33632f77b737df2f3f9b68c08d27f1223e861e6639c24ea5d4d
[INFO] running `Command { std: "docker" "start" "-a" "e36b7ca414ace33632f77b737df2f3f9b68c08d27f1223e861e6639c24ea5d4d", kill_on_drop: false }`
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use] extern crate quote;
[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 imports: `TokenStream` and `TokenTree`
[INFO] [stdout]  --> src/lib.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stdout]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Attribute`, `PathSegment`, and `parse`
[INFO] [stdout]   --> src/lib.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{parse, Attribute, PathSegment, Result, Token};
[INFO] [stdout]    |           ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Peek`
[INFO] [stdout]   --> src/lib.rs:13:46
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Type`, and `Visibility`
[INFO] [stdout]   --> src/lib.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | use syn::{Expr, Ident, Type, Visibility};
[INFO] [stdout]    |           ^^^^         ^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use syn::punctuated::Punctuated;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parenthesized`
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use syn::parenthesized;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]   --> src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::fmt::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::TokenStreamExt`
[INFO] [stdout]   --> src/lib.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use quote::TokenStreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |           $get_type_bits;
[INFO] [stdout]     |                         ^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     let inner = unwrap_struct!("Configuration", iter, x, cc.marker.push(x));
[INFO] [stdout]     |                 ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `token` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 770 |   type token: Parse;// = syn::token::Do;
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to upper camel case: `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `tokend` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:772:8
[INFO] [stdout]     |
[INFO] [stdout] 772 |   type tokend: Parse + ToString + Clone;
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to upper camel case: `Tokend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |           $get_type_bits;
[INFO] [stdout]     |                         ^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:1447:19
[INFO] [stdout]      |
[INFO] [stdout] 1447 |         let not = (left == ArithmeticLeft::Not);
[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] 1447 -         let not = (left == ArithmeticLeft::Not);
[INFO] [stdout] 1447 +         let not = left == ArithmeticLeft::Not ;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:1528:16
[INFO] [stdout]      |
[INFO] [stdout] 1528 |         left = (if not { match left {
[INFO] [stdout]      |                ^
[INFO] [stdout] ...
[INFO] [stdout] 1531 |         } } else { left })
[INFO] [stdout]      |                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1528 ~         left = if not { match left {
[INFO] [stdout] 1529 |           ArithmeticLeft::Num(x) => ArithmeticLeft::Num(x.not().unwrap()),
[INFO] [stdout] 1530 |           x => x,
[INFO] [stdout] 1531 ~         } } else { left } 
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:2411:21
[INFO] [stdout]      |
[INFO] [stdout] 2411 |           let res = (left == right);
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2411 -           let res = (left == right);
[INFO] [stdout] 2411 +           let res = left == right ;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]     --> src/lib.rs:2535:5
[INFO] [stdout]      |
[INFO] [stdout] 2535 | use std::io;
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]     --> src/lib.rs:2537:23
[INFO] [stdout]      |
[INFO] [stdout] 2537 | use std::path::{Path, PathBuf};
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]     --> src/lib.rs:2538:5
[INFO] [stdout]      |
[INFO] [stdout] 2538 | use std::ffi::OsStr;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> src/lib.rs:3605:21
[INFO] [stdout]      |
[INFO] [stdout] 3605 |     Offset::Tail => (len - 1),
[INFO] [stdout]      |                     ^       ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3605 -     Offset::Tail => (len - 1),
[INFO] [stdout] 3605 +     Offset::Tail => len - 1 ,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3656:32
[INFO] [stdout]      |
[INFO] [stdout] 3656 |   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3656 -   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout] 3656 +   m.insert(String::from("if"), (Box::new(&ifHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3657:33
[INFO] [stdout]      |
[INFO] [stdout] 3657 |   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3657 -   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout] 3657 +   m.insert(String::from("let"), (Box::new(&letHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3658:33
[INFO] [stdout]      |
[INFO] [stdout] 3658 |   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3658 -   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout] 3658 +   m.insert(String::from("var"), (Box::new(&varHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3659:36
[INFO] [stdout]      |
[INFO] [stdout] 3659 |   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3659 -   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout] 3659 +   m.insert(String::from("concat"), (Box::new(&concatHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3660:46
[INFO] [stdout]      |
[INFO] [stdout] 3660 |   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout]      |                                              ^                                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3660 -   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout] 3660 +   m.insert(String::from("naiveStringifier"), (Box::new(&naiveStringifierHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3661:45
[INFO] [stdout]      |
[INFO] [stdout] 3661 |   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout]      |                                             ^                                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3661 -   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout] 3661 +   m.insert(String::from("string_to_ident"), (Box::new(&string_to_identHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3662:40
[INFO] [stdout]      |
[INFO] [stdout] 3662 |   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3662 -   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout] 3662 +   m.insert(String::from("arithmetic"), (Box::new(&arithmeticHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3663:35
[INFO] [stdout]      |
[INFO] [stdout] 3663 |   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3663 -   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout] 3663 +   m.insert(String::from("logic"), (Box::new(&logicHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3664:32
[INFO] [stdout]      |
[INFO] [stdout] 3664 |   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3664 -   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout] 3664 +   m.insert(String::from("fn"), (Box::new(&fnHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3665:32
[INFO] [stdout]      |
[INFO] [stdout] 3665 |   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3665 -   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout] 3665 +   m.insert(String::from("mk"), (Box::new(&mkHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3666:35
[INFO] [stdout]      |
[INFO] [stdout] 3666 |   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout]      |                                   ^                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3666 -   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout] 3666 +   m.insert(String::from("quote"), (Box::new(&quote), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3667:37
[INFO] [stdout]      |
[INFO] [stdout] 3667 |   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout]      |                                     ^                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3667 -   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout] 3667 +   m.insert(String::from("unquote"), (Box::new(&unquote), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3668:36
[INFO] [stdout]      |
[INFO] [stdout] 3668 |   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout]      |                                    ^                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3668 -   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout] 3668 +   m.insert(String::from("escape"), (Box::new(&escape), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3669:38
[INFO] [stdout]      |
[INFO] [stdout] 3669 |   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout]      |                                      ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3669 -   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout] 3669 +   m.insert(String::from("unescape"), (Box::new(&unescape), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3670:33
[INFO] [stdout]      |
[INFO] [stdout] 3670 |   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout]      |                                 ^                      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3670 -   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout] 3670 +   m.insert(String::from("run"), (Box::new(&run), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3671:35
[INFO] [stdout]      |
[INFO] [stdout] 3671 |   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3671 -   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout] 3671 +   m.insert(String::from("array"), (Box::new(&arrayHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3672:36
[INFO] [stdout]      |
[INFO] [stdout] 3672 |   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3672 -   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout] 3672 +   m.insert(String::from("import"), (Box::new(&importHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3673:40
[INFO] [stdout]      |
[INFO] [stdout] 3673 |   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3673 -   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout] 3673 +   m.insert(String::from("runMarkers"), (Box::new(&runMarkersHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3674:36
[INFO] [stdout]      |
[INFO] [stdout] 3674 |   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3674 -   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout] 3674 +   m.insert(String::from("marker"), (Box::new(&markerHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3675:39
[INFO] [stdout]      |
[INFO] [stdout] 3675 |   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout]      |                                       ^                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3675 -   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout] 3675 +   m.insert(String::from("withSigil"), (Box::new(&withSigilHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/lib.rs:998:5
[INFO] [stdout]     |
[INFO] [stdout] 997 |     todo!();
[INFO] [stdout]     |     ------- any code following this expression is unreachable
[INFO] [stdout] 998 |     return Ok(vars);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2532:3
[INFO] [stdout]      |
[INFO] [stdout] 2521 |       return logicInternal(c, v, data, new_token_stream);
[INFO] [stdout]      |       -------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 2532 |   Ok((v, output))
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:3597:3
[INFO] [stdout]      |
[INFO] [stdout] 3270 | /   match op.as_str() {
[INFO] [stdout] 3271 | |     "length" => {
[INFO] [stdout] 3272 | |       let mut arr_base = if q {
[INFO] [stdout] 3273 | |         let mut to_run_quoted_array = TokenStream2::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 3594 | |     },
[INFO] [stdout] 3595 | |   };
[INFO] [stdout]      | |___- any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stdout] 3596 |
[INFO] [stdout] 3597 |     todo!()
[INFO] [stdout]      |     ^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]   --> src/lib.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stdout]    |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 x                => return Err("Expecting allow_prelude, sigil, escaping_style, or rest."),
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |             x => return Err("Expected a chunk escaping style."),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/lib.rs:822:21
[INFO] [stdout]     |
[INFO] [stdout] 822 |           if let Ok(it) = input.parse::<T::token>() {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/lib.rs:906:51
[INFO] [stdout]     |
[INFO] [stdout] 906 |     let handlers = self.handlers.iter().map(|(k, (v, it))| {
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |     let mut vars = Variables::<'a, T> { handlers: HashMap::new(), variables: HashMap::new(), };
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vars`
[INFO] [stdout]    --> src/lib.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |     let mut vars = Variables::<'a, T> { handlers: HashMap::new(), variables: HashMap::new(), };
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:394:39
[INFO] [stdout]     |
[INFO] [stdout] 394 |         if let Some(TokenTree2::Ident($part)) = next.clone() {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/lib.rs:394:39
[INFO] [stdout]     |
[INFO] [stdout] 394 |         if let Some(TokenTree2::Ident($part)) = next.clone() {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:950:17
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 x              => return Err("Expecting handlers, with_interp, or no_interp."),
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:981:30
[INFO] [stdout]     |
[INFO] [stdout] 981 |         VariableChunks::From(x) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1018:80
[INFO] [stdout]      |
[INFO] [stdout] 1018 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v1`
[INFO] [stdout]     --> src/lib.rs:1028:13
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         Ok((v1, o1)) => (ts, o1),
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1121:12
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         Ok(x)            => accumulator.push(lit.to_string()),
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1147:7
[INFO] [stdout]      |
[INFO] [stdout] 1147 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1145:84
[INFO] [stdout]      |
[INFO] [stdout] 1145 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1147:7
[INFO] [stdout]      |
[INFO] [stdout] 1147 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1150:33
[INFO] [stdout]      |
[INFO] [stdout] 1150 |   if let Some(TokenTree2::Ident(name)) = concat_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1172:94
[INFO] [stdout]      |
[INFO] [stdout] 1172 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1191:7
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1189:93
[INFO] [stdout]      |
[INFO] [stdout] 1189 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1191:7
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1194:33
[INFO] [stdout]      |
[INFO] [stdout] 1194 |   if let Some(TokenTree2::Ident(name)) = string_to_ident_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1203:14
[INFO] [stdout]      |
[INFO] [stdout] 1203 |           Ok(x)            => return Err((v, quote!{compile_error!{ "Expected a string." }})),
[INFO] [stdout]      |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1221:7
[INFO] [stdout]      |
[INFO] [stdout] 1221 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ----^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1222:7
[INFO] [stdout]      |
[INFO] [stdout] 1222 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1220:43
[INFO] [stdout]      |
[INFO] [stdout] 1220 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |                                           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1220:81
[INFO] [stdout]      |
[INFO] [stdout] 1220 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1222:7
[INFO] [stdout]      |
[INFO] [stdout] 1222 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1225:33
[INFO] [stdout]      |
[INFO] [stdout] 1225 |   if let Some(TokenTree2::Ident(name)) = for_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_token`
[INFO] [stdout]     --> src/lib.rs:1227:30
[INFO] [stdout]      |
[INFO] [stdout] 1227 |       Some(TokenTree2::Ident(var_token)) => {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1230:12
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       Some(x) =>{},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1467:21
[INFO] [stdout]      |
[INFO] [stdout] 1467 |                 Err(y) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1481:27
[INFO] [stdout]      |
[INFO] [stdout] 1481 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1486:25
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1493:19
[INFO] [stdout]      |
[INFO] [stdout] 1493 |               Err(y) => {
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1507:25
[INFO] [stdout]      |
[INFO] [stdout] 1507 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1512:23
[INFO] [stdout]      |
[INFO] [stdout] 1512 |                   Err(y) => {
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1602:25
[INFO] [stdout]      |
[INFO] [stdout] 1602 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1616:31
[INFO] [stdout]      |
[INFO] [stdout] 1616 |                           Err(y) => {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1621:29
[INFO] [stdout]      |
[INFO] [stdout] 1621 |                         Err(y) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1628:23
[INFO] [stdout]      |
[INFO] [stdout] 1628 |                   Err(y) => {
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1642:29
[INFO] [stdout]      |
[INFO] [stdout] 1642 |                         Err(y) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1647:27
[INFO] [stdout]      |
[INFO] [stdout] 1647 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1790:7
[INFO] [stdout]      |
[INFO] [stdout] 1790 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1788:88
[INFO] [stdout]      |
[INFO] [stdout] 1788 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1790:7
[INFO] [stdout]      |
[INFO] [stdout] 1790 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1793:33
[INFO] [stdout]      |
[INFO] [stdout] 1793 |   if let Some(TokenTree2::Ident(name)) = ar_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1910:12
[INFO] [stdout]      |
[INFO] [stdout] 1910 |       Some(x) => {},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1945:87
[INFO] [stdout]      |
[INFO] [stdout] 1945 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1986:48
[INFO] [stdout]      |
[INFO] [stdout] 1986 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -...
[INFO] [stdout]      |                                                ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/lib.rs:1986:69
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...+ Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1986:86
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/lib.rs:1986:113
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2001:50
[INFO] [stdout]      |
[INFO] [stdout] 2001 | pub fn actually_unescape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |                                                  ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/lib.rs:2001:71
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...+ Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2001:88
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/lib.rs:2001:115
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2017:74
[INFO] [stdout]      |
[INFO] [stdout] 2017 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2031:76
[INFO] [stdout]      |
[INFO] [stdout] 2031 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2060:11
[INFO] [stdout]      |
[INFO] [stdout] 2060 |   let (_, mut as_run) = do_with_in_explicit2(temp, c.clone(), v.clone())?;
[INFO] [stdout]      |           ----^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2047:78
[INFO] [stdout]      |
[INFO] [stdout] 2047 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2219:112
[INFO] [stdout]      |
[INFO] [stdout] 2219 | ...artialEq + std::str::FromStr>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> St...
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2219:150
[INFO] [stdout]      |
[INFO] [stdout] 2219 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> StageResult<T> where <N as std::str::FromSt...
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2422:30
[INFO] [stdout]      |
[INFO] [stdout] 2422 |     Some(TokenTree2::Literal(x)) => logicInternalNum(c, v, data, t, 0i128),
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2512:7
[INFO] [stdout]      |
[INFO] [stdout] 2512 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ----^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2513:7
[INFO] [stdout]      |
[INFO] [stdout] 2513 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]     --> src/lib.rs:2512:7
[INFO] [stdout]      |
[INFO] [stdout] 2512 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:2513:7
[INFO] [stdout]      |
[INFO] [stdout] 2513 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2627:84
[INFO] [stdout]      |
[INFO] [stdout] 2627 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2717:15
[INFO] [stdout]      |
[INFO] [stdout] 2717 |           let mut defaults_by_declaration_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2718:15
[INFO] [stdout]      |
[INFO] [stdout] 2718 |           let mut thunks_by_invocation_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2720:15
[INFO] [stdout]      |
[INFO] [stdout] 2720 |           let mut inner_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2721:15
[INFO] [stdout]      |
[INFO] [stdout] 2721 |           let mut outer_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2738:17
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             let mut call_site_args = grp.stream().into_iter().peekable();
[INFO] [stdout]      |                 ----^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2673:49
[INFO] [stdout]      |
[INFO] [stdout] 2673 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |                                                 ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/lib.rs:2713:54
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         if let FnCallState::NameArgsBody(name, args, body) = state {
[INFO] [stdout]      |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `defaults_by_declaration_position`
[INFO] [stdout]     --> src/lib.rs:2717:15
[INFO] [stdout]      |
[INFO] [stdout] 2717 |           let mut defaults_by_declaration_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defaults_by_declaration_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thunks_by_invocation_position`
[INFO] [stdout]     --> src/lib.rs:2718:15
[INFO] [stdout]      |
[INFO] [stdout] 2718 |           let mut thunks_by_invocation_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thunks_by_invocation_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner_names`
[INFO] [stdout]     --> src/lib.rs:2720:15
[INFO] [stdout]      |
[INFO] [stdout] 2720 |           let mut inner_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inner_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outer_names`
[INFO] [stdout]     --> src/lib.rs:2721:15
[INFO] [stdout]      |
[INFO] [stdout] 2721 |           let mut outer_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outer_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call_site_args`
[INFO] [stdout]     --> src/lib.rs:2738:17
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             let mut call_site_args = grp.stream().into_iter().peekable();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_call_site_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]     --> src/lib.rs:2746:19
[INFO] [stdout]      |
[INFO] [stdout] 2746 |               let first = match declaration_site_args.next() {
[INFO] [stdout]      |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]     --> src/lib.rs:2761:40
[INFO] [stdout]      |
[INFO] [stdout] 2761 |                 Some(TokenTree2::Ident(ident)) => (true, true),
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2800:52
[INFO] [stdout]      |
[INFO] [stdout] 2800 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2800:90
[INFO] [stdout]      |
[INFO] [stdout] 2800 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2892:52
[INFO] [stdout]      |
[INFO] [stdout] 2892 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2892:90
[INFO] [stdout]      |
[INFO] [stdout] 2892 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2966:81
[INFO] [stdout]      |
[INFO] [stdout] 2966 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2981:81
[INFO] [stdout]      |
[INFO] [stdout] 2981 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:3026:46
[INFO] [stdout]      |
[INFO] [stdout] 3026 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |                                              ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3026:84
[INFO] [stdout]      |
[INFO] [stdout] 3026 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3051:88
[INFO] [stdout]      |
[INFO] [stdout] 3051 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cnew`
[INFO] [stdout]     --> src/lib.rs:2611:9
[INFO] [stdout]      |
[INFO] [stdout] 2611 |     let $cnew = Configuration::<T> {
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3052 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `cnew` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:2611:9
[INFO] [stdout]      |
[INFO] [stdout] 2611 |     let $cnew = Configuration::<T> {
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3052 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `getCode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]     --> src/lib.rs:3100:27
[INFO] [stdout]      |
[INFO] [stdout] 3100 |         TokenTree2::Ident(ident) => {
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:3157:9
[INFO] [stdout]      |
[INFO] [stdout] 3157 |         a => {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3272:11
[INFO] [stdout]      |
[INFO] [stdout] 3272 |       let mut arr_base = if q {
[INFO] [stdout]      |           ----^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3303:13
[INFO] [stdout]      |
[INFO] [stdout] 3303 |         let mut arr_stuff = arr.stream().into_iter();
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3338 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3358 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3370 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3390 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3465 |       pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |       ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3535 |       pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |       ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3247:83
[INFO] [stdout]      |
[INFO] [stdout] 3247 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3353 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3353 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3385 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3385 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sub_op`
[INFO] [stdout]     --> src/lib.rs:3404:11
[INFO] [stdout]      |
[INFO] [stdout] 3404 |       let sub_op = if let Some(TokenTree2::Ident(x)) = stream.peek() {
[INFO] [stdout]      |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sub_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3420 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3420 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3450:13
[INFO] [stdout]      |
[INFO] [stdout] 3450 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3500:13
[INFO] [stdout]      |
[INFO] [stdout] 3500 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3575 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3575 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]     --> src/lib.rs:3329:24
[INFO] [stdout]      |
[INFO] [stdout] 3329 |       let mut offset = Offset::Head;
[INFO] [stdout]      |                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3625:5
[INFO] [stdout]      |
[INFO] [stdout] 3625 |     x => {
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3738:10
[INFO] [stdout]      |
[INFO] [stdout] 3738 |     Some(x) => c,
[INFO] [stdout]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]    --> src/lib.rs:891:6
[INFO] [stdout]     |
[INFO] [stdout] 890 | impl<T: StartMarker + Clone> Configuration<T> {
[INFO] [stdout]     | --------------------------------------------- method in this implementation
[INFO] [stdout] 891 |   fn name(&self) -> Option<String> {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HashMap` is never constructed
[INFO] [stdout]    --> src/lib.rs:928:3
[INFO] [stdout]     |
[INFO] [stdout] 924 | enum VariableChunks {
[INFO] [stdout]     |      -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 928 |   HashMap(VariableOpts),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `shiftable` is never used
[INFO] [stdout]     --> src/lib.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1303 | trait MaybeShiftable: Sized {
[INFO] [stdout]      |       -------------- associated constant in this trait
[INFO] [stdout] ...
[INFO] [stdout] 1310 |   const shiftable: bool;
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `negable` is never used
[INFO] [stdout]     --> src/lib.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1378 | trait MaybeNegable: Sized {
[INFO] [stdout]      |       ------------ associated constant in this trait
[INFO] [stdout] 1379 |   fn neg(self) -> Option<Self>;
[INFO] [stdout] 1380 |   const negable: bool;
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not` is never constructed
[INFO] [stdout]     --> src/lib.rs:2100:3
[INFO] [stdout]      |
[INFO] [stdout] 2097 | enum LogicBoolOp {
[INFO] [stdout]      |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 2100 |   Not,
[INFO] [stdout]      |   ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `LogicBoolOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FnArg` is never used
[INFO] [stdout]     --> src/lib.rs:2664:6
[INFO] [stdout]      |
[INFO] [stdout] 2664 | enum FnArg {
[INFO] [stdout]      |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnArgs` is never constructed
[INFO] [stdout]     --> src/lib.rs:2669:8
[INFO] [stdout]      |
[INFO] [stdout] 2669 | struct FnArgs {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/lib.rs:818:35
[INFO] [stdout]     |
[INFO] [stdout] 818 |           next = Some(foo.as_str().clone());
[INFO] [stdout]     |                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 | /     input.step(|cursor| {
[INFO] [stdout] 875 | |       let mut rest = *cursor;
[INFO] [stdout] 876 | |       while let Some((tt, next)) = rest.token_tree() {
[INFO] [stdout] 877 | |         fat.extend(TokenStream2::from(tt).into_iter());
[INFO] [stdout] ...   |
[INFO] [stdout] 880 | |       Ok(((), rest))
[INFO] [stdout] 881 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 874 |     let _ = input.step(|cursor| {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:1008:21
[INFO] [stdout]      |
[INFO] [stdout] 1008 | pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResu...
[INFO] [stdout]      |                   --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                   |               |
[INFO] [stdout]      |                   |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                   help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]      = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:1009:26
[INFO] [stdout]      |
[INFO] [stdout] 1009 | pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |                        --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                        |               |
[INFO] [stdout]      |                        |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                        help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ifHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1018:8
[INFO] [stdout]      |
[INFO] [stdout] 1018 | pub fn ifHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `if_handler`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenTreeToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1096:4
[INFO] [stdout]      |
[INFO] [stdout] 1096 | fn tokenTreeToBool(tree: TokenTree2) -> std::result::Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_to_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenstreamToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1107:4
[INFO] [stdout]      |
[INFO] [stdout] 1107 | fn tokenstreamToBool(stream: TokenStream2) -> std::result::Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `tokenstream_to_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatHandlerInner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1114:8
[INFO] [stdout]      |
[INFO] [stdout] 1114 | pub fn concatHandlerInner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2) -> syn::parse::Result<Str...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concat_handler_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1145:8
[INFO] [stdout]      |
[INFO] [stdout] 1145 | pub fn concatHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `concat_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `naiveStringifierHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1172:8
[INFO] [stdout]      |
[INFO] [stdout] 1172 | pub fn naiveStringifierHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenSt...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `naive_stringifier_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_to_identHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1189:8
[INFO] [stdout]      |
[INFO] [stdout] 1189 | pub fn string_to_identHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStr...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_to_ident_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1220:8
[INFO] [stdout]      |
[INFO] [stdout] 1220 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `fromUsize` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1257:6
[INFO] [stdout]      |
[INFO] [stdout] 1257 |   fn fromUsize(it: usize) -> Self;
[INFO] [stdout]      |      ^^^^^^^^^ help: convert the identifier to snake case: `from_usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `shiftable` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1310 |   const shiftable: bool;
[INFO] [stdout]      |         ^^^^^^^^^ help: convert the identifier to upper case: `SHIFTABLE`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `negable` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1380 |   const negable: bool;
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to upper case: `NEGABLE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u8` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1412:7
[INFO] [stdout]      |
[INFO] [stdout] 1412 | const name_u8: &str = "u8";
[INFO] [stdout]      |       ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1412 - const name_u8: &str = "u8";
[INFO] [stdout] 1412 + const NAME_U8: &str = "u8";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i8` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1413:7
[INFO] [stdout]      |
[INFO] [stdout] 1413 | const name_i8: &str = "i8";
[INFO] [stdout]      |       ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1413 - const name_i8: &str = "i8";
[INFO] [stdout] 1413 + const NAME_I8: &str = "i8";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u16` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1414:7
[INFO] [stdout]      |
[INFO] [stdout] 1414 | const name_u16: &str = "u16";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1414 - const name_u16: &str = "u16";
[INFO] [stdout] 1414 + const NAME_U16: &str = "u16";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i16` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1415:7
[INFO] [stdout]      |
[INFO] [stdout] 1415 | const name_i16: &str = "i16";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1415 - const name_i16: &str = "i16";
[INFO] [stdout] 1415 + const NAME_I16: &str = "i16";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1416:7
[INFO] [stdout]      |
[INFO] [stdout] 1416 | const name_u32: &str = "u32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1416 - const name_u32: &str = "u32";
[INFO] [stdout] 1416 + const NAME_U32: &str = "u32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1417:7
[INFO] [stdout]      |
[INFO] [stdout] 1417 | const name_i32: &str = "i32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1417 - const name_i32: &str = "i32";
[INFO] [stdout] 1417 + const NAME_I32: &str = "i32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1418:7
[INFO] [stdout]      |
[INFO] [stdout] 1418 | const name_u64: &str = "u64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1418 - const name_u64: &str = "u64";
[INFO] [stdout] 1418 + const NAME_U64: &str = "u64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1419:7
[INFO] [stdout]      |
[INFO] [stdout] 1419 | const name_i64: &str = "i64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1419 - const name_i64: &str = "i64";
[INFO] [stdout] 1419 + const NAME_I64: &str = "i64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_usize` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1420:7
[INFO] [stdout]      |
[INFO] [stdout] 1420 | const name_usize: &str = "usize";
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1420 - const name_usize: &str = "usize";
[INFO] [stdout] 1420 + const NAME_USIZE: &str = "usize";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_isize` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1421:7
[INFO] [stdout]      |
[INFO] [stdout] 1421 | const name_isize: &str = "isize";
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1421 - const name_isize: &str = "isize";
[INFO] [stdout] 1421 + const NAME_ISIZE: &str = "isize";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_f32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1422:7
[INFO] [stdout]      |
[INFO] [stdout] 1422 | const name_f32: &str = "f32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1422 - const name_f32: &str = "f32";
[INFO] [stdout] 1422 + const NAME_F32: &str = "f32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_f64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1423:7
[INFO] [stdout]      |
[INFO] [stdout] 1423 | const name_f64: &str = "f64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1423 - const name_f64: &str = "f64";
[INFO] [stdout] 1423 + const NAME_F64: &str = "f64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1440:4
[INFO] [stdout]      |
[INFO] [stdout] 1440 | fn arithmeticInternal<T: StartMarker + Clone, N: Copy + std::str::FromStr + std::ops::Add<Output=N> + std::ops::Div<Output=N> + st...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `arithmetic_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1788:8
[INFO] [stdout]      |
[INFO] [stdout] 1788 | pub fn arithmeticHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `arithmetic_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `withSigilHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1945:8
[INFO] [stdout]      |
[INFO] [stdout] 1945 | pub fn withSigilHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `with_sigil_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternalBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2104:4
[INFO] [stdout]      |
[INFO] [stdout] 2104 | fn logicInternalBool<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternalNum` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2219:4
[INFO] [stdout]      |
[INFO] [stdout] 2219 | fn logicInternalNum<T: StartMarker + Clone, N: std::cmp::PartialOrd + std::cmp::PartialEq + std::str::FromStr>(c: Configuration<T>...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2338:4
[INFO] [stdout]      |
[INFO] [stdout] 2338 | fn logicInternal<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[INFO] [stdout]      |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2511:8
[INFO] [stdout]      |
[INFO] [stdout] 2511 | pub fn logicHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `importHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2627:8
[INFO] [stdout]      |
[INFO] [stdout] 2627 | pub fn importHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) ->...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `import_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `internalFnRunner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2673:8
[INFO] [stdout]      |
[INFO] [stdout] 2673 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `internal_fn_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fnHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2800:8
[INFO] [stdout]      |
[INFO] [stdout] 2800 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `fn_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handleMkHandlerRunner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2856:8
[INFO] [stdout]      |
[INFO] [stdout] 2856 | pub fn handleMkHandlerRunner<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_mk_handler_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mkHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2892:8
[INFO] [stdout]      |
[INFO] [stdout] 2892 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `mk_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignmentInternalHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2914:8
[INFO] [stdout]      |
[INFO] [stdout] 2914 | pub fn assignmentInternalHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2, interp_first: bool...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assignment_internal_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `letHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2966:8
[INFO] [stdout]      |
[INFO] [stdout] 2966 | pub fn letHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> St...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `let_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `varHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2981:8
[INFO] [stdout]      |
[INFO] [stdout] 2981 | pub fn varHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `var_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `markerHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3026:8
[INFO] [stdout]      |
[INFO] [stdout] 3026 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `marker_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runMarkersHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3051:8
[INFO] [stdout]      |
[INFO] [stdout] 3051 | pub fn runMarkersHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_markers_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collectMarkers` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3088:6
[INFO] [stdout]      |
[INFO] [stdout] 3088 |   fn collectMarkers(t: TokenStream2, token_char: char, limit: Option<String>) -> Vec<TokenStream2> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `collect_markers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrayHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3247:8
[INFO] [stdout]      |
[INFO] [stdout] 3247 | pub fn arrayHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> S...
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `array_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `genericDefaultHandlers` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3654:8
[INFO] [stdout]      |
[INFO] [stdout] 3654 | pub fn genericDefaultHandlers<'a, T: 'static + StartMarker + Clone>() -> Handlers<'a, T> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generic_default_handlers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:3709:19
[INFO] [stdout]      |
[INFO] [stdout] 3709 | type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |                 --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                 |               |
[INFO] [stdout]      |                 |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                 help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling do-with-in-base v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:3710:25
[INFO] [stdout]      |
[INFO] [stdout] 3710 | type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |                       --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                       |               |
[INFO] [stdout]      |                       |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                       help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> tests/error_handling.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[macro_use] extern crate quote;
[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 imports: `TokenStream` and `TokenTree`
[INFO] [stdout]  --> tests/error_handling.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stdout]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree as TokenTree2`
[INFO] [stdout]  --> tests/error_handling.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use proc_macro2::TokenTree as TokenTree2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream as TokenStream2`
[INFO] [stdout]  --> tests/error_handling.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use proc_macro2::TokenStream as TokenStream2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]   --> tests/error_handling.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | use quote::{quote, quote_spanned};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::ToTokens`
[INFO] [stdout]   --> tests/error_handling.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use quote::ToTokens;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Attribute`, `PathSegment`, `Result`, `Token`, and `parse`
[INFO] [stdout]   --> tests/error_handling.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{parse, Attribute, PathSegment, Result, Token};
[INFO] [stdout]    |           ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseStream`, `Parse`, `Parser`, and `Peek`
[INFO] [stdout]   --> tests/error_handling.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stdout]    |                  ^^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]   --> tests/error_handling.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use syn::spanned::Spanned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Ident`, `Type`, and `Visibility`
[INFO] [stdout]   --> tests/error_handling.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | use syn::{Expr, Ident, Type, Visibility};
[INFO] [stdout]    |           ^^^^  ^^^^^  ^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stdout]   --> tests/error_handling.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use syn::punctuated::Punctuated;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parenthesized`
[INFO] [stdout]   --> tests/error_handling.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use syn::parenthesized;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::token::Token`
[INFO] [stdout]   --> tests/error_handling.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use syn::token::Token;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::buffer::Cursor`
[INFO] [stdout]   --> tests/error_handling.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use syn::buffer::Cursor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> tests/error_handling.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> tests/error_handling.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]   --> tests/error_handling.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::fmt::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]   --> tests/error_handling.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use std::str::FromStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> tests/error_handling.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]   --> tests/error_handling.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use std::io::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> tests/error_handling.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]   --> tests/error_handling.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use std::ffi::OsStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> tests/error_handling.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use] extern crate quote;
[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 imports: `TokenStream` and `TokenTree`
[INFO] [stdout]  --> src/lib.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stdout]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Attribute`, `PathSegment`, and `parse`
[INFO] [stdout]   --> src/lib.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{parse, Attribute, PathSegment, Result, Token};
[INFO] [stdout]    |           ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Peek`
[INFO] [stdout]   --> src/lib.rs:13:46
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Type`, and `Visibility`
[INFO] [stdout]   --> src/lib.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | use syn::{Expr, Ident, Type, Visibility};
[INFO] [stdout]    |           ^^^^         ^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use syn::punctuated::Punctuated;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parenthesized`
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use syn::parenthesized;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]   --> src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::fmt::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::TokenStreamExt`
[INFO] [stdout]   --> src/lib.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use quote::TokenStreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |           $get_type_bits;
[INFO] [stdout]     |                         ^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     let inner = unwrap_struct!("Configuration", iter, x, cc.marker.push(x));
[INFO] [stdout]     |                 ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `token` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 770 |   type token: Parse;// = syn::token::Do;
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to upper camel case: `Token`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `tokend` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:772:8
[INFO] [stdout]     |
[INFO] [stdout] 772 |   type tokend: Parse + ToString + Clone;
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to upper camel case: `Tokend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:395:25
[INFO] [stdout]     |
[INFO] [stdout] 395 |           $get_type_bits;
[INFO] [stdout]     |                         ^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:1447:19
[INFO] [stdout]      |
[INFO] [stdout] 1447 |         let not = (left == ArithmeticLeft::Not);
[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] 1447 -         let not = (left == ArithmeticLeft::Not);
[INFO] [stdout] 1447 +         let not = left == ArithmeticLeft::Not ;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:1528:16
[INFO] [stdout]      |
[INFO] [stdout] 1528 |         left = (if not { match left {
[INFO] [stdout]      |                ^
[INFO] [stdout] ...
[INFO] [stdout] 1531 |         } } else { left })
[INFO] [stdout]      |                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1528 ~         left = if not { match left {
[INFO] [stdout] 1529 |           ArithmeticLeft::Num(x) => ArithmeticLeft::Num(x.not().unwrap()),
[INFO] [stdout] 1530 |           x => x,
[INFO] [stdout] 1531 ~         } } else { left } 
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/lib.rs:2411:21
[INFO] [stdout]      |
[INFO] [stdout] 2411 |           let res = (left == right);
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2411 -           let res = (left == right);
[INFO] [stdout] 2411 +           let res = left == right ;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]     --> src/lib.rs:2535:5
[INFO] [stdout]      |
[INFO] [stdout] 2535 | use std::io;
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]     --> src/lib.rs:2537:23
[INFO] [stdout]      |
[INFO] [stdout] 2537 | use std::path::{Path, PathBuf};
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]     --> src/lib.rs:2538:5
[INFO] [stdout]      |
[INFO] [stdout] 2538 | use std::ffi::OsStr;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> src/lib.rs:3605:21
[INFO] [stdout]      |
[INFO] [stdout] 3605 |     Offset::Tail => (len - 1),
[INFO] [stdout]      |                     ^       ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3605 -     Offset::Tail => (len - 1),
[INFO] [stdout] 3605 +     Offset::Tail => len - 1 ,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3656:32
[INFO] [stdout]      |
[INFO] [stdout] 3656 |   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3656 -   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout] 3656 +   m.insert(String::from("if"), (Box::new(&ifHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3657:33
[INFO] [stdout]      |
[INFO] [stdout] 3657 |   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3657 -   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout] 3657 +   m.insert(String::from("let"), (Box::new(&letHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3658:33
[INFO] [stdout]      |
[INFO] [stdout] 3658 |   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3658 -   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout] 3658 +   m.insert(String::from("var"), (Box::new(&varHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3659:36
[INFO] [stdout]      |
[INFO] [stdout] 3659 |   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3659 -   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout] 3659 +   m.insert(String::from("concat"), (Box::new(&concatHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3660:46
[INFO] [stdout]      |
[INFO] [stdout] 3660 |   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout]      |                                              ^                                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3660 -   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout] 3660 +   m.insert(String::from("naiveStringifier"), (Box::new(&naiveStringifierHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3661:45
[INFO] [stdout]      |
[INFO] [stdout] 3661 |   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout]      |                                             ^                                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3661 -   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout] 3661 +   m.insert(String::from("string_to_ident"), (Box::new(&string_to_identHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3662:40
[INFO] [stdout]      |
[INFO] [stdout] 3662 |   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3662 -   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout] 3662 +   m.insert(String::from("arithmetic"), (Box::new(&arithmeticHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3663:35
[INFO] [stdout]      |
[INFO] [stdout] 3663 |   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3663 -   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout] 3663 +   m.insert(String::from("logic"), (Box::new(&logicHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3664:32
[INFO] [stdout]      |
[INFO] [stdout] 3664 |   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3664 -   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout] 3664 +   m.insert(String::from("fn"), (Box::new(&fnHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3665:32
[INFO] [stdout]      |
[INFO] [stdout] 3665 |   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3665 -   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout] 3665 +   m.insert(String::from("mk"), (Box::new(&mkHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3666:35
[INFO] [stdout]      |
[INFO] [stdout] 3666 |   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout]      |                                   ^                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3666 -   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout] 3666 +   m.insert(String::from("quote"), (Box::new(&quote), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3667:37
[INFO] [stdout]      |
[INFO] [stdout] 3667 |   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout]      |                                     ^                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3667 -   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout] 3667 +   m.insert(String::from("unquote"), (Box::new(&unquote), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3668:36
[INFO] [stdout]      |
[INFO] [stdout] 3668 |   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout]      |                                    ^                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3668 -   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout] 3668 +   m.insert(String::from("escape"), (Box::new(&escape), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3669:38
[INFO] [stdout]      |
[INFO] [stdout] 3669 |   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout]      |                                      ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3669 -   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout] 3669 +   m.insert(String::from("unescape"), (Box::new(&unescape), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3670:33
[INFO] [stdout]      |
[INFO] [stdout] 3670 |   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout]      |                                 ^                      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3670 -   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout] 3670 +   m.insert(String::from("run"), (Box::new(&run), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3671:35
[INFO] [stdout]      |
[INFO] [stdout] 3671 |   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3671 -   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout] 3671 +   m.insert(String::from("array"), (Box::new(&arrayHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3672:36
[INFO] [stdout]      |
[INFO] [stdout] 3672 |   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3672 -   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout] 3672 +   m.insert(String::from("import"), (Box::new(&importHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3673:40
[INFO] [stdout]      |
[INFO] [stdout] 3673 |   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3673 -   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout] 3673 +   m.insert(String::from("runMarkers"), (Box::new(&runMarkersHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3674:36
[INFO] [stdout]      |
[INFO] [stdout] 3674 |   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3674 -   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout] 3674 +   m.insert(String::from("marker"), (Box::new(&markerHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:3675:39
[INFO] [stdout]      |
[INFO] [stdout] 3675 |   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout]      |                                       ^                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3675 -   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout] 3675 +   m.insert(String::from("withSigil"), (Box::new(&withSigilHandler), None) );
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/lib.rs:998:5
[INFO] [stdout]     |
[INFO] [stdout] 997 |     todo!();
[INFO] [stdout]     |     ------- any code following this expression is unreachable
[INFO] [stdout] 998 |     return Ok(vars);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2532:3
[INFO] [stdout]      |
[INFO] [stdout] 2521 |       return logicInternal(c, v, data, new_token_stream);
[INFO] [stdout]      |       -------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 2532 |   Ok((v, output))
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:3597:3
[INFO] [stdout]      |
[INFO] [stdout] 3270 | /   match op.as_str() {
[INFO] [stdout] 3271 | |     "length" => {
[INFO] [stdout] 3272 | |       let mut arr_base = if q {
[INFO] [stdout] 3273 | |         let mut to_run_quoted_array = TokenStream2::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 3594 | |     },
[INFO] [stdout] 3595 | |   };
[INFO] [stdout]      | |___- any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stdout] 3596 |
[INFO] [stdout] 3597 |     todo!()
[INFO] [stdout]      |     ^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]   --> src/lib.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stdout]    |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 x                => return Err("Expecting allow_prelude, sigil, escaping_style, or rest."),
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |             x => return Err("Expected a chunk escaping style."),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/lib.rs:822:21
[INFO] [stdout]     |
[INFO] [stdout] 822 |           if let Ok(it) = input.parse::<T::token>() {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/lib.rs:906:51
[INFO] [stdout]     |
[INFO] [stdout] 906 |     let handlers = self.handlers.iter().map(|(k, (v, it))| {
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |     let mut vars = Variables::<'a, T> { handlers: HashMap::new(), variables: HashMap::new(), };
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vars`
[INFO] [stdout]    --> src/lib.rs:938:9
[INFO] [stdout]     |
[INFO] [stdout] 938 |     let mut vars = Variables::<'a, T> { handlers: HashMap::new(), variables: HashMap::new(), };
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:394:39
[INFO] [stdout]     |
[INFO] [stdout] 394 |         if let Some(TokenTree2::Ident($part)) = next.clone() {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/lib.rs:394:39
[INFO] [stdout]     |
[INFO] [stdout] 394 |         if let Some(TokenTree2::Ident($part)) = next.clone() {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stdout]     |                 ---------------------------------------- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:950:17
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 x              => return Err("Expecting handlers, with_interp, or no_interp."),
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:981:30
[INFO] [stdout]     |
[INFO] [stdout] 981 |         VariableChunks::From(x) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1018:80
[INFO] [stdout]      |
[INFO] [stdout] 1018 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v1`
[INFO] [stdout]     --> src/lib.rs:1028:13
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         Ok((v1, o1)) => (ts, o1),
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_v1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1121:12
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         Ok(x)            => accumulator.push(lit.to_string()),
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1147:7
[INFO] [stdout]      |
[INFO] [stdout] 1147 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1145:84
[INFO] [stdout]      |
[INFO] [stdout] 1145 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1147:7
[INFO] [stdout]      |
[INFO] [stdout] 1147 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1150:33
[INFO] [stdout]      |
[INFO] [stdout] 1150 |   if let Some(TokenTree2::Ident(name)) = concat_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1172:94
[INFO] [stdout]      |
[INFO] [stdout] 1172 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1191:7
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1189:93
[INFO] [stdout]      |
[INFO] [stdout] 1189 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1191:7
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1194:33
[INFO] [stdout]      |
[INFO] [stdout] 1194 |   if let Some(TokenTree2::Ident(name)) = string_to_ident_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1203:14
[INFO] [stdout]      |
[INFO] [stdout] 1203 |           Ok(x)            => return Err((v, quote!{compile_error!{ "Expected a string." }})),
[INFO] [stdout]      |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1221:7
[INFO] [stdout]      |
[INFO] [stdout] 1221 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ----^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1222:7
[INFO] [stdout]      |
[INFO] [stdout] 1222 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1220:43
[INFO] [stdout]      |
[INFO] [stdout] 1220 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |                                           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1220:81
[INFO] [stdout]      |
[INFO] [stdout] 1220 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1222:7
[INFO] [stdout]      |
[INFO] [stdout] 1222 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1225:33
[INFO] [stdout]      |
[INFO] [stdout] 1225 |   if let Some(TokenTree2::Ident(name)) = for_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_token`
[INFO] [stdout]     --> src/lib.rs:1227:30
[INFO] [stdout]      |
[INFO] [stdout] 1227 |       Some(TokenTree2::Ident(var_token)) => {
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1230:12
[INFO] [stdout]      |
[INFO] [stdout] 1230 |       Some(x) =>{},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 | cannot_shift!(f32);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1343:20
[INFO] [stdout]      |
[INFO] [stdout] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1346:20
[INFO] [stdout]      |
[INFO] [stdout] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1349:20
[INFO] [stdout]      |
[INFO] [stdout] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1352:20
[INFO] [stdout]      |
[INFO] [stdout] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `right` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1376 | cannot_shift!(f64);
[INFO] [stdout]      | ------------------ in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1467:21
[INFO] [stdout]      |
[INFO] [stdout] 1467 |                 Err(y) => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1481:27
[INFO] [stdout]      |
[INFO] [stdout] 1481 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1486:25
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1493:19
[INFO] [stdout]      |
[INFO] [stdout] 1493 |               Err(y) => {
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1507:25
[INFO] [stdout]      |
[INFO] [stdout] 1507 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1512:23
[INFO] [stdout]      |
[INFO] [stdout] 1512 |                   Err(y) => {
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1602:25
[INFO] [stdout]      |
[INFO] [stdout] 1602 |                     Err(y) => {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1616:31
[INFO] [stdout]      |
[INFO] [stdout] 1616 |                           Err(y) => {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1621:29
[INFO] [stdout]      |
[INFO] [stdout] 1621 |                         Err(y) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1628:23
[INFO] [stdout]      |
[INFO] [stdout] 1628 |                   Err(y) => {
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1642:29
[INFO] [stdout]      |
[INFO] [stdout] 1642 |                         Err(y) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/lib.rs:1647:27
[INFO] [stdout]      |
[INFO] [stdout] 1647 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1790:7
[INFO] [stdout]      |
[INFO] [stdout] 1790 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1788:88
[INFO] [stdout]      |
[INFO] [stdout] 1788 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1790:7
[INFO] [stdout]      |
[INFO] [stdout] 1790 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/lib.rs:1793:33
[INFO] [stdout]      |
[INFO] [stdout] 1793 |   if let Some(TokenTree2::Ident(name)) = ar_token.clone() {
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:1910:12
[INFO] [stdout]      |
[INFO] [stdout] 1910 |       Some(x) => {},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1945:87
[INFO] [stdout]      |
[INFO] [stdout] 1945 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1986:48
[INFO] [stdout]      |
[INFO] [stdout] 1986 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -...
[INFO] [stdout]      |                                                ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/lib.rs:1986:69
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...+ Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1986:86
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/lib.rs:1986:113
[INFO] [stdout]      |
[INFO] [stdout] 1986 | ...>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2001:50
[INFO] [stdout]      |
[INFO] [stdout] 2001 | pub fn actually_unescape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |                                                  ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/lib.rs:2001:71
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...+ Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2001:88
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/lib.rs:2001:115
[INFO] [stdout]      |
[INFO] [stdout] 2001 | ...>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2017:74
[INFO] [stdout]      |
[INFO] [stdout] 2017 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2031:76
[INFO] [stdout]      |
[INFO] [stdout] 2031 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2060:11
[INFO] [stdout]      |
[INFO] [stdout] 2060 |   let (_, mut as_run) = do_with_in_explicit2(temp, c.clone(), v.clone())?;
[INFO] [stdout]      |           ----^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2047:78
[INFO] [stdout]      |
[INFO] [stdout] 2047 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2219:112
[INFO] [stdout]      |
[INFO] [stdout] 2219 | ...artialEq + std::str::FromStr>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> St...
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2219:150
[INFO] [stdout]      |
[INFO] [stdout] 2219 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> StageResult<T> where <N as std::str::FromSt...
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2422:30
[INFO] [stdout]      |
[INFO] [stdout] 2422 |     Some(TokenTree2::Literal(x)) => logicInternalNum(c, v, data, t, 0i128),
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2512:7
[INFO] [stdout]      |
[INFO] [stdout] 2512 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ----^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2513:7
[INFO] [stdout]      |
[INFO] [stdout] 2513 |   let mut variables = v.clone();
[INFO] [stdout]      |       ----^^^^^^^^^
[INFO] [stdout]      |       |
[INFO] [stdout]      |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]     --> src/lib.rs:2512:7
[INFO] [stdout]      |
[INFO] [stdout] 2512 |   let mut output = TokenStream2::new();
[INFO] [stdout]      |       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:2513:7
[INFO] [stdout]      |
[INFO] [stdout] 2513 |   let mut variables = v.clone();
[INFO] [stdout]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2627:84
[INFO] [stdout]      |
[INFO] [stdout] 2627 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2717:15
[INFO] [stdout]      |
[INFO] [stdout] 2717 |           let mut defaults_by_declaration_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2718:15
[INFO] [stdout]      |
[INFO] [stdout] 2718 |           let mut thunks_by_invocation_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2720:15
[INFO] [stdout]      |
[INFO] [stdout] 2720 |           let mut inner_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2721:15
[INFO] [stdout]      |
[INFO] [stdout] 2721 |           let mut outer_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ----^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2738:17
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             let mut call_site_args = grp.stream().into_iter().peekable();
[INFO] [stdout]      |                 ----^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2673:49
[INFO] [stdout]      |
[INFO] [stdout] 2673 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |                                                 ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/lib.rs:2713:54
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         if let FnCallState::NameArgsBody(name, args, body) = state {
[INFO] [stdout]      |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `defaults_by_declaration_position`
[INFO] [stdout]     --> src/lib.rs:2717:15
[INFO] [stdout]      |
[INFO] [stdout] 2717 |           let mut defaults_by_declaration_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defaults_by_declaration_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thunks_by_invocation_position`
[INFO] [stdout]     --> src/lib.rs:2718:15
[INFO] [stdout]      |
[INFO] [stdout] 2718 |           let mut thunks_by_invocation_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thunks_by_invocation_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner_names`
[INFO] [stdout]     --> src/lib.rs:2720:15
[INFO] [stdout]      |
[INFO] [stdout] 2720 |           let mut inner_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inner_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outer_names`
[INFO] [stdout]     --> src/lib.rs:2721:15
[INFO] [stdout]      |
[INFO] [stdout] 2721 |           let mut outer_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outer_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call_site_args`
[INFO] [stdout]     --> src/lib.rs:2738:17
[INFO] [stdout]      |
[INFO] [stdout] 2738 |             let mut call_site_args = grp.stream().into_iter().peekable();
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_call_site_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]     --> src/lib.rs:2746:19
[INFO] [stdout]      |
[INFO] [stdout] 2746 |               let first = match declaration_site_args.next() {
[INFO] [stdout]      |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]     --> src/lib.rs:2761:40
[INFO] [stdout]      |
[INFO] [stdout] 2761 |                 Some(TokenTree2::Ident(ident)) => (true, true),
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2800:52
[INFO] [stdout]      |
[INFO] [stdout] 2800 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2800:90
[INFO] [stdout]      |
[INFO] [stdout] 2800 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:2892:52
[INFO] [stdout]      |
[INFO] [stdout] 2892 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2892:90
[INFO] [stdout]      |
[INFO] [stdout] 2892 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2966:81
[INFO] [stdout]      |
[INFO] [stdout] 2966 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2981:81
[INFO] [stdout]      |
[INFO] [stdout] 2981 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:3026:46
[INFO] [stdout]      |
[INFO] [stdout] 3026 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |                                              ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3026:84
[INFO] [stdout]      |
[INFO] [stdout] 3026 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3051:88
[INFO] [stdout]      |
[INFO] [stdout] 3051 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cnew`
[INFO] [stdout]     --> src/lib.rs:2611:9
[INFO] [stdout]      |
[INFO] [stdout] 2611 |     let $cnew = Configuration::<T> {
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3052 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `cnew` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:2611:9
[INFO] [stdout]      |
[INFO] [stdout] 2611 |     let $cnew = Configuration::<T> {
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3052 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `getCode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]     --> src/lib.rs:3100:27
[INFO] [stdout]      |
[INFO] [stdout] 3100 |         TokenTree2::Ident(ident) => {
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/lib.rs:3157:9
[INFO] [stdout]      |
[INFO] [stdout] 3157 |         a => {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3272:11
[INFO] [stdout]      |
[INFO] [stdout] 3272 |       let mut arr_base = if q {
[INFO] [stdout]      |           ----^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3303:13
[INFO] [stdout]      |
[INFO] [stdout] 3303 |         let mut arr_stuff = arr.stream().into_iter();
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3338 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3358 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3370 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3390 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3465 |       pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |       ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:271:9
[INFO] [stdout]      |
[INFO] [stdout]  271 |     let mut unwrapped = if $q {
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 3535 |       pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stdout]      |       ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:3247:83
[INFO] [stdout]      |
[INFO] [stdout] 3247 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stdout]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3353 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3353 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3385 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3385 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sub_op`
[INFO] [stdout]     --> src/lib.rs:3404:11
[INFO] [stdout]      |
[INFO] [stdout] 3404 |       let sub_op = if let Some(TokenTree2::Ident(x)) = stream.peek() {
[INFO] [stdout]      |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sub_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3420 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3420 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3450:13
[INFO] [stdout]      |
[INFO] [stdout] 3450 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3500:13
[INFO] [stdout]      |
[INFO] [stdout] 3500 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3575 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] help: `x` is captured in macro and introduced a unused variable
[INFO] [stdout]     --> src/lib.rs:3009:13
[INFO] [stdout]      |
[INFO] [stdout] 3009 |             x => {
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 3575 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]     --> src/lib.rs:3329:24
[INFO] [stdout]      |
[INFO] [stdout] 3329 |       let mut offset = Offset::Head;
[INFO] [stdout]      |                        ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3625:5
[INFO] [stdout]      |
[INFO] [stdout] 3625 |     x => {
[INFO] [stdout]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:3738:10
[INFO] [stdout]      |
[INFO] [stdout] 3738 |     Some(x) => c,
[INFO] [stdout]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]    --> src/lib.rs:891:6
[INFO] [stdout]     |
[INFO] [stdout] 890 | impl<T: StartMarker + Clone> Configuration<T> {
[INFO] [stdout]     | --------------------------------------------- method in this implementation
[INFO] [stdout] 891 |   fn name(&self) -> Option<String> {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HashMap` is never constructed
[INFO] [stdout]    --> src/lib.rs:928:3
[INFO] [stdout]     |
[INFO] [stdout] 924 | enum VariableChunks {
[INFO] [stdout]     |      -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 928 |   HashMap(VariableOpts),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `shiftable` is never used
[INFO] [stdout]     --> src/lib.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1303 | trait MaybeShiftable: Sized {
[INFO] [stdout]      |       -------------- associated constant in this trait
[INFO] [stdout] ...
[INFO] [stdout] 1310 |   const shiftable: bool;
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `negable` is never used
[INFO] [stdout]     --> src/lib.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1378 | trait MaybeNegable: Sized {
[INFO] [stdout]      |       ------------ associated constant in this trait
[INFO] [stdout] 1379 |   fn neg(self) -> Option<Self>;
[INFO] [stdout] 1380 |   const negable: bool;
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not` is never constructed
[INFO] [stdout]     --> src/lib.rs:2100:3
[INFO] [stdout]      |
[INFO] [stdout] 2097 | enum LogicBoolOp {
[INFO] [stdout]      |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 2100 |   Not,
[INFO] [stdout]      |   ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `LogicBoolOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FnArg` is never used
[INFO] [stdout]     --> src/lib.rs:2664:6
[INFO] [stdout]      |
[INFO] [stdout] 2664 | enum FnArg {
[INFO] [stdout]      |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnArgs` is never constructed
[INFO] [stdout]     --> src/lib.rs:2669:8
[INFO] [stdout]      |
[INFO] [stdout] 2669 | struct FnArgs {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/lib.rs:818:35
[INFO] [stdout]     |
[INFO] [stdout] 818 |           next = Some(foo.as_str().clone());
[INFO] [stdout]     |                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:874:5
[INFO] [stdout]     |
[INFO] [stdout] 874 | /     input.step(|cursor| {
[INFO] [stdout] 875 | |       let mut rest = *cursor;
[INFO] [stdout] 876 | |       while let Some((tt, next)) = rest.token_tree() {
[INFO] [stdout] 877 | |         fat.extend(TokenStream2::from(tt).into_iter());
[INFO] [stdout] ...   |
[INFO] [stdout] 880 | |       Ok(((), rest))
[INFO] [stdout] 881 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 874 |     let _ = input.step(|cursor| {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:1008:21
[INFO] [stdout]      |
[INFO] [stdout] 1008 | pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResu...
[INFO] [stdout]      |                   --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                   |               |
[INFO] [stdout]      |                   |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                   help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]      = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:1009:26
[INFO] [stdout]      |
[INFO] [stdout] 1009 | pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |                        --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                        |               |
[INFO] [stdout]      |                        |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                        help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ifHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1018:8
[INFO] [stdout]      |
[INFO] [stdout] 1018 | pub fn ifHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `if_handler`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenTreeToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1096:4
[INFO] [stdout]      |
[INFO] [stdout] 1096 | fn tokenTreeToBool(tree: TokenTree2) -> std::result::Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_to_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenstreamToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1107:4
[INFO] [stdout]      |
[INFO] [stdout] 1107 | fn tokenstreamToBool(stream: TokenStream2) -> std::result::Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `tokenstream_to_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatHandlerInner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1114:8
[INFO] [stdout]      |
[INFO] [stdout] 1114 | pub fn concatHandlerInner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2) -> syn::parse::Result<Str...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concat_handler_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1145:8
[INFO] [stdout]      |
[INFO] [stdout] 1145 | pub fn concatHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `concat_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `naiveStringifierHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1172:8
[INFO] [stdout]      |
[INFO] [stdout] 1172 | pub fn naiveStringifierHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenSt...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `naive_stringifier_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `string_to_identHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1189:8
[INFO] [stdout]      |
[INFO] [stdout] 1189 | pub fn string_to_identHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStr...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_to_ident_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1220:8
[INFO] [stdout]      |
[INFO] [stdout] 1220 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `fromUsize` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1257:6
[INFO] [stdout]      |
[INFO] [stdout] 1257 |   fn fromUsize(it: usize) -> Self;
[INFO] [stdout]      |      ^^^^^^^^^ help: convert the identifier to snake case: `from_usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `shiftable` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1310:9
[INFO] [stdout]      |
[INFO] [stdout] 1310 |   const shiftable: bool;
[INFO] [stdout]      |         ^^^^^^^^^ help: convert the identifier to upper case: `SHIFTABLE`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `negable` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1380 |   const negable: bool;
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to upper case: `NEGABLE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u8` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1412:7
[INFO] [stdout]      |
[INFO] [stdout] 1412 | const name_u8: &str = "u8";
[INFO] [stdout]      |       ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1412 - const name_u8: &str = "u8";
[INFO] [stdout] 1412 + const NAME_U8: &str = "u8";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i8` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1413:7
[INFO] [stdout]      |
[INFO] [stdout] 1413 | const name_i8: &str = "i8";
[INFO] [stdout]      |       ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1413 - const name_i8: &str = "i8";
[INFO] [stdout] 1413 + const NAME_I8: &str = "i8";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u16` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1414:7
[INFO] [stdout]      |
[INFO] [stdout] 1414 | const name_u16: &str = "u16";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1414 - const name_u16: &str = "u16";
[INFO] [stdout] 1414 + const NAME_U16: &str = "u16";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i16` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1415:7
[INFO] [stdout]      |
[INFO] [stdout] 1415 | const name_i16: &str = "i16";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1415 - const name_i16: &str = "i16";
[INFO] [stdout] 1415 + const NAME_I16: &str = "i16";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1416:7
[INFO] [stdout]      |
[INFO] [stdout] 1416 | const name_u32: &str = "u32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1416 - const name_u32: &str = "u32";
[INFO] [stdout] 1416 + const NAME_U32: &str = "u32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1417:7
[INFO] [stdout]      |
[INFO] [stdout] 1417 | const name_i32: &str = "i32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1417 - const name_i32: &str = "i32";
[INFO] [stdout] 1417 + const NAME_I32: &str = "i32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_u64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1418:7
[INFO] [stdout]      |
[INFO] [stdout] 1418 | const name_u64: &str = "u64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1418 - const name_u64: &str = "u64";
[INFO] [stdout] 1418 + const NAME_U64: &str = "u64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_i64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1419:7
[INFO] [stdout]      |
[INFO] [stdout] 1419 | const name_i64: &str = "i64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1419 - const name_i64: &str = "i64";
[INFO] [stdout] 1419 + const NAME_I64: &str = "i64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_usize` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1420:7
[INFO] [stdout]      |
[INFO] [stdout] 1420 | const name_usize: &str = "usize";
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1420 - const name_usize: &str = "usize";
[INFO] [stdout] 1420 + const NAME_USIZE: &str = "usize";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_isize` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1421:7
[INFO] [stdout]      |
[INFO] [stdout] 1421 | const name_isize: &str = "isize";
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1421 - const name_isize: &str = "isize";
[INFO] [stdout] 1421 + const NAME_ISIZE: &str = "isize";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_f32` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1422:7
[INFO] [stdout]      |
[INFO] [stdout] 1422 | const name_f32: &str = "f32";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1422 - const name_f32: &str = "f32";
[INFO] [stdout] 1422 + const NAME_F32: &str = "f32";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `name_f64` should have an upper case name
[INFO] [stdout]     --> src/lib.rs:1423:7
[INFO] [stdout]      |
[INFO] [stdout] 1423 | const name_f64: &str = "f64";
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]      |
[INFO] [stdout] 1423 - const name_f64: &str = "f64";
[INFO] [stdout] 1423 + const NAME_F64: &str = "f64";
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1440:4
[INFO] [stdout]      |
[INFO] [stdout] 1440 | fn arithmeticInternal<T: StartMarker + Clone, N: Copy + std::str::FromStr + std::ops::Add<Output=N> + std::ops::Div<Output=N> + st...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `arithmetic_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1788:8
[INFO] [stdout]      |
[INFO] [stdout] 1788 | pub fn arithmeticHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `arithmetic_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `withSigilHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1945:8
[INFO] [stdout]      |
[INFO] [stdout] 1945 | pub fn withSigilHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `with_sigil_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternalBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2104:4
[INFO] [stdout]      |
[INFO] [stdout] 2104 | fn logicInternalBool<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternalNum` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2219:4
[INFO] [stdout]      |
[INFO] [stdout] 2219 | fn logicInternalNum<T: StartMarker + Clone, N: std::cmp::PartialOrd + std::cmp::PartialEq + std::str::FromStr>(c: Configuration<T>...
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2338:4
[INFO] [stdout]      |
[INFO] [stdout] 2338 | fn logicInternal<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[INFO] [stdout]      |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logicHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2511:8
[INFO] [stdout]      |
[INFO] [stdout] 2511 | pub fn logicHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `importHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2627:8
[INFO] [stdout]      |
[INFO] [stdout] 2627 | pub fn importHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) ->...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `import_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `internalFnRunner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2673:8
[INFO] [stdout]      |
[INFO] [stdout] 2673 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `internal_fn_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fnHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2800:8
[INFO] [stdout]      |
[INFO] [stdout] 2800 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `fn_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handleMkHandlerRunner` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2856:8
[INFO] [stdout]      |
[INFO] [stdout] 2856 | pub fn handleMkHandlerRunner<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_mk_handler_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mkHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2892:8
[INFO] [stdout]      |
[INFO] [stdout] 2892 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `mk_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assignmentInternalHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2914:8
[INFO] [stdout]      |
[INFO] [stdout] 2914 | pub fn assignmentInternalHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2, interp_first: bool...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assignment_internal_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `letHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2966:8
[INFO] [stdout]      |
[INFO] [stdout] 2966 | pub fn letHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> St...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `let_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `varHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2981:8
[INFO] [stdout]      |
[INFO] [stdout] 2981 | pub fn varHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `var_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `markerHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3026:8
[INFO] [stdout]      |
[INFO] [stdout] 3026 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `marker_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `runMarkersHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3051:8
[INFO] [stdout]      |
[INFO] [stdout] 3051 | pub fn runMarkersHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_markers_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collectMarkers` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3088:6
[INFO] [stdout]      |
[INFO] [stdout] 3088 |   fn collectMarkers(t: TokenStream2, token_char: char, limit: Option<String>) -> Vec<TokenStream2> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `collect_markers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrayHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3247:8
[INFO] [stdout]      |
[INFO] [stdout] 3247 | pub fn arrayHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> S...
[INFO] [stdout]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `array_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `genericDefaultHandlers` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:3654:8
[INFO] [stdout]      |
[INFO] [stdout] 3654 | pub fn genericDefaultHandlers<'a, T: 'static + StartMarker + Clone>() -> Handlers<'a, T> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generic_default_handlers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:3709:19
[INFO] [stdout]      |
[INFO] [stdout] 3709 | type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |                 --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                 |               |
[INFO] [stdout]      |                 |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                 help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]     --> src/lib.rs:3710:25
[INFO] [stdout]      |
[INFO] [stdout] 3710 | type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |                       --^^^^^^^^^^^---^^^^^
[INFO] [stdout]      |                       |               |
[INFO] [stdout]      |                       |               will not be checked at usage sites of the type alias
[INFO] [stdout]      |                       help: remove this bound
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.57s
[INFO] running `Command { std: "docker" "inspect" "e36b7ca414ace33632f77b737df2f3f9b68c08d27f1223e861e6639c24ea5d4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e36b7ca414ace33632f77b737df2f3f9b68c08d27f1223e861e6639c24ea5d4d", kill_on_drop: false }`
[INFO] [stdout] e36b7ca414ace33632f77b737df2f3f9b68c08d27f1223e861e6639c24ea5d4d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1e95aa82594ed61dabfaa72588e8bc600925237fa64ed2caa82dbbbe8b887c2e
[INFO] running `Command { std: "docker" "start" "-a" "1e95aa82594ed61dabfaa72588e8bc600925237fa64ed2caa82dbbbe8b887c2e", kill_on_drop: false }`
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[macro_use] extern crate quote;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TokenStream` and `TokenTree`
[INFO] [stderr]  --> src/lib.rs:7:18
[INFO] [stderr]   |
[INFO] [stderr] 7 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stderr]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Attribute`, `PathSegment`, and `parse`
[INFO] [stderr]   --> src/lib.rs:12:11
[INFO] [stderr]    |
[INFO] [stderr] 12 | use syn::{parse, Attribute, PathSegment, Result, Token};
[INFO] [stderr]    |           ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Peek`
[INFO] [stderr]   --> src/lib.rs:13:46
[INFO] [stderr]    |
[INFO] [stderr] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stderr]    |                                              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Expr`, `Type`, and `Visibility`
[INFO] [stderr]   --> src/lib.rs:15:11
[INFO] [stderr]    |
[INFO] [stderr] 15 | use syn::{Expr, Ident, Type, Visibility};
[INFO] [stderr]    |           ^^^^         ^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stderr]   --> src/lib.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use syn::punctuated::Punctuated;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `syn::parenthesized`
[INFO] [stderr]   --> src/lib.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use syn::parenthesized;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::format`
[INFO] [stderr]   --> src/lib.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::format;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `quote::TokenStreamExt`
[INFO] [stderr]   --> src/lib.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 | use quote::TokenStreamExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:395:25
[INFO] [stderr]     |
[INFO] [stderr] 395 |           $get_type_bits;
[INFO] [stderr]     |                         ^
[INFO] [stderr] ...
[INFO] [stderr] 430 |     let inner = unwrap_struct!("Configuration", iter, x, cc.marker.push(x));
[INFO] [stderr]     |                 ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated type `token` should have an upper camel case name
[INFO] [stderr]    --> src/lib.rs:770:8
[INFO] [stderr]     |
[INFO] [stderr] 770 |   type token: Parse;// = syn::token::Do;
[INFO] [stderr]     |        ^^^^^ help: convert the identifier to upper camel case: `Token`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated type `tokend` should have an upper camel case name
[INFO] [stderr]    --> src/lib.rs:772:8
[INFO] [stderr]     |
[INFO] [stderr] 772 |   type tokend: Parse + ToString + Clone;
[INFO] [stderr]     |        ^^^^^^ help: convert the identifier to upper camel case: `Tokend`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:395:25
[INFO] [stderr]     |
[INFO] [stderr] 395 |           $get_type_bits;
[INFO] [stderr]     |                         ^
[INFO] [stderr] ...
[INFO] [stderr] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stderr]     |                 ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]     --> src/lib.rs:1447:19
[INFO] [stderr]      |
[INFO] [stderr] 1447 |         let not = (left == ArithmeticLeft::Not);
[INFO] [stderr]      |                   ^                           ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 1447 -         let not = (left == ArithmeticLeft::Not);
[INFO] [stderr] 1447 +         let not = left == ArithmeticLeft::Not ;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]     --> src/lib.rs:1528:16
[INFO] [stderr]      |
[INFO] [stderr] 1528 |         left = (if not { match left {
[INFO] [stderr]      |                ^
[INFO] [stderr] ...
[INFO] [stderr] 1531 |         } } else { left })
[INFO] [stderr]      |                          ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 1528 ~         left = if not { match left {
[INFO] [stderr] 1529 |           ArithmeticLeft::Num(x) => ArithmeticLeft::Num(x.not().unwrap()),
[INFO] [stderr] 1530 |           x => x,
[INFO] [stderr] 1531 ~         } } else { left } 
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]     --> src/lib.rs:2411:21
[INFO] [stderr]      |
[INFO] [stderr] 2411 |           let res = (left == right);
[INFO] [stderr]      |                     ^             ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2411 -           let res = (left == right);
[INFO] [stderr] 2411 +           let res = left == right ;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]     --> src/lib.rs:2535:5
[INFO] [stderr]      |
[INFO] [stderr] 2535 | use std::io;
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PathBuf`
[INFO] [stderr]     --> src/lib.rs:2537:23
[INFO] [stderr]      |
[INFO] [stderr] 2537 | use std::path::{Path, PathBuf};
[INFO] [stderr]      |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::OsStr`
[INFO] [stderr]     --> src/lib.rs:2538:5
[INFO] [stderr]      |
[INFO] [stderr] 2538 | use std::ffi::OsStr;
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around match arm expression
[INFO] [stderr]     --> src/lib.rs:3605:21
[INFO] [stderr]      |
[INFO] [stderr] 3605 |     Offset::Tail => (len - 1),
[INFO] [stderr]      |                     ^       ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3605 -     Offset::Tail => (len - 1),
[INFO] [stderr] 3605 +     Offset::Tail => len - 1 ,
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3656:32
[INFO] [stderr]      |
[INFO] [stderr] 3656 |   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stderr]      |                                ^                            ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3656 -   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stderr] 3656 +   m.insert(String::from("if"), (Box::new(&ifHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3657:33
[INFO] [stderr]      |
[INFO] [stderr] 3657 |   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stderr]      |                                 ^                             ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3657 -   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stderr] 3657 +   m.insert(String::from("let"), (Box::new(&letHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3658:33
[INFO] [stderr]      |
[INFO] [stderr] 3658 |   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stderr]      |                                 ^                             ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3658 -   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stderr] 3658 +   m.insert(String::from("var"), (Box::new(&varHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3659:36
[INFO] [stderr]      |
[INFO] [stderr] 3659 |   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stderr]      |                                    ^                                ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3659 -   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stderr] 3659 +   m.insert(String::from("concat"), (Box::new(&concatHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3660:46
[INFO] [stderr]      |
[INFO] [stderr] 3660 |   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stderr]      |                                              ^                                          ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3660 -   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stderr] 3660 +   m.insert(String::from("naiveStringifier"), (Box::new(&naiveStringifierHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3661:45
[INFO] [stderr]      |
[INFO] [stderr] 3661 |   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stderr]      |                                             ^                                         ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3661 -   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stderr] 3661 +   m.insert(String::from("string_to_ident"), (Box::new(&string_to_identHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3662:40
[INFO] [stderr]      |
[INFO] [stderr] 3662 |   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stderr]      |                                        ^                                    ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3662 -   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stderr] 3662 +   m.insert(String::from("arithmetic"), (Box::new(&arithmeticHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3663:35
[INFO] [stderr]      |
[INFO] [stderr] 3663 |   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stderr]      |                                   ^                               ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3663 -   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stderr] 3663 +   m.insert(String::from("logic"), (Box::new(&logicHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3664:32
[INFO] [stderr]      |
[INFO] [stderr] 3664 |   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stderr]      |                                ^                            ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3664 -   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stderr] 3664 +   m.insert(String::from("fn"), (Box::new(&fnHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3665:32
[INFO] [stderr]      |
[INFO] [stderr] 3665 |   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stderr]      |                                ^                            ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3665 -   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stderr] 3665 +   m.insert(String::from("mk"), (Box::new(&mkHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3666:35
[INFO] [stderr]      |
[INFO] [stderr] 3666 |   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stderr]      |                                   ^                        ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3666 -   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stderr] 3666 +   m.insert(String::from("quote"), (Box::new(&quote), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3667:37
[INFO] [stderr]      |
[INFO] [stderr] 3667 |   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stderr]      |                                     ^                          ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3667 -   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stderr] 3667 +   m.insert(String::from("unquote"), (Box::new(&unquote), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3668:36
[INFO] [stderr]      |
[INFO] [stderr] 3668 |   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stderr]      |                                    ^                         ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3668 -   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stderr] 3668 +   m.insert(String::from("escape"), (Box::new(&escape), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3669:38
[INFO] [stderr]      |
[INFO] [stderr] 3669 |   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stderr]      |                                      ^                           ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3669 -   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stderr] 3669 +   m.insert(String::from("unescape"), (Box::new(&unescape), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3670:33
[INFO] [stderr]      |
[INFO] [stderr] 3670 |   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stderr]      |                                 ^                      ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3670 -   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stderr] 3670 +   m.insert(String::from("run"), (Box::new(&run), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3671:35
[INFO] [stderr]      |
[INFO] [stderr] 3671 |   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stderr]      |                                   ^                               ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3671 -   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stderr] 3671 +   m.insert(String::from("array"), (Box::new(&arrayHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3672:36
[INFO] [stderr]      |
[INFO] [stderr] 3672 |   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stderr]      |                                    ^                                ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3672 -   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stderr] 3672 +   m.insert(String::from("import"), (Box::new(&importHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3673:40
[INFO] [stderr]      |
[INFO] [stderr] 3673 |   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stderr]      |                                        ^                                    ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3673 -   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stderr] 3673 +   m.insert(String::from("runMarkers"), (Box::new(&runMarkersHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3674:36
[INFO] [stderr]      |
[INFO] [stderr] 3674 |   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stderr]      |                                    ^                                ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3674 -   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stderr] 3674 +   m.insert(String::from("marker"), (Box::new(&markerHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:3675:39
[INFO] [stderr]      |
[INFO] [stderr] 3675 |   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stderr]      |                                       ^                                   ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 3675 -   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stderr] 3675 +   m.insert(String::from("withSigil"), (Box::new(&withSigilHandler), None) );
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/lib.rs:998:5
[INFO] [stderr]     |
[INFO] [stderr] 997 |     todo!();
[INFO] [stderr]     |     ------- any code following this expression is unreachable
[INFO] [stderr] 998 |     return Ok(vars);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/lib.rs:2532:3
[INFO] [stderr]      |
[INFO] [stderr] 2521 |       return logicInternal(c, v, data, new_token_stream);
[INFO] [stderr]      |       -------------------------------------------------- any code following this expression is unreachable
[INFO] [stderr] ...
[INFO] [stderr] 2532 |   Ok((v, output))
[INFO] [stderr]      |   ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/lib.rs:3597:3
[INFO] [stderr]      |
[INFO] [stderr] 3270 | /   match op.as_str() {
[INFO] [stderr] 3271 | |     "length" => {
[INFO] [stderr] 3272 | |       let mut arr_base = if q {
[INFO] [stderr] 3273 | |         let mut to_run_quoted_array = TokenStream2::new();
[INFO] [stderr] ...    |
[INFO] [stderr] 3594 | |     },
[INFO] [stderr] 3595 | |   };
[INFO] [stderr]      | |___- any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stderr] 3596 |
[INFO] [stderr] 3597 |     todo!()
[INFO] [stderr]      |     ^^^^^^^ unreachable expression
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Parser`
[INFO] [stderr]   --> src/lib.rs:13:38
[INFO] [stderr]    |
[INFO] [stderr] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stderr]    |                                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/lib.rs:444:17
[INFO] [stderr]     |
[INFO] [stderr] 444 |                 x                => return Err("Expecting allow_prelude, sigil, escaping_style, or rest."),
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/lib.rs:540:13
[INFO] [stderr]     |
[INFO] [stderr] 540 |             x => return Err("Expected a chunk escaping style."),
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `it`
[INFO] [stderr]    --> src/lib.rs:822:21
[INFO] [stderr]     |
[INFO] [stderr] 822 |           if let Ok(it) = input.parse::<T::token>() {
[INFO] [stderr]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/lib.rs:906:51
[INFO] [stderr]     |
[INFO] [stderr] 906 |     let handlers = self.handlers.iter().map(|(k, (v, it))| {
[INFO] [stderr]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:938:9
[INFO] [stderr]     |
[INFO] [stderr] 938 |     let mut vars = Variables::<'a, T> { handlers: HashMap::new(), variables: HashMap::new(), };
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vars`
[INFO] [stderr]    --> src/lib.rs:938:9
[INFO] [stderr]     |
[INFO] [stderr] 938 |     let mut vars = Variables::<'a, T> { handlers: HashMap::new(), variables: HashMap::new(), };
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vars`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/lib.rs:394:39
[INFO] [stderr]     |
[INFO] [stderr] 394 |         if let Some(TokenTree2::Ident($part)) = next.clone() {
[INFO] [stderr]     |                                       ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stderr]     |                 ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `x` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/lib.rs:394:39
[INFO] [stderr]     |
[INFO] [stderr] 394 |         if let Some(TokenTree2::Ident($part)) = next.clone() {
[INFO] [stderr]     |                                       ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 940 |     let inner = unwrap_struct!("Variables", iter, x, ());
[INFO] [stderr]     |                 ---------------------------------------- in this macro invocation
[INFO] [stderr]     = note: this warning originates in the macro `unwrap_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/lib.rs:950:17
[INFO] [stderr]     |
[INFO] [stderr] 950 |                 x              => return Err("Expecting handlers, with_interp, or no_interp."),
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/lib.rs:981:30
[INFO] [stderr]     |
[INFO] [stderr] 981 |         VariableChunks::From(x) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1018:80
[INFO] [stderr]      |
[INFO] [stderr] 1018 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v1`
[INFO] [stderr]     --> src/lib.rs:1028:13
[INFO] [stderr]      |
[INFO] [stderr] 1028 |         Ok((v1, o1)) => (ts, o1),
[INFO] [stderr]      |             ^^ help: if this is intentional, prefix it with an underscore: `_v1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:1121:12
[INFO] [stderr]      |
[INFO] [stderr] 1121 |         Ok(x)            => accumulator.push(lit.to_string()),
[INFO] [stderr]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1147:7
[INFO] [stderr]      |
[INFO] [stderr] 1147 |   let mut variables = v.clone();
[INFO] [stderr]      |       ----^^^^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1145:84
[INFO] [stderr]      |
[INFO] [stderr] 1145 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `variables`
[INFO] [stderr]     --> src/lib.rs:1147:7
[INFO] [stderr]      |
[INFO] [stderr] 1147 |   let mut variables = v.clone();
[INFO] [stderr]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]     --> src/lib.rs:1150:33
[INFO] [stderr]      |
[INFO] [stderr] 1150 |   if let Some(TokenTree2::Ident(name)) = concat_token.clone() {
[INFO] [stderr]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1172:94
[INFO] [stderr]      |
[INFO] [stderr] 1172 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1191:7
[INFO] [stderr]      |
[INFO] [stderr] 1191 |   let mut variables = v.clone();
[INFO] [stderr]      |       ----^^^^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1189:93
[INFO] [stderr]      |
[INFO] [stderr] 1189 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `variables`
[INFO] [stderr]     --> src/lib.rs:1191:7
[INFO] [stderr]      |
[INFO] [stderr] 1191 |   let mut variables = v.clone();
[INFO] [stderr]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]     --> src/lib.rs:1194:33
[INFO] [stderr]      |
[INFO] [stderr] 1194 |   if let Some(TokenTree2::Ident(name)) = string_to_ident_token.clone() {
[INFO] [stderr]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:1203:14
[INFO] [stderr]      |
[INFO] [stderr] 1203 |           Ok(x)            => return Err((v, quote!{compile_error!{ "Expected a string." }})),
[INFO] [stderr]      |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1221:7
[INFO] [stderr]      |
[INFO] [stderr] 1221 |   let mut output = TokenStream2::new();
[INFO] [stderr]      |       ----^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1222:7
[INFO] [stderr]      |
[INFO] [stderr] 1222 |   let mut variables = v.clone();
[INFO] [stderr]      |       ----^^^^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:1220:43
[INFO] [stderr]      |
[INFO] [stderr] 1220 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stderr]      |                                           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1220:81
[INFO] [stderr]      |
[INFO] [stderr] 1220 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `variables`
[INFO] [stderr]     --> src/lib.rs:1222:7
[INFO] [stderr]      |
[INFO] [stderr] 1222 |   let mut variables = v.clone();
[INFO] [stderr]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]     --> src/lib.rs:1225:33
[INFO] [stderr]      |
[INFO] [stderr] 1225 |   if let Some(TokenTree2::Ident(name)) = for_token.clone() {
[INFO] [stderr]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var_token`
[INFO] [stderr]     --> src/lib.rs:1227:30
[INFO] [stderr]      |
[INFO] [stderr] 1227 |       Some(TokenTree2::Ident(var_token)) => {
[INFO] [stderr]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_token`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:1230:12
[INFO] [stderr]      |
[INFO] [stderr] 1230 |       Some(x) =>{},
[INFO] [stderr]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1343:20
[INFO] [stderr]      |
[INFO] [stderr] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1343:20
[INFO] [stderr]      |
[INFO] [stderr] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1346:20
[INFO] [stderr]      |
[INFO] [stderr] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1346:20
[INFO] [stderr]      |
[INFO] [stderr] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1349:20
[INFO] [stderr]      |
[INFO] [stderr] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1349:20
[INFO] [stderr]      |
[INFO] [stderr] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1352:20
[INFO] [stderr]      |
[INFO] [stderr] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1352:20
[INFO] [stderr]      |
[INFO] [stderr] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1355:20
[INFO] [stderr]      |
[INFO] [stderr] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1355:20
[INFO] [stderr]      |
[INFO] [stderr] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1375 | cannot_shift!(f32);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1343:20
[INFO] [stderr]      |
[INFO] [stderr] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1343:20
[INFO] [stderr]      |
[INFO] [stderr] 1343 |       fn shl(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1346:20
[INFO] [stderr]      |
[INFO] [stderr] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1346:20
[INFO] [stderr]      |
[INFO] [stderr] 1346 |       fn shr(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1349:20
[INFO] [stderr]      |
[INFO] [stderr] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1349:20
[INFO] [stderr]      |
[INFO] [stderr] 1349 |       fn and(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1352:20
[INFO] [stderr]      |
[INFO] [stderr] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1352:20
[INFO] [stderr]      |
[INFO] [stderr] 1352 |       fn xor(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right`
[INFO] [stderr]     --> src/lib.rs:1355:20
[INFO] [stderr]      |
[INFO] [stderr] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `right` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:1355:20
[INFO] [stderr]      |
[INFO] [stderr] 1355 |       fn  or(self, right: Self) -> Option<Self> {
[INFO] [stderr]      |                    ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1376 | cannot_shift!(f64);
[INFO] [stderr]      | ------------------ in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `cannot_shift` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1467:21
[INFO] [stderr]      |
[INFO] [stderr] 1467 |                 Err(y) => {
[INFO] [stderr]      |                     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1481:27
[INFO] [stderr]      |
[INFO] [stderr] 1481 |                       Err(y) => {
[INFO] [stderr]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1486:25
[INFO] [stderr]      |
[INFO] [stderr] 1486 |                     Err(y) => {
[INFO] [stderr]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1493:19
[INFO] [stderr]      |
[INFO] [stderr] 1493 |               Err(y) => {
[INFO] [stderr]      |                   ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1507:25
[INFO] [stderr]      |
[INFO] [stderr] 1507 |                     Err(y) => {
[INFO] [stderr]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1512:23
[INFO] [stderr]      |
[INFO] [stderr] 1512 |                   Err(y) => {
[INFO] [stderr]      |                       ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1602:25
[INFO] [stderr]      |
[INFO] [stderr] 1602 |                     Err(y) => {
[INFO] [stderr]      |                         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1616:31
[INFO] [stderr]      |
[INFO] [stderr] 1616 |                           Err(y) => {
[INFO] [stderr]      |                               ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1621:29
[INFO] [stderr]      |
[INFO] [stderr] 1621 |                         Err(y) => {
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1628:23
[INFO] [stderr]      |
[INFO] [stderr] 1628 |                   Err(y) => {
[INFO] [stderr]      |                       ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1642:29
[INFO] [stderr]      |
[INFO] [stderr] 1642 |                         Err(y) => {
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]     --> src/lib.rs:1647:27
[INFO] [stderr]      |
[INFO] [stderr] 1647 |                       Err(y) => {
[INFO] [stderr]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1790:7
[INFO] [stderr]      |
[INFO] [stderr] 1790 |   let mut variables = v.clone();
[INFO] [stderr]      |       ----^^^^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1788:88
[INFO] [stderr]      |
[INFO] [stderr] 1788 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `variables`
[INFO] [stderr]     --> src/lib.rs:1790:7
[INFO] [stderr]      |
[INFO] [stderr] 1790 |   let mut variables = v.clone();
[INFO] [stderr]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]     --> src/lib.rs:1793:33
[INFO] [stderr]      |
[INFO] [stderr] 1793 |   if let Some(TokenTree2::Ident(name)) = ar_token.clone() {
[INFO] [stderr]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:1910:12
[INFO] [stderr]      |
[INFO] [stderr] 1910 |       Some(x) => {},
[INFO] [stderr]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1945:87
[INFO] [stderr]      |
[INFO] [stderr] 1945 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:1986:48
[INFO] [stderr]      |
[INFO] [stderr] 1986 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -...
[INFO] [stderr]      |                                                ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]     --> src/lib.rs:1986:69
[INFO] [stderr]      |
[INFO] [stderr] 1986 | ...+ Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1986:86
[INFO] [stderr]      |
[INFO] [stderr] 1986 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]     --> src/lib.rs:1986:113
[INFO] [stderr]      |
[INFO] [stderr] 1986 | ...>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:2001:50
[INFO] [stderr]      |
[INFO] [stderr] 2001 | pub fn actually_unescape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stderr]      |                                                  ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]     --> src/lib.rs:2001:71
[INFO] [stderr]      |
[INFO] [stderr] 2001 | ...+ Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2001:88
[INFO] [stderr]      |
[INFO] [stderr] 2001 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]     --> src/lib.rs:2001:115
[INFO] [stderr]      |
[INFO] [stderr] 2001 | ...>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2017:74
[INFO] [stderr]      |
[INFO] [stderr] 2017 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2031:76
[INFO] [stderr]      |
[INFO] [stderr] 2031 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2060:11
[INFO] [stderr]      |
[INFO] [stderr] 2060 |   let (_, mut as_run) = do_with_in_explicit2(temp, c.clone(), v.clone())?;
[INFO] [stderr]      |           ----^^^^^^
[INFO] [stderr]      |           |
[INFO] [stderr]      |           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2047:78
[INFO] [stderr]      |
[INFO] [stderr] 2047 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:2219:112
[INFO] [stderr]      |
[INFO] [stderr] 2219 | ...artialEq + std::str::FromStr>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> St...
[INFO] [stderr]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2219:150
[INFO] [stderr]      |
[INFO] [stderr] 2219 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> StageResult<T> where <N as std::str::FromSt...
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:2422:30
[INFO] [stderr]      |
[INFO] [stderr] 2422 |     Some(TokenTree2::Literal(x)) => logicInternalNum(c, v, data, t, 0i128),
[INFO] [stderr]      |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2512:7
[INFO] [stderr]      |
[INFO] [stderr] 2512 |   let mut output = TokenStream2::new();
[INFO] [stderr]      |       ----^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2513:7
[INFO] [stderr]      |
[INFO] [stderr] 2513 |   let mut variables = v.clone();
[INFO] [stderr]      |       ----^^^^^^^^^
[INFO] [stderr]      |       |
[INFO] [stderr]      |       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]     --> src/lib.rs:2512:7
[INFO] [stderr]      |
[INFO] [stderr] 2512 |   let mut output = TokenStream2::new();
[INFO] [stderr]      |       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `variables`
[INFO] [stderr]     --> src/lib.rs:2513:7
[INFO] [stderr]      |
[INFO] [stderr] 2513 |   let mut variables = v.clone();
[INFO] [stderr]      |       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variables`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2627:84
[INFO] [stderr]      |
[INFO] [stderr] 2627 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2717:15
[INFO] [stderr]      |
[INFO] [stderr] 2717 |           let mut defaults_by_declaration_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stderr]      |               ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2718:15
[INFO] [stderr]      |
[INFO] [stderr] 2718 |           let mut thunks_by_invocation_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stderr]      |               ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2720:15
[INFO] [stderr]      |
[INFO] [stderr] 2720 |           let mut inner_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stderr]      |               ----^^^^^^^^^^^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2721:15
[INFO] [stderr]      |
[INFO] [stderr] 2721 |           let mut outer_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stderr]      |               ----^^^^^^^^^^^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2738:17
[INFO] [stderr]      |
[INFO] [stderr] 2738 |             let mut call_site_args = grp.stream().into_iter().peekable();
[INFO] [stderr]      |                 ----^^^^^^^^^^^^^^
[INFO] [stderr]      |                 |
[INFO] [stderr]      |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:2673:49
[INFO] [stderr]      |
[INFO] [stderr] 2673 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2)...
[INFO] [stderr]      |                                                 ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]     --> src/lib.rs:2713:54
[INFO] [stderr]      |
[INFO] [stderr] 2713 |         if let FnCallState::NameArgsBody(name, args, body) = state {
[INFO] [stderr]      |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `defaults_by_declaration_position`
[INFO] [stderr]     --> src/lib.rs:2717:15
[INFO] [stderr]      |
[INFO] [stderr] 2717 |           let mut defaults_by_declaration_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stderr]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defaults_by_declaration_position`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `thunks_by_invocation_position`
[INFO] [stderr]     --> src/lib.rs:2718:15
[INFO] [stderr]      |
[INFO] [stderr] 2718 |           let mut thunks_by_invocation_position: Vec<Option<TokenStream2>> = Vec::new();
[INFO] [stderr]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thunks_by_invocation_position`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inner_names`
[INFO] [stderr]     --> src/lib.rs:2720:15
[INFO] [stderr]      |
[INFO] [stderr] 2720 |           let mut inner_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stderr]      |               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inner_names`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `outer_names`
[INFO] [stderr]     --> src/lib.rs:2721:15
[INFO] [stderr]      |
[INFO] [stderr] 2721 |           let mut outer_names: BiMap<usize, String> = BiMap::<usize, String>::new();
[INFO] [stderr]      |               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outer_names`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `call_site_args`
[INFO] [stderr]     --> src/lib.rs:2738:17
[INFO] [stderr]      |
[INFO] [stderr] 2738 |             let mut call_site_args = grp.stream().into_iter().peekable();
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_call_site_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first`
[INFO] [stderr]     --> src/lib.rs:2746:19
[INFO] [stderr]      |
[INFO] [stderr] 2746 |               let first = match declaration_site_args.next() {
[INFO] [stderr]      |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ident`
[INFO] [stderr]     --> src/lib.rs:2761:40
[INFO] [stderr]      |
[INFO] [stderr] 2761 |                 Some(TokenTree2::Ident(ident)) => (true, true),
[INFO] [stderr]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:2800:52
[INFO] [stderr]      |
[INFO] [stderr] 2800 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stderr]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2800:90
[INFO] [stderr]      |
[INFO] [stderr] 2800 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:2892:52
[INFO] [stderr]      |
[INFO] [stderr] 2892 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stderr]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2892:90
[INFO] [stderr]      |
[INFO] [stderr] 2892 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2966:81
[INFO] [stderr]      |
[INFO] [stderr] 2966 | ...ation<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2981:81
[INFO] [stderr]      |
[INFO] [stderr] 2981 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:3026:46
[INFO] [stderr]      |
[INFO] [stderr] 3026 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stderr]      |                                              ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:3026:84
[INFO] [stderr]      |
[INFO] [stderr] 3026 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:3051:88
[INFO] [stderr]      |
[INFO] [stderr] 3051 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cnew`
[INFO] [stderr]     --> src/lib.rs:2611:9
[INFO] [stderr]      |
[INFO] [stderr] 2611 |     let $cnew = Configuration::<T> {
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3052 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stderr]      |   ---------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `cnew` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:2611:9
[INFO] [stderr]      |
[INFO] [stderr] 2611 |     let $cnew = Configuration::<T> {
[INFO] [stderr]      |         ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3052 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stderr]      |   ---------------------------------------------------------- in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `getCode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ident`
[INFO] [stderr]     --> src/lib.rs:3100:27
[INFO] [stderr]      |
[INFO] [stderr] 3100 |         TokenTree2::Ident(ident) => {
[INFO] [stderr]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]     --> src/lib.rs:3157:9
[INFO] [stderr]      |
[INFO] [stderr] 3157 |         a => {
[INFO] [stderr]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:3272:11
[INFO] [stderr]      |
[INFO] [stderr] 3272 |       let mut arr_base = if q {
[INFO] [stderr]      |           ----^^^^^^^^
[INFO] [stderr]      |           |
[INFO] [stderr]      |           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:3303:13
[INFO] [stderr]      |
[INFO] [stderr] 3303 |         let mut arr_stuff = arr.stream().into_iter();
[INFO] [stderr]      |             ----^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:271:9
[INFO] [stderr]      |
[INFO] [stderr]  271 |     let mut unwrapped = if $q {
[INFO] [stderr]      |         ----^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] ...
[INFO] [stderr] 3338 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stderr]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:271:9
[INFO] [stderr]      |
[INFO] [stderr]  271 |     let mut unwrapped = if $q {
[INFO] [stderr]      |         ----^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] ...
[INFO] [stderr] 3358 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stderr]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:271:9
[INFO] [stderr]      |
[INFO] [stderr]  271 |     let mut unwrapped = if $q {
[INFO] [stderr]      |         ----^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] ...
[INFO] [stderr] 3370 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stderr]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:271:9
[INFO] [stderr]      |
[INFO] [stderr]  271 |     let mut unwrapped = if $q {
[INFO] [stderr]      |         ----^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] ...
[INFO] [stderr] 3390 |           pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stderr]      |           ------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:271:9
[INFO] [stderr]      |
[INFO] [stderr]  271 |     let mut unwrapped = if $q {
[INFO] [stderr]      |         ----^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] ...
[INFO] [stderr] 3465 |       pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stderr]      |       ------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:271:9
[INFO] [stderr]      |
[INFO] [stderr]  271 |     let mut unwrapped = if $q {
[INFO] [stderr]      |         ----^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] ...
[INFO] [stderr] 3535 |       pull_array_to_vec!(stream.next(), array, v, q, c.sigil);
[INFO] [stderr]      |       ------------------------------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `pull_array_to_vec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:3247:83
[INFO] [stderr]      |
[INFO] [stderr] 3247 | ...ation<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult<T> {
[INFO] [stderr]      |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:3009:13
[INFO] [stderr]      |
[INFO] [stderr] 3009 |             x => {
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 3353 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stderr]      |                               -------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `x` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:3009:13
[INFO] [stderr]      |
[INFO] [stderr] 3009 |             x => {
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 3353 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stderr]      |                               -------------------------------- in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:3009:13
[INFO] [stderr]      |
[INFO] [stderr] 3009 |             x => {
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 3385 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stderr]      |                               -------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `x` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:3009:13
[INFO] [stderr]      |
[INFO] [stderr] 3009 |             x => {
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 3385 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stderr]      |                               -------------------------------- in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sub_op`
[INFO] [stderr]     --> src/lib.rs:3404:11
[INFO] [stderr]      |
[INFO] [stderr] 3404 |       let sub_op = if let Some(TokenTree2::Ident(x)) = stream.peek() {
[INFO] [stderr]      |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sub_op`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:3009:13
[INFO] [stderr]      |
[INFO] [stderr] 3009 |             x => {
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 3420 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stderr]      |                  -------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `x` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:3009:13
[INFO] [stderr]      |
[INFO] [stderr] 3009 |             x => {
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 3420 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stderr]      |                  -------------------------------- in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:3450:13
[INFO] [stderr]      |
[INFO] [stderr] 3450 |         Ok((x, y)) => y,
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:3500:13
[INFO] [stderr]      |
[INFO] [stderr] 3500 |         Ok((x, y)) => y,
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:3009:13
[INFO] [stderr]      |
[INFO] [stderr] 3009 |             x => {
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 3575 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stderr]      |                  -------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr] help: `x` is captured in macro and introduced a unused variable
[INFO] [stderr]     --> src/lib.rs:3009:13
[INFO] [stderr]      |
[INFO] [stderr] 3009 |             x => {
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 3575 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stderr]      |                  -------------------------------- in this macro invocation
[INFO] [stderr]      = note: this warning originates in the macro `q_or_unq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `offset` is never read
[INFO] [stderr]     --> src/lib.rs:3329:24
[INFO] [stderr]      |
[INFO] [stderr] 3329 |       let mut offset = Offset::Head;
[INFO] [stderr]      |                        ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:3625:5
[INFO] [stderr]      |
[INFO] [stderr] 3625 |     x => {
[INFO] [stderr]      |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:3738:10
[INFO] [stderr]      |
[INFO] [stderr] 3738 |     Some(x) => c,
[INFO] [stderr]      |          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: method `name` is never used
[INFO] [stderr]    --> src/lib.rs:891:6
[INFO] [stderr]     |
[INFO] [stderr] 890 | impl<T: StartMarker + Clone> Configuration<T> {
[INFO] [stderr]     | --------------------------------------------- method in this implementation
[INFO] [stderr] 891 |   fn name(&self) -> Option<String> {
[INFO] [stderr]     |      ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `HashMap` is never constructed
[INFO] [stderr]    --> src/lib.rs:928:3
[INFO] [stderr]     |
[INFO] [stderr] 924 | enum VariableChunks {
[INFO] [stderr]     |      -------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 928 |   HashMap(VariableOpts),
[INFO] [stderr]     |   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `shiftable` is never used
[INFO] [stderr]     --> src/lib.rs:1310:9
[INFO] [stderr]      |
[INFO] [stderr] 1303 | trait MaybeShiftable: Sized {
[INFO] [stderr]      |       -------------- associated constant in this trait
[INFO] [stderr] ...
[INFO] [stderr] 1310 |   const shiftable: bool;
[INFO] [stderr]      |         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `negable` is never used
[INFO] [stderr]     --> src/lib.rs:1380:9
[INFO] [stderr]      |
[INFO] [stderr] 1378 | trait MaybeNegable: Sized {
[INFO] [stderr]      |       ------------ associated constant in this trait
[INFO] [stderr] 1379 |   fn neg(self) -> Option<Self>;
[INFO] [stderr] 1380 |   const negable: bool;
[INFO] [stderr]      |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Not` is never constructed
[INFO] [stderr]     --> src/lib.rs:2100:3
[INFO] [stderr]      |
[INFO] [stderr] 2097 | enum LogicBoolOp {
[INFO] [stderr]      |      ----------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 2100 |   Not,
[INFO] [stderr]      |   ^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `LogicBoolOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: enum `FnArg` is never used
[INFO] [stderr]     --> src/lib.rs:2664:6
[INFO] [stderr]      |
[INFO] [stderr] 2664 | enum FnArg {
[INFO] [stderr]      |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FnArgs` is never constructed
[INFO] [stderr]     --> src/lib.rs:2669:8
[INFO] [stderr]      |
[INFO] [stderr] 2669 | struct FnArgs {
[INFO] [stderr]      |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stderr]    --> src/lib.rs:818:35
[INFO] [stderr]     |
[INFO] [stderr] 818 |           next = Some(foo.as_str().clone());
[INFO] [stderr]     |                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stderr]     |
[INFO] [stderr]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stderr]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/lib.rs:874:5
[INFO] [stderr]     |
[INFO] [stderr] 874 | /     input.step(|cursor| {
[INFO] [stderr] 875 | |       let mut rest = *cursor;
[INFO] [stderr] 876 | |       while let Some((tt, next)) = rest.token_tree() {
[INFO] [stderr] 877 | |         fat.extend(TokenStream2::from(tt).into_iter());
[INFO] [stderr] ...   |
[INFO] [stderr] 880 | |       Ok(((), rest))
[INFO] [stderr] 881 | |     });
[INFO] [stderr]     | |______^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 874 |     let _ = input.step(|cursor| {
[INFO] [stderr]     |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]     --> src/lib.rs:1008:21
[INFO] [stderr]      |
[INFO] [stderr] 1008 | pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResu...
[INFO] [stderr]      |                   --^^^^^^^^^^^---^^^^^
[INFO] [stderr]      |                   |               |
[INFO] [stderr]      |                   |               will not be checked at usage sites of the type alias
[INFO] [stderr]      |                   help: remove this bound
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stderr]      = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]     --> src/lib.rs:1009:26
[INFO] [stderr]      |
[INFO] [stderr] 1009 | pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stderr]      |                        --^^^^^^^^^^^---^^^^^
[INFO] [stderr]      |                        |               |
[INFO] [stderr]      |                        |               will not be checked at usage sites of the type alias
[INFO] [stderr]      |                        help: remove this bound
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stderr] 
[INFO] [stderr] warning: function `ifHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1018:8
[INFO] [stderr]      |
[INFO] [stderr] 1018 | pub fn ifHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `if_handler`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `tokenTreeToBool` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1096:4
[INFO] [stderr]      |
[INFO] [stderr] 1096 | fn tokenTreeToBool(tree: TokenTree2) -> std::result::Result<bool, String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_to_bool`
[INFO] [stderr] 
[INFO] [stderr] warning: function `tokenstreamToBool` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1107:4
[INFO] [stderr]      |
[INFO] [stderr] 1107 | fn tokenstreamToBool(stream: TokenStream2) -> std::result::Result<bool, String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `tokenstream_to_bool`
[INFO] [stderr] 
[INFO] [stderr] warning: function `concatHandlerInner` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1114:8
[INFO] [stderr]      |
[INFO] [stderr] 1114 | pub fn concatHandlerInner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2) -> syn::parse::Result<Str...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concat_handler_inner`
[INFO] [stderr] 
[INFO] [stderr] warning: function `concatHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1145:8
[INFO] [stderr]      |
[INFO] [stderr] 1145 | pub fn concatHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stderr]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `concat_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `naiveStringifierHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1172:8
[INFO] [stderr]      |
[INFO] [stderr] 1172 | pub fn naiveStringifierHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenSt...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `naive_stringifier_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `string_to_identHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1189:8
[INFO] [stderr]      |
[INFO] [stderr] 1189 | pub fn string_to_identHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStr...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_to_ident_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `forHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1220:8
[INFO] [stderr]      |
[INFO] [stderr] 1220 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stderr]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `fromUsize` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1257:6
[INFO] [stderr]      |
[INFO] [stderr] 1257 |   fn fromUsize(it: usize) -> Self;
[INFO] [stderr]      |      ^^^^^^^^^ help: convert the identifier to snake case: `from_usize`
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `shiftable` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1310:9
[INFO] [stderr]      |
[INFO] [stderr] 1310 |   const shiftable: bool;
[INFO] [stderr]      |         ^^^^^^^^^ help: convert the identifier to upper case: `SHIFTABLE`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `negable` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1380:9
[INFO] [stderr]      |
[INFO] [stderr] 1380 |   const negable: bool;
[INFO] [stderr]      |         ^^^^^^^ help: convert the identifier to upper case: `NEGABLE`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_u8` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1412:7
[INFO] [stderr]      |
[INFO] [stderr] 1412 | const name_u8: &str = "u8";
[INFO] [stderr]      |       ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1412 - const name_u8: &str = "u8";
[INFO] [stderr] 1412 + const NAME_U8: &str = "u8";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_i8` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1413:7
[INFO] [stderr]      |
[INFO] [stderr] 1413 | const name_i8: &str = "i8";
[INFO] [stderr]      |       ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1413 - const name_i8: &str = "i8";
[INFO] [stderr] 1413 + const NAME_I8: &str = "i8";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_u16` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1414:7
[INFO] [stderr]      |
[INFO] [stderr] 1414 | const name_u16: &str = "u16";
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1414 - const name_u16: &str = "u16";
[INFO] [stderr] 1414 + const NAME_U16: &str = "u16";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_i16` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1415:7
[INFO] [stderr]      |
[INFO] [stderr] 1415 | const name_i16: &str = "i16";
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1415 - const name_i16: &str = "i16";
[INFO] [stderr] 1415 + const NAME_I16: &str = "i16";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_u32` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1416:7
[INFO] [stderr]      |
[INFO] [stderr] 1416 | const name_u32: &str = "u32";
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1416 - const name_u32: &str = "u32";
[INFO] [stderr] 1416 + const NAME_U32: &str = "u32";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_i32` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1417:7
[INFO] [stderr]      |
[INFO] [stderr] 1417 | const name_i32: &str = "i32";
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1417 - const name_i32: &str = "i32";
[INFO] [stderr] 1417 + const NAME_I32: &str = "i32";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_u64` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1418:7
[INFO] [stderr]      |
[INFO] [stderr] 1418 | const name_u64: &str = "u64";
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1418 - const name_u64: &str = "u64";
[INFO] [stderr] 1418 + const NAME_U64: &str = "u64";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_i64` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1419:7
[INFO] [stderr]      |
[INFO] [stderr] 1419 | const name_i64: &str = "i64";
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1419 - const name_i64: &str = "i64";
[INFO] [stderr] 1419 + const NAME_I64: &str = "i64";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_usize` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1420:7
[INFO] [stderr]      |
[INFO] [stderr] 1420 | const name_usize: &str = "usize";
[INFO] [stderr]      |       ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1420 - const name_usize: &str = "usize";
[INFO] [stderr] 1420 + const NAME_USIZE: &str = "usize";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_isize` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1421:7
[INFO] [stderr]      |
[INFO] [stderr] 1421 | const name_isize: &str = "isize";
[INFO] [stderr]      |       ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1421 - const name_isize: &str = "isize";
[INFO] [stderr] 1421 + const NAME_ISIZE: &str = "isize";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_f32` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1422:7
[INFO] [stderr]      |
[INFO] [stderr] 1422 | const name_f32: &str = "f32";
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1422 - const name_f32: &str = "f32";
[INFO] [stderr] 1422 + const NAME_F32: &str = "f32";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `name_f64` should have an upper case name
[INFO] [stderr]     --> src/lib.rs:1423:7
[INFO] [stderr]      |
[INFO] [stderr] 1423 | const name_f64: &str = "f64";
[INFO] [stderr]      |       ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]      |
[INFO] [stderr] 1423 - const name_f64: &str = "f64";
[INFO] [stderr] 1423 + const NAME_F64: &str = "f64";
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: function `arithmeticInternal` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1440:4
[INFO] [stderr]      |
[INFO] [stderr] 1440 | fn arithmeticInternal<T: StartMarker + Clone, N: Copy + std::str::FromStr + std::ops::Add<Output=N> + std::ops::Div<Output=N> + st...
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `arithmetic_internal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `arithmeticHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1788:8
[INFO] [stderr]      |
[INFO] [stderr] 1788 | pub fn arithmeticHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `arithmetic_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `withSigilHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1945:8
[INFO] [stderr]      |
[INFO] [stderr] 1945 | pub fn withSigilHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) ...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `with_sigil_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `logicInternalBool` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2104:4
[INFO] [stderr]      |
[INFO] [stderr] 2104 | fn logicInternalBool<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal_bool`
[INFO] [stderr] 
[INFO] [stderr] warning: function `logicInternalNum` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2219:4
[INFO] [stderr]      |
[INFO] [stderr] 2219 | fn logicInternalNum<T: StartMarker + Clone, N: std::cmp::PartialOrd + std::cmp::PartialEq + std::str::FromStr>(c: Configuration<T>...
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal_num`
[INFO] [stderr] 
[INFO] [stderr] warning: function `logicInternal` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2338:4
[INFO] [stderr]      |
[INFO] [stderr] 2338 | fn logicInternal<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[INFO] [stderr]      |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_internal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `logicHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2511:8
[INFO] [stderr]      |
[INFO] [stderr] 2511 | pub fn logicHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stderr]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `logic_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `importHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2627:8
[INFO] [stderr]      |
[INFO] [stderr] 2627 | pub fn importHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) ->...
[INFO] [stderr]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `import_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `internalFnRunner` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2673:8
[INFO] [stderr]      |
[INFO] [stderr] 2673 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2)...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `internal_fn_runner`
[INFO] [stderr] 
[INFO] [stderr] warning: function `fnHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2800:8
[INFO] [stderr]      |
[INFO] [stderr] 2800 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `fn_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `handleMkHandlerRunner` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2856:8
[INFO] [stderr]      |
[INFO] [stderr] 2856 | pub fn handleMkHandlerRunner<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `handle_mk_handler_runner`
[INFO] [stderr] 
[INFO] [stderr] warning: function `mkHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2892:8
[INFO] [stderr]      |
[INFO] [stderr] 2892 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStrea...
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `mk_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `assignmentInternalHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2914:8
[INFO] [stderr]      |
[INFO] [stderr] 2914 | pub fn assignmentInternalHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2, interp_first: bool...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assignment_internal_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `letHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2966:8
[INFO] [stderr]      |
[INFO] [stderr] 2966 | pub fn letHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> St...
[INFO] [stderr]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `let_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `varHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2981:8
[INFO] [stderr]      |
[INFO] [stderr] 2981 | pub fn varHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stderr]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `var_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `markerHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:3026:8
[INFO] [stderr]      |
[INFO] [stderr] 3026 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> ...
[INFO] [stderr]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `marker_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `runMarkersHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:3051:8
[INFO] [stderr]      |
[INFO] [stderr] 3051 | pub fn runMarkersHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2)...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_markers_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `collectMarkers` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:3088:6
[INFO] [stderr]      |
[INFO] [stderr] 3088 |   fn collectMarkers(t: TokenStream2, token_char: char, limit: Option<String>) -> Vec<TokenStream2> {
[INFO] [stderr]      |      ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `collect_markers`
[INFO] [stderr] 
[INFO] [stderr] warning: function `arrayHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:3247:8
[INFO] [stderr]      |
[INFO] [stderr] 3247 | pub fn arrayHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> S...
[INFO] [stderr]      |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `array_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `genericDefaultHandlers` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:3654:8
[INFO] [stderr]      |
[INFO] [stderr] 3654 | pub fn genericDefaultHandlers<'a, T: 'static + StartMarker + Clone>() -> Handlers<'a, T> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generic_default_handlers`
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]     --> src/lib.rs:3709:19
[INFO] [stderr]      |
[INFO] [stderr] 3709 | type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stderr]      |                 --^^^^^^^^^^^---^^^^^
[INFO] [stderr]      |                 |               |
[INFO] [stderr]      |                 |               will not be checked at usage sites of the type alias
[INFO] [stderr]      |                 help: remove this bound
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]     --> src/lib.rs:3710:25
[INFO] [stderr]      |
[INFO] [stderr] 3710 | type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stderr]      |                       --^^^^^^^^^^^---^^^^^
[INFO] [stderr]      |                       |               |
[INFO] [stderr]      |                       |               will not be checked at usage sites of the type alias
[INFO] [stderr]      |                       help: remove this bound
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]              see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr]      = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stderr] 
[INFO] [stderr] warning: `do-with-in-base` (lib) generated 223 warnings (run `cargo fix --lib -p do-with-in-base` to apply 158 suggestions)
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> tests/error_handling.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | #[macro_use] extern crate quote;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TokenStream` and `TokenTree`
[INFO] [stderr]  --> tests/error_handling.rs:7:18
[INFO] [stderr]   |
[INFO] [stderr] 7 | use proc_macro::{TokenStream, TokenTree};
[INFO] [stderr]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `proc_macro2::TokenTree as TokenTree2`
[INFO] [stderr]  --> tests/error_handling.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use proc_macro2::TokenTree as TokenTree2;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `proc_macro2::TokenStream as TokenStream2`
[INFO] [stderr]  --> tests/error_handling.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use proc_macro2::TokenStream as TokenStream2;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `quote_spanned`
[INFO] [stderr]   --> tests/error_handling.rs:10:20
[INFO] [stderr]    |
[INFO] [stderr] 10 | use quote::{quote, quote_spanned};
[INFO] [stderr]    |                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `quote::ToTokens`
[INFO] [stderr]   --> tests/error_handling.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use quote::ToTokens;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Attribute`, `PathSegment`, `Result`, `Token`, and `parse`
[INFO] [stderr]   --> tests/error_handling.rs:12:11
[INFO] [stderr]    |
[INFO] [stderr] 12 | use syn::{parse, Attribute, PathSegment, Result, Token};
[INFO] [stderr]    |           ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParseStream`, `Parse`, `Parser`, and `Peek`
[INFO] [stderr]   --> tests/error_handling.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 13 | use syn::parse::{Parse, ParseStream, Parser, Peek};
[INFO] [stderr]    |                  ^^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `syn::spanned::Spanned`
[INFO] [stderr]   --> tests/error_handling.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use syn::spanned::Spanned;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Expr`, `Ident`, `Type`, and `Visibility`
[INFO] [stderr]   --> tests/error_handling.rs:15:11
[INFO] [stderr]    |
[INFO] [stderr] 15 | use syn::{Expr, Ident, Type, Visibility};
[INFO] [stderr]    |           ^^^^  ^^^^^  ^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stderr]   --> tests/error_handling.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use syn::punctuated::Punctuated;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `syn::parenthesized`
[INFO] [stderr]   --> tests/error_handling.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use syn::parenthesized;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `syn::token::Token`
[INFO] [stderr]   --> tests/error_handling.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use syn::token::Token;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `syn::buffer::Cursor`
[INFO] [stderr]   --> tests/error_handling.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use syn::buffer::Cursor;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]   --> tests/error_handling.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::marker::PhantomData;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> tests/error_handling.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::format`
[INFO] [stderr]   --> tests/error_handling.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::format;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::str::FromStr`
[INFO] [stderr]   --> tests/error_handling.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | use std::str::FromStr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]   --> tests/error_handling.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | use std::io;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude::*`
[INFO] [stderr]   --> tests/error_handling.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 | use std::io::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PathBuf`
[INFO] [stderr]   --> tests/error_handling.rs:39:23
[INFO] [stderr]    |
[INFO] [stderr] 39 | use std::path::{Path, PathBuf};
[INFO] [stderr]    |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::OsStr`
[INFO] [stderr]   --> tests/error_handling.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | use std::ffi::OsStr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]   --> tests/error_handling.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 | use std::fs::File;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `do-with-in-base` (test "error_handling") generated 23 warnings (run `cargo fix --test "error_handling" -p do-with-in-base` to apply 22 suggestions)
[INFO] [stderr] warning: `do-with-in-base` (lib test) generated 223 warnings (223 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/do_with_in_base-f51c6c7d24f2af30)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test conf_test_panic1 ... ok
[INFO] [stdout] test test_configuration_level_passing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_handling.rs (/opt/rustwide/target/debug/deps/error_handling-4233b58a3056f8ab)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test missing_variable ... ok
[INFO] [stdout] test missing_variable_inside_import ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1e95aa82594ed61dabfaa72588e8bc600925237fa64ed2caa82dbbbe8b887c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e95aa82594ed61dabfaa72588e8bc600925237fa64ed2caa82dbbbe8b887c2e", kill_on_drop: false }`
[INFO] [stdout] 1e95aa82594ed61dabfaa72588e8bc600925237fa64ed2caa82dbbbe8b887c2e
