[INFO] fetching crate do-with-in-base 0.1.1...
[INFO] testing do-with-in-base-0.1.1 against beta-2023-04-20 for beta-1.70-1
[INFO] extracting crate do-with-in-base 0.1.1 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate do-with-in-base 0.1.1 on toolchain beta-2023-04-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate do-with-in-base 0.1.1
[INFO] finished tweaking crates.io crate do-with-in-base 0.1.1
[INFO] tweaked toml for crates.io crate do-with-in-base 0.1.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bimap v0.6.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b89e719f3049f55be8a95a8d4e9b75d3ab3a2523d7771dccbe596a7d8799fd0d
[INFO] running `Command { std: "docker" "start" "-a" "b89e719f3049f55be8a95a8d4e9b75d3ab3a2523d7771dccbe596a7d8799fd0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b89e719f3049f55be8a95a8d4e9b75d3ab3a2523d7771dccbe596a7d8799fd0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b89e719f3049f55be8a95a8d4e9b75d3ab3a2523d7771dccbe596a7d8799fd0d", kill_on_drop: false }`
[INFO] [stdout] b89e719f3049f55be8a95a8d4e9b75d3ab3a2523d7771dccbe596a7d8799fd0d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 02f1aa83bf1947fa7e324cbaf749b2034f7a8934bfb20c0cdf85b6cca9c12c22
[INFO] running `Command { std: "docker" "start" "-a" "02f1aa83bf1947fa7e324cbaf749b2034f7a8934bfb20c0cdf85b6cca9c12c22", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling bimap v0.6.3
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling do-with-in-base v0.1.1 (/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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokenStream`, `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`, `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`, `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:394:25
[INFO] [stdout]     |
[INFO] [stdout] 394 |           $get_type_bits;
[INFO] [stdout]     |                         ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 429 |     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)]` 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:769:8
[INFO] [stdout]     |
[INFO] [stdout] 769 |   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)]` 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:771:8
[INFO] [stdout]     |
[INFO] [stdout] 771 |   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:394:25
[INFO] [stdout]     |
[INFO] [stdout] 394 |           $get_type_bits;
[INFO] [stdout]     |                         ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 939 |     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: unused import: `std::io`
[INFO] [stdout]     --> src/lib.rs:1962:5
[INFO] [stdout]      |
[INFO] [stdout] 1962 | use std::io;
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]     --> src/lib.rs:1964:23
[INFO] [stdout]      |
[INFO] [stdout] 1964 | use std::path::{Path, PathBuf};
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]     --> src/lib.rs:1965:5
[INFO] [stdout]      |
[INFO] [stdout] 1965 | use std::ffi::OsStr;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2557 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2589 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2624 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2779 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> src/lib.rs:2809:21
[INFO] [stdout]      |
[INFO] [stdout] 2809 |     Offset::Tail => (len - 1),
[INFO] [stdout]      |                     ^       ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2809 -     Offset::Tail => (len - 1),
[INFO] [stdout] 2809 +     Offset::Tail => len - 1,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:2858:32
[INFO] [stdout]      |
[INFO] [stdout] 2858 |   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2858 -   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout] 2858 +   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:2859:33
[INFO] [stdout]      |
[INFO] [stdout] 2859 |   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2859 -   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout] 2859 +   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:2860:33
[INFO] [stdout]      |
[INFO] [stdout] 2860 |   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2860 -   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout] 2860 +   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:2861:36
[INFO] [stdout]      |
[INFO] [stdout] 2861 |   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2861 -   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout] 2861 +   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:2862:46
[INFO] [stdout]      |
[INFO] [stdout] 2862 |   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout]      |                                              ^                                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2862 -   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout] 2862 +   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:2863:45
[INFO] [stdout]      |
[INFO] [stdout] 2863 |   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] 2863 -   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout] 2863 +   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:2864:40
[INFO] [stdout]      |
[INFO] [stdout] 2864 |   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2864 -   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout] 2864 +   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:2865:35
[INFO] [stdout]      |
[INFO] [stdout] 2865 |   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2865 -   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout] 2865 +   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:2866:32
[INFO] [stdout]      |
[INFO] [stdout] 2866 |   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2866 -   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout] 2866 +   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:2867:32
[INFO] [stdout]      |
[INFO] [stdout] 2867 |   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2867 -   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout] 2867 +   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:2868:35
[INFO] [stdout]      |
[INFO] [stdout] 2868 |   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout]      |                                   ^                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2868 -   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout] 2868 +   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:2869:37
[INFO] [stdout]      |
[INFO] [stdout] 2869 |   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout]      |                                     ^                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2869 -   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout] 2869 +   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:2870:36
[INFO] [stdout]      |
[INFO] [stdout] 2870 |   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout]      |                                    ^                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2870 -   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout] 2870 +   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:2871:38
[INFO] [stdout]      |
[INFO] [stdout] 2871 |   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout]      |                                      ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2871 -   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout] 2871 +   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:2872:33
[INFO] [stdout]      |
[INFO] [stdout] 2872 |   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout]      |                                 ^                      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2872 -   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout] 2872 +   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:2873:35
[INFO] [stdout]      |
[INFO] [stdout] 2873 |   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2873 -   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout] 2873 +   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:2874:36
[INFO] [stdout]      |
[INFO] [stdout] 2874 |   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2874 -   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout] 2874 +   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:2875:40
[INFO] [stdout]      |
[INFO] [stdout] 2875 |   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2875 -   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout] 2875 +   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:2876:36
[INFO] [stdout]      |
[INFO] [stdout] 2876 |   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2876 -   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout] 2876 +   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:2877:39
[INFO] [stdout]      |
[INFO] [stdout] 2877 |   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout]      |                                       ^                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2877 -   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout] 2877 +   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:997:5
[INFO] [stdout]     |
[INFO] [stdout] 996 |     todo!();
[INFO] [stdout]     |     ------- any code following this expression is unreachable
[INFO] [stdout] 997 |     return Ok(vars);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:1959:3
[INFO] [stdout]      |
[INFO] [stdout] 1948 |       return logicInternal(c, v, data, new_token_stream);
[INFO] [stdout]      |       -------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 1959 |   Ok((v, output))
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2304:5
[INFO] [stdout]      |
[INFO] [stdout] 2304 |     return todo!();
[INFO] [stdout]      |     ^^^^^^^-------
[INFO] [stdout]      |     |      |
[INFO] [stdout]      |     |      any code following this expression is unreachable
[INFO] [stdout]      |     unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2801:3
[INFO] [stdout]      |
[INFO] [stdout] 2485 | /   match op.as_str() {
[INFO] [stdout] 2486 | |     "length" => {
[INFO] [stdout] 2487 | |       let mut arr_base = if q {
[INFO] [stdout] 2488 | |         let mut to_run_quoted_array = TokenStream2::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 2798 | |     },
[INFO] [stdout] 2799 | |   };
[INFO] [stdout]      | |___- any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stdout] 2800 |
[INFO] [stdout] 2801 |     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:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |                 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |             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: value assigned to `foo` is never read
[INFO] [stdout]    --> src/lib.rs:810:15
[INFO] [stdout]     |
[INFO] [stdout] 810 |       let mut foo: String = String::from("");
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/lib.rs:821:21
[INFO] [stdout]     |
[INFO] [stdout] 821 |           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: value assigned to `st` is never read
[INFO] [stdout]    --> src/lib.rs:825:15
[INFO] [stdout]     |
[INFO] [stdout] 825 |       let mut st: String = String::from("");
[INFO] [stdout]     |               ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/lib.rs:905:51
[INFO] [stdout]     |
[INFO] [stdout] 905 |     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: unused variable: `vars`
[INFO] [stdout]    --> src/lib.rs:937:13
[INFO] [stdout]     |
[INFO] [stdout] 937 |     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:939:51
[INFO] [stdout]     |
[INFO] [stdout] 939 |     let inner = unwrap_struct!("Variables", iter, 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:949:17
[INFO] [stdout]     |
[INFO] [stdout] 949 |                 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:980:30
[INFO] [stdout]     |
[INFO] [stdout] 980 |         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: `v1`
[INFO] [stdout]     --> src/lib.rs:1021:13
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         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: `data`
[INFO] [stdout]     --> src/lib.rs:1011:80
[INFO] [stdout]      |
[INFO] [stdout] 1011 | ...iguration<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:1114:12
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         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: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1135:11
[INFO] [stdout]      |
[INFO] [stdout] 1135 |   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:1138:33
[INFO] [stdout]      |
[INFO] [stdout] 1138 |   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:1133:84
[INFO] [stdout]      |
[INFO] [stdout] 1133 | ...iguration<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:1154:94
[INFO] [stdout]      |
[INFO] [stdout] 1154 | ...iguration<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:1168:11
[INFO] [stdout]      |
[INFO] [stdout] 1168 |   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:1171:33
[INFO] [stdout]      |
[INFO] [stdout] 1171 |   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:1180:14
[INFO] [stdout]      |
[INFO] [stdout] 1180 |           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: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1166:93
[INFO] [stdout]      |
[INFO] [stdout] 1166 | ...iguration<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:1199:11
[INFO] [stdout]      |
[INFO] [stdout] 1199 |   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:1202:33
[INFO] [stdout]      |
[INFO] [stdout] 1202 |   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:1204:30
[INFO] [stdout]      |
[INFO] [stdout] 1204 |       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:1207:12
[INFO] [stdout]      |
[INFO] [stdout] 1207 |       Some(x) =>{},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1197:43
[INFO] [stdout]      |
[INFO] [stdout] 1197 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[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:1197:81
[INFO] [stdout]      |
[INFO] [stdout] 1197 | ...iguration<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: `y`
[INFO] [stdout]     --> src/lib.rs:1237:21
[INFO] [stdout]      |
[INFO] [stdout] 1237 |                 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:1241:27
[INFO] [stdout]      |
[INFO] [stdout] 1241 |                       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:1246:25
[INFO] [stdout]      |
[INFO] [stdout] 1246 |                     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:1253:19
[INFO] [stdout]      |
[INFO] [stdout] 1253 |               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:1257:25
[INFO] [stdout]      |
[INFO] [stdout] 1257 |                     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:1262:23
[INFO] [stdout]      |
[INFO] [stdout] 1262 |                   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:1314:25
[INFO] [stdout]      |
[INFO] [stdout] 1314 |                     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:1318:31
[INFO] [stdout]      |
[INFO] [stdout] 1318 |                           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:1323:29
[INFO] [stdout]      |
[INFO] [stdout] 1323 |                         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:1330:23
[INFO] [stdout]      |
[INFO] [stdout] 1330 |                   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:1334:29
[INFO] [stdout]      |
[INFO] [stdout] 1334 |                         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:1339:27
[INFO] [stdout]      |
[INFO] [stdout] 1339 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1373:11
[INFO] [stdout]      |
[INFO] [stdout] 1373 |   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:1376:33
[INFO] [stdout]      |
[INFO] [stdout] 1376 |   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:1477:12
[INFO] [stdout]      |
[INFO] [stdout] 1477 |       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:1371:88
[INFO] [stdout]      |
[INFO] [stdout] 1371 | ...iguration<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:1509:87
[INFO] [stdout]      |
[INFO] [stdout] 1509 | ...iguration<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:1550:48
[INFO] [stdout]      |
[INFO] [stdout] 1550 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stage...
[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:1550:69
[INFO] [stdout]      |
[INFO] [stdout] 1550 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stage...
[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:1550:86
[INFO] [stdout]      |
[INFO] [stdout] 1550 | ...iguration<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:1550:113
[INFO] [stdout]      |
[INFO] [stdout] 1550 | ...es<T>, 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:1565:50
[INFO] [stdout]      |
[INFO] [stdout] 1565 | pub fn actually_unescape<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: `v`
[INFO] [stdout]     --> src/lib.rs:1565:71
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...ker + 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:1565:88
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...iguration<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:1565:115
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...es<T>, 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:1576:74
[INFO] [stdout]      |
[INFO] [stdout] 1576 | pub fn run<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1585:76
[INFO] [stdout]      |
[INFO] [stdout] 1585 | pub fn quote<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `out` is never read
[INFO] [stdout]     --> src/lib.rs:1597:11
[INFO] [stdout]      |
[INFO] [stdout] 1597 |   let mut out: TokenStream2 = quote!{compile_error!{"Nothing here."}};
[INFO] [stdout]      |           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1596:78
[INFO] [stdout]      |
[INFO] [stdout] 1596 | pub fn unquote<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1768:112
[INFO] [stdout]      |
[INFO] [stdout] 1768 | ...p::PartialEq + std::str::FromStr>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> Stage...
[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:1768:150
[INFO] [stdout]      |
[INFO] [stdout] 1768 | ...iguration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> StageResult<T> where <N as std::str::FromStr>:...
[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:1894:30
[INFO] [stdout]      |
[INFO] [stdout] 1894 |     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: unused variable: `output`
[INFO] [stdout]     --> src/lib.rs:1939:11
[INFO] [stdout]      |
[INFO] [stdout] 1939 |   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:1940:11
[INFO] [stdout]      |
[INFO] [stdout] 1940 |   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:2044:84
[INFO] [stdout]      |
[INFO] [stdout] 2044 | ...iguration<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: value assigned to `state` is never read
[INFO] [stdout]     --> src/lib.rs:2091:11
[INFO] [stdout]      |
[INFO] [stdout] 2091 |   let mut state = FnCallState::Nothing;
[INFO] [stdout]      |           ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/lib.rs:2130:54
[INFO] [stdout]      |
[INFO] [stdout] 2130 |         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:2134:19
[INFO] [stdout]      |
[INFO] [stdout] 2134 |           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:2135:19
[INFO] [stdout]      |
[INFO] [stdout] 2135 |           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:2137:19
[INFO] [stdout]      |
[INFO] [stdout] 2137 |           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:2138:19
[INFO] [stdout]      |
[INFO] [stdout] 2138 |           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:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2155 |             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:2163:19
[INFO] [stdout]      |
[INFO] [stdout] 2163 |               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:2178:40
[INFO] [stdout]      |
[INFO] [stdout] 2178 |                 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:2090:49
[INFO] [stdout]      |
[INFO] [stdout] 2090 | pub fn internalFnRunner<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: `c`
[INFO] [stdout]     --> src/lib.rs:2217:52
[INFO] [stdout]      |
[INFO] [stdout] 2217 | pub fn fnHandler<T: 'static + 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:2217:90
[INFO] [stdout]      |
[INFO] [stdout] 2217 | ...iguration<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:2307:52
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub fn mkHandler<T: 'static + 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:2307:90
[INFO] [stdout]      |
[INFO] [stdout] 2307 | ...iguration<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:2372:81
[INFO] [stdout]      |
[INFO] [stdout] 2372 | ...iguration<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:2380:81
[INFO] [stdout]      |
[INFO] [stdout] 2380 | ...iguration<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:2418:46
[INFO] [stdout]      |
[INFO] [stdout] 2418 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2418:84
[INFO] [stdout]      |
[INFO] [stdout] 2418 | ...iguration<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: `tokens`
[INFO] [stdout]     --> src/lib.rs:2429:20
[INFO] [stdout]      |
[INFO] [stdout] 2429 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cnew`
[INFO] [stdout]     --> src/lib.rs:2429:41
[INFO] [stdout]      |
[INFO] [stdout] 2429 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_cnew`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]     --> src/lib.rs:2432:7
[INFO] [stdout]      |
[INFO] [stdout] 2432 |   let limit = match stream.next() {
[INFO] [stdout]      |       ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tok`
[INFO] [stdout]     --> src/lib.rs:2459:7
[INFO] [stdout]      |
[INFO] [stdout] 2459 |   let tok: Vec<TokenTree2> = Vec::from_iter(stream);
[INFO] [stdout]      |       ^^^ help: if this is intentional, prefix it with an underscore: `_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2428:88
[INFO] [stdout]      |
[INFO] [stdout] 2428 | ...iguration<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: value assigned to `offset` is never read
[INFO] [stdout]     --> src/lib.rs:2537:15
[INFO] [stdout]      |
[INFO] [stdout] 2537 |       let mut offset = Offset::Head;
[INFO] [stdout]      |               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2557 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2589 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2608:11
[INFO] [stdout]      |
[INFO] [stdout] 2608 |       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:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2624 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2654:13
[INFO] [stdout]      |
[INFO] [stdout] 2654 |         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:2704:13
[INFO] [stdout]      |
[INFO] [stdout] 2704 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `restore_old_name` is never read
[INFO] [stdout]     --> src/lib.rs:2742:15
[INFO] [stdout]      |
[INFO] [stdout] 2742 |       let mut restore_old_name: Option<(TokenStream2, bool)> = None;
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2779 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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: `data`
[INFO] [stdout]     --> src/lib.rs:2462:83
[INFO] [stdout]      |
[INFO] [stdout] 2462 | ...iguration<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:2829:5
[INFO] [stdout]      |
[INFO] [stdout] 2829 |     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:2940:10
[INFO] [stdout]      |
[INFO] [stdout] 2940 |     Some(x) => c,
[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:937:9
[INFO] [stdout]     |
[INFO] [stdout] 937 |     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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1135:7
[INFO] [stdout]      |
[INFO] [stdout] 1135 |   let mut variables = v.clone();
[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:1168:7
[INFO] [stdout]      |
[INFO] [stdout] 1168 |   let mut variables = v.clone();
[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:1198:7
[INFO] [stdout]      |
[INFO] [stdout] 1198 |   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:1199:7
[INFO] [stdout]      |
[INFO] [stdout] 1199 |   let mut variables = v.clone();
[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:1373:7
[INFO] [stdout]      |
[INFO] [stdout] 1373 |   let mut variables = v.clone();
[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:1609:11
[INFO] [stdout]      |
[INFO] [stdout] 1609 |   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: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1939:7
[INFO] [stdout]      |
[INFO] [stdout] 1939 |   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:1940:7
[INFO] [stdout]      |
[INFO] [stdout] 1940 |   let mut variables = v.clone();
[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:2134:15
[INFO] [stdout]      |
[INFO] [stdout] 2134 |           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:2135:15
[INFO] [stdout]      |
[INFO] [stdout] 2135 |           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:2137:15
[INFO] [stdout]      |
[INFO] [stdout] 2137 |           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:2138:15
[INFO] [stdout]      |
[INFO] [stdout] 2138 |           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:2155:17
[INFO] [stdout]      |
[INFO] [stdout] 2155 |             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: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2487:11
[INFO] [stdout]      |
[INFO] [stdout] 2487 |       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:2512:13
[INFO] [stdout]      |
[INFO] [stdout] 2512 |         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] 2546 |           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] 2562 |           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] 2574 |           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] 2594 |           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] 2669 |       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] 2739 |       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: method `name` is never used
[INFO] [stdout]    --> src/lib.rs:890:6
[INFO] [stdout]     |
[INFO] [stdout] 889 | impl<T: StartMarker + Clone> Configuration<T> {
[INFO] [stdout]     | --------------------------------------------- method in this implementation
[INFO] [stdout] 890 |   fn name(&self) -> Option<String> {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HashMap` is never constructed
[INFO] [stdout]    --> src/lib.rs:927:3
[INFO] [stdout]     |
[INFO] [stdout] 923 | enum VariableChunks {
[INFO] [stdout]     |      -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 927 |   HashMap(VariableOpts),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not` is never constructed
[INFO] [stdout]     --> src/lib.rs:1649:3
[INFO] [stdout]      |
[INFO] [stdout] 1646 | enum LogicBoolOp {
[INFO] [stdout]      |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 1649 |   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: variants `NoDefault` and `Default` are never constructed
[INFO] [stdout]     --> src/lib.rs:2082:3
[INFO] [stdout]      |
[INFO] [stdout] 2081 | enum FnArg {
[INFO] [stdout]      |      ----- variants in this enum
[INFO] [stdout] 2082 |   NoDefault(String),
[INFO] [stdout]      |   ^^^^^^^^^
[INFO] [stdout] 2083 |   Default(String, TokenStream2),
[INFO] [stdout]      |   ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FnArg` 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: fields `positional` and `named` are never read
[INFO] [stdout]     --> src/lib.rs:2087:3
[INFO] [stdout]      |
[INFO] [stdout] 2086 | struct FnArgs {
[INFO] [stdout]      |        ------ fields in this struct
[INFO] [stdout] 2087 |   positional: Vec<FnArg>,
[INFO] [stdout]      |   ^^^^^^^^^^
[INFO] [stdout] 2088 |   named: HashMap<String, FnArg>,
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FnArgs` 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: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:873:5
[INFO] [stdout]     |
[INFO] [stdout] 873 | /     input.step(|cursor| {
[INFO] [stdout] 874 | |       let mut rest = *cursor;
[INFO] [stdout] 875 | |       while let Some((tt, next)) = rest.token_tree() {
[INFO] [stdout] 876 | |         fat.extend(TokenStream2::from(tt).into_iter());
[INFO] [stdout] ...   |
[INFO] [stdout] 879 | |       Ok(((), rest))
[INFO] [stdout] 880 | |     });
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 873 |     let _ = input.step(|cursor| {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:1007:21
[INFO] [stdout]      |
[INFO] [stdout] 1007 | pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout]      |                     ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 1007 - pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout] 1007 + pub type Handler<T> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:1008:26
[INFO] [stdout]      |
[INFO] [stdout] 1008 | pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |                          ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 1008 - pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout] 1008 + pub type Handlers<'a, T> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ifHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1011 | pub fn ifHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `if_handler`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenTreeToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1089:4
[INFO] [stdout]      |
[INFO] [stdout] 1089 | 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:1100:4
[INFO] [stdout]      |
[INFO] [stdout] 1100 | 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:1107:8
[INFO] [stdout]      |
[INFO] [stdout] 1107 | pub fn concatHandlerInner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2) -> syn::parse::Result<String> {
[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:1133:8
[INFO] [stdout]      |
[INFO] [stdout] 1133 | pub fn concatHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:1154:8
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn naiveStringifierHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) ...
[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:1166:8
[INFO] [stdout]      |
[INFO] [stdout] 1166 | pub fn string_to_identHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -...
[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:1197:8
[INFO] [stdout]      |
[INFO] [stdout] 1197 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1226:4
[INFO] [stdout]      |
[INFO] [stdout] 1226 | fn arithmeticInternal<T: StartMarker + Clone, N: std::str::FromStr + std::ops::Add<Output=N> + std::ops::Div<Output=N> + std::ops::Mul<Ou...
[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:1371:8
[INFO] [stdout]      |
[INFO] [stdout] 1371 | pub fn arithmeticHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[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:1509:8
[INFO] [stdout]      |
[INFO] [stdout] 1509 | pub fn withSigilHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[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:1653:4
[INFO] [stdout]      |
[INFO] [stdout] 1653 | fn logicInternalBool<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:1768:4
[INFO] [stdout]      |
[INFO] [stdout] 1768 | fn logicInternalNum<T: StartMarker + Clone, N: std::cmp::PartialOrd + std::cmp::PartialEq + std::str::FromStr>(c: Configuration<T>, v: Va...
[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:1848:4
[INFO] [stdout]      |
[INFO] [stdout] 1848 | fn logicInternal<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult...
[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:1938:8
[INFO] [stdout]      |
[INFO] [stdout] 1938 | pub fn logicHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2044:8
[INFO] [stdout]      |
[INFO] [stdout] 2044 | pub fn importHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageR...
[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:2090:8
[INFO] [stdout]      |
[INFO] [stdout] 2090 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> Sta...
[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:2217:8
[INFO] [stdout]      |
[INFO] [stdout] 2217 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[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:2273:8
[INFO] [stdout]      |
[INFO] [stdout] 2273 | pub fn handleMkHandlerRunner<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: Token...
[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:2307:8
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[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:2327:8
[INFO] [stdout]      |
[INFO] [stdout] 2327 | pub fn assignmentInternalHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2, interp_first: bool, inter...
[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:2372:8
[INFO] [stdout]      |
[INFO] [stdout] 2372 | pub fn letHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResu...
[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:2380:8
[INFO] [stdout]      |
[INFO] [stdout] 2380 | pub fn varHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[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:2418:8
[INFO] [stdout]      |
[INFO] [stdout] 2418 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2428:8
[INFO] [stdout]      |
[INFO] [stdout] 2428 | pub fn runMarkersHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_markers_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrayHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2462:8
[INFO] [stdout]      |
[INFO] [stdout] 2462 | pub fn arrayHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRes...
[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:2856:8
[INFO] [stdout]      |
[INFO] [stdout] 2856 | 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 are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:2911:19
[INFO] [stdout]      |
[INFO] [stdout] 2911 | type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |                   ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 2911 - type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout] 2911 + type Thing<'a, T> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:2912:25
[INFO] [stdout]      |
[INFO] [stdout] 2912 | type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |                         ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 2912 - type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout] 2912 + type StageResult<'a, T> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 202 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 15.25s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: do-with-in-base v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "02f1aa83bf1947fa7e324cbaf749b2034f7a8934bfb20c0cdf85b6cca9c12c22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02f1aa83bf1947fa7e324cbaf749b2034f7a8934bfb20c0cdf85b6cca9c12c22", kill_on_drop: false }`
[INFO] [stdout] 02f1aa83bf1947fa7e324cbaf749b2034f7a8934bfb20c0cdf85b6cca9c12c22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6330742cfd8a848b76eb9ab83e6062caccb35dd2d7633fdf411310a1dc04b5f7
[INFO] running `Command { std: "docker" "start" "-a" "6330742cfd8a848b76eb9ab83e6062caccb35dd2d7633fdf411310a1dc04b5f7", 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokenStream`, `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`, `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`, `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:394:25
[INFO] [stdout]     |
[INFO] [stdout] 394 |           $get_type_bits;
[INFO] [stdout]     |                         ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 429 |     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)]` 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:769:8
[INFO] [stdout]     |
[INFO] [stdout] 769 |   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)]` 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:771:8
[INFO] [stdout]     |
[INFO] [stdout] 771 |   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:394:25
[INFO] [stdout]     |
[INFO] [stdout] 394 |           $get_type_bits;
[INFO] [stdout]     |                         ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 939 |     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: unused import: `std::io`
[INFO] [stdout]     --> src/lib.rs:1962:5
[INFO] [stdout]      |
[INFO] [stdout] 1962 | use std::io;
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]     --> src/lib.rs:1964:23
[INFO] [stdout]      |
[INFO] [stdout] 1964 | use std::path::{Path, PathBuf};
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]     --> src/lib.rs:1965:5
[INFO] [stdout]      |
[INFO] [stdout] 1965 | use std::ffi::OsStr;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2557 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2589 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2624 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2779 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> src/lib.rs:2809:21
[INFO] [stdout]      |
[INFO] [stdout] 2809 |     Offset::Tail => (len - 1),
[INFO] [stdout]      |                     ^       ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2809 -     Offset::Tail => (len - 1),
[INFO] [stdout] 2809 +     Offset::Tail => len - 1,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:2858:32
[INFO] [stdout]      |
[INFO] [stdout] 2858 |   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2858 -   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout] 2858 +   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:2859:33
[INFO] [stdout]      |
[INFO] [stdout] 2859 |   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2859 -   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout] 2859 +   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:2860:33
[INFO] [stdout]      |
[INFO] [stdout] 2860 |   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2860 -   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout] 2860 +   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:2861:36
[INFO] [stdout]      |
[INFO] [stdout] 2861 |   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2861 -   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout] 2861 +   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:2862:46
[INFO] [stdout]      |
[INFO] [stdout] 2862 |   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout]      |                                              ^                                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2862 -   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout] 2862 +   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:2863:45
[INFO] [stdout]      |
[INFO] [stdout] 2863 |   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] 2863 -   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout] 2863 +   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:2864:40
[INFO] [stdout]      |
[INFO] [stdout] 2864 |   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2864 -   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout] 2864 +   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:2865:35
[INFO] [stdout]      |
[INFO] [stdout] 2865 |   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2865 -   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout] 2865 +   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:2866:32
[INFO] [stdout]      |
[INFO] [stdout] 2866 |   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2866 -   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout] 2866 +   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:2867:32
[INFO] [stdout]      |
[INFO] [stdout] 2867 |   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2867 -   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout] 2867 +   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:2868:35
[INFO] [stdout]      |
[INFO] [stdout] 2868 |   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout]      |                                   ^                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2868 -   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout] 2868 +   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:2869:37
[INFO] [stdout]      |
[INFO] [stdout] 2869 |   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout]      |                                     ^                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2869 -   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout] 2869 +   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:2870:36
[INFO] [stdout]      |
[INFO] [stdout] 2870 |   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout]      |                                    ^                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2870 -   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout] 2870 +   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:2871:38
[INFO] [stdout]      |
[INFO] [stdout] 2871 |   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout]      |                                      ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2871 -   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout] 2871 +   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:2872:33
[INFO] [stdout]      |
[INFO] [stdout] 2872 |   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout]      |                                 ^                      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2872 -   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout] 2872 +   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:2873:35
[INFO] [stdout]      |
[INFO] [stdout] 2873 |   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2873 -   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout] 2873 +   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:2874:36
[INFO] [stdout]      |
[INFO] [stdout] 2874 |   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2874 -   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout] 2874 +   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:2875:40
[INFO] [stdout]      |
[INFO] [stdout] 2875 |   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2875 -   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout] 2875 +   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:2876:36
[INFO] [stdout]      |
[INFO] [stdout] 2876 |   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2876 -   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout] 2876 +   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:2877:39
[INFO] [stdout]      |
[INFO] [stdout] 2877 |   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout]      |                                       ^                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2877 -   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout] 2877 +   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:997:5
[INFO] [stdout]     |
[INFO] [stdout] 996 |     todo!();
[INFO] [stdout]     |     ------- any code following this expression is unreachable
[INFO] [stdout] 997 |     return Ok(vars);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:1959:3
[INFO] [stdout]      |
[INFO] [stdout] 1948 |       return logicInternal(c, v, data, new_token_stream);
[INFO] [stdout]      |       -------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 1959 |   Ok((v, output))
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2304:5
[INFO] [stdout]      |
[INFO] [stdout] 2304 |     return todo!();
[INFO] [stdout]      |     ^^^^^^^-------
[INFO] [stdout]      |     |      |
[INFO] [stdout]      |     |      any code following this expression is unreachable
[INFO] [stdout]      |     unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2801:3
[INFO] [stdout]      |
[INFO] [stdout] 2485 | /   match op.as_str() {
[INFO] [stdout] 2486 | |     "length" => {
[INFO] [stdout] 2487 | |       let mut arr_base = if q {
[INFO] [stdout] 2488 | |         let mut to_run_quoted_array = TokenStream2::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 2798 | |     },
[INFO] [stdout] 2799 | |   };
[INFO] [stdout]      | |___- any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stdout] 2800 |
[INFO] [stdout] 2801 |     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:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |                 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |             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: value assigned to `foo` is never read
[INFO] [stdout]    --> src/lib.rs:810:15
[INFO] [stdout]     |
[INFO] [stdout] 810 |       let mut foo: String = String::from("");
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/lib.rs:821:21
[INFO] [stdout]     |
[INFO] [stdout] 821 |           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: value assigned to `st` is never read
[INFO] [stdout]    --> src/lib.rs:825:15
[INFO] [stdout]     |
[INFO] [stdout] 825 |       let mut st: String = String::from("");
[INFO] [stdout]     |               ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/lib.rs:905:51
[INFO] [stdout]     |
[INFO] [stdout] 905 |     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: unused variable: `vars`
[INFO] [stdout]    --> src/lib.rs:937:13
[INFO] [stdout]     |
[INFO] [stdout] 937 |     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:939:51
[INFO] [stdout]     |
[INFO] [stdout] 939 |     let inner = unwrap_struct!("Variables", iter, 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:949:17
[INFO] [stdout]     |
[INFO] [stdout] 949 |                 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:980:30
[INFO] [stdout]     |
[INFO] [stdout] 980 |         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: `v1`
[INFO] [stdout]     --> src/lib.rs:1021:13
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         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: `data`
[INFO] [stdout]     --> src/lib.rs:1011:80
[INFO] [stdout]      |
[INFO] [stdout] 1011 | ...iguration<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:1114:12
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         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: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1135:11
[INFO] [stdout]      |
[INFO] [stdout] 1135 |   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:1138:33
[INFO] [stdout]      |
[INFO] [stdout] 1138 |   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:1133:84
[INFO] [stdout]      |
[INFO] [stdout] 1133 | ...iguration<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:1154:94
[INFO] [stdout]      |
[INFO] [stdout] 1154 | ...iguration<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:1168:11
[INFO] [stdout]      |
[INFO] [stdout] 1168 |   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:1171:33
[INFO] [stdout]      |
[INFO] [stdout] 1171 |   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:1180:14
[INFO] [stdout]      |
[INFO] [stdout] 1180 |           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: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1166:93
[INFO] [stdout]      |
[INFO] [stdout] 1166 | ...iguration<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:1199:11
[INFO] [stdout]      |
[INFO] [stdout] 1199 |   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:1202:33
[INFO] [stdout]      |
[INFO] [stdout] 1202 |   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:1204:30
[INFO] [stdout]      |
[INFO] [stdout] 1204 |       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:1207:12
[INFO] [stdout]      |
[INFO] [stdout] 1207 |       Some(x) =>{},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1197:43
[INFO] [stdout]      |
[INFO] [stdout] 1197 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[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:1197:81
[INFO] [stdout]      |
[INFO] [stdout] 1197 | ...iguration<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: `y`
[INFO] [stdout]     --> src/lib.rs:1237:21
[INFO] [stdout]      |
[INFO] [stdout] 1237 |                 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:1241:27
[INFO] [stdout]      |
[INFO] [stdout] 1241 |                       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:1246:25
[INFO] [stdout]      |
[INFO] [stdout] 1246 |                     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:1253:19
[INFO] [stdout]      |
[INFO] [stdout] 1253 |               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:1257:25
[INFO] [stdout]      |
[INFO] [stdout] 1257 |                     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:1262:23
[INFO] [stdout]      |
[INFO] [stdout] 1262 |                   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:1314:25
[INFO] [stdout]      |
[INFO] [stdout] 1314 |                     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:1318:31
[INFO] [stdout]      |
[INFO] [stdout] 1318 |                           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:1323:29
[INFO] [stdout]      |
[INFO] [stdout] 1323 |                         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:1330:23
[INFO] [stdout]      |
[INFO] [stdout] 1330 |                   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:1334:29
[INFO] [stdout]      |
[INFO] [stdout] 1334 |                         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:1339:27
[INFO] [stdout]      |
[INFO] [stdout] 1339 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1373:11
[INFO] [stdout]      |
[INFO] [stdout] 1373 |   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:1376:33
[INFO] [stdout]      |
[INFO] [stdout] 1376 |   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:1477:12
[INFO] [stdout]      |
[INFO] [stdout] 1477 |       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:1371:88
[INFO] [stdout]      |
[INFO] [stdout] 1371 | ...iguration<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:1509:87
[INFO] [stdout]      |
[INFO] [stdout] 1509 | ...iguration<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:1550:48
[INFO] [stdout]      |
[INFO] [stdout] 1550 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stage...
[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:1550:69
[INFO] [stdout]      |
[INFO] [stdout] 1550 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stage...
[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:1550:86
[INFO] [stdout]      |
[INFO] [stdout] 1550 | ...iguration<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:1550:113
[INFO] [stdout]      |
[INFO] [stdout] 1550 | ...es<T>, 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:1565:50
[INFO] [stdout]      |
[INFO] [stdout] 1565 | pub fn actually_unescape<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: `v`
[INFO] [stdout]     --> src/lib.rs:1565:71
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...ker + 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:1565:88
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...iguration<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:1565:115
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...es<T>, 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:1576:74
[INFO] [stdout]      |
[INFO] [stdout] 1576 | pub fn run<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1585:76
[INFO] [stdout]      |
[INFO] [stdout] 1585 | pub fn quote<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `out` is never read
[INFO] [stdout]     --> src/lib.rs:1597:11
[INFO] [stdout]      |
[INFO] [stdout] 1597 |   let mut out: TokenStream2 = quote!{compile_error!{"Nothing here."}};
[INFO] [stdout]      |           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1596:78
[INFO] [stdout]      |
[INFO] [stdout] 1596 | pub fn unquote<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1768:112
[INFO] [stdout]      |
[INFO] [stdout] 1768 | ...p::PartialEq + std::str::FromStr>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> Stage...
[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:1768:150
[INFO] [stdout]      |
[INFO] [stdout] 1768 | ...iguration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> StageResult<T> where <N as std::str::FromStr>:...
[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:1894:30
[INFO] [stdout]      |
[INFO] [stdout] 1894 |     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: unused variable: `output`
[INFO] [stdout]     --> src/lib.rs:1939:11
[INFO] [stdout]      |
[INFO] [stdout] 1939 |   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:1940:11
[INFO] [stdout]      |
[INFO] [stdout] 1940 |   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:2044:84
[INFO] [stdout]      |
[INFO] [stdout] 2044 | ...iguration<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: value assigned to `state` is never read
[INFO] [stdout]     --> src/lib.rs:2091:11
[INFO] [stdout]      |
[INFO] [stdout] 2091 |   let mut state = FnCallState::Nothing;
[INFO] [stdout]      |           ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/lib.rs:2130:54
[INFO] [stdout]      |
[INFO] [stdout] 2130 |         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:2134:19
[INFO] [stdout]      |
[INFO] [stdout] 2134 |           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:2135:19
[INFO] [stdout]      |
[INFO] [stdout] 2135 |           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:2137:19
[INFO] [stdout]      |
[INFO] [stdout] 2137 |           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:2138:19
[INFO] [stdout]      |
[INFO] [stdout] 2138 |           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:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2155 |             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:2163:19
[INFO] [stdout]      |
[INFO] [stdout] 2163 |               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:2178:40
[INFO] [stdout]      |
[INFO] [stdout] 2178 |                 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:2090:49
[INFO] [stdout]      |
[INFO] [stdout] 2090 | pub fn internalFnRunner<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: `c`
[INFO] [stdout]     --> src/lib.rs:2217:52
[INFO] [stdout]      |
[INFO] [stdout] 2217 | pub fn fnHandler<T: 'static + 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:2217:90
[INFO] [stdout]      |
[INFO] [stdout] 2217 | ...iguration<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:2307:52
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub fn mkHandler<T: 'static + 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:2307:90
[INFO] [stdout]      |
[INFO] [stdout] 2307 | ...iguration<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:2372:81
[INFO] [stdout]      |
[INFO] [stdout] 2372 | ...iguration<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:2380:81
[INFO] [stdout]      |
[INFO] [stdout] 2380 | ...iguration<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:2418:46
[INFO] [stdout]      |
[INFO] [stdout] 2418 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2418:84
[INFO] [stdout]      |
[INFO] [stdout] 2418 | ...iguration<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: `tokens`
[INFO] [stdout]     --> src/lib.rs:2429:20
[INFO] [stdout]      |
[INFO] [stdout] 2429 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cnew`
[INFO] [stdout]     --> src/lib.rs:2429:41
[INFO] [stdout]      |
[INFO] [stdout] 2429 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_cnew`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]     --> src/lib.rs:2432:7
[INFO] [stdout]      |
[INFO] [stdout] 2432 |   let limit = match stream.next() {
[INFO] [stdout]      |       ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tok`
[INFO] [stdout]     --> src/lib.rs:2459:7
[INFO] [stdout]      |
[INFO] [stdout] 2459 |   let tok: Vec<TokenTree2> = Vec::from_iter(stream);
[INFO] [stdout]      |       ^^^ help: if this is intentional, prefix it with an underscore: `_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2428:88
[INFO] [stdout]      |
[INFO] [stdout] 2428 | ...iguration<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: value assigned to `offset` is never read
[INFO] [stdout]     --> src/lib.rs:2537:15
[INFO] [stdout]      |
[INFO] [stdout] 2537 |       let mut offset = Offset::Head;
[INFO] [stdout]      |               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2557 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2589 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2608:11
[INFO] [stdout]      |
[INFO] [stdout] 2608 |       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:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2624 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2654:13
[INFO] [stdout]      |
[INFO] [stdout] 2654 |         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:2704:13
[INFO] [stdout]      |
[INFO] [stdout] 2704 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `restore_old_name` is never read
[INFO] [stdout]     --> src/lib.rs:2742:15
[INFO] [stdout]      |
[INFO] [stdout] 2742 |       let mut restore_old_name: Option<(TokenStream2, bool)> = None;
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2779 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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: `data`
[INFO] [stdout]     --> src/lib.rs:2462:83
[INFO] [stdout]      |
[INFO] [stdout] 2462 | ...iguration<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:2829:5
[INFO] [stdout]      |
[INFO] [stdout] 2829 |     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:2940:10
[INFO] [stdout]      |
[INFO] [stdout] 2940 |     Some(x) => c,
[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:937:9
[INFO] [stdout]     |
[INFO] [stdout] 937 |     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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1135:7
[INFO] [stdout]      |
[INFO] [stdout] 1135 |   let mut variables = v.clone();
[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:1168:7
[INFO] [stdout]      |
[INFO] [stdout] 1168 |   let mut variables = v.clone();
[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:1198:7
[INFO] [stdout]      |
[INFO] [stdout] 1198 |   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:1199:7
[INFO] [stdout]      |
[INFO] [stdout] 1199 |   let mut variables = v.clone();
[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:1373:7
[INFO] [stdout]      |
[INFO] [stdout] 1373 |   let mut variables = v.clone();
[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:1609:11
[INFO] [stdout]      |
[INFO] [stdout] 1609 |   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: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1939:7
[INFO] [stdout]      |
[INFO] [stdout] 1939 |   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:1940:7
[INFO] [stdout]      |
[INFO] [stdout] 1940 |   let mut variables = v.clone();
[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:2134:15
[INFO] [stdout]      |
[INFO] [stdout] 2134 |           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:2135:15
[INFO] [stdout]      |
[INFO] [stdout] 2135 |           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:2137:15
[INFO] [stdout]      |
[INFO] [stdout] 2137 |           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:2138:15
[INFO] [stdout]      |
[INFO] [stdout] 2138 |           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:2155:17
[INFO] [stdout]      |
[INFO] [stdout] 2155 |             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: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2487:11
[INFO] [stdout]      |
[INFO] [stdout] 2487 |       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:2512:13
[INFO] [stdout]      |
[INFO] [stdout] 2512 |         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] 2546 |           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] 2562 |           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] 2574 |           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] 2594 |           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] 2669 |       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] 2739 |       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: method `name` is never used
[INFO] [stdout]    --> src/lib.rs:890:6
[INFO] [stdout]     |
[INFO] [stdout] 889 | impl<T: StartMarker + Clone> Configuration<T> {
[INFO] [stdout]     | --------------------------------------------- method in this implementation
[INFO] [stdout] 890 |   fn name(&self) -> Option<String> {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HashMap` is never constructed
[INFO] [stdout]    --> src/lib.rs:927:3
[INFO] [stdout]     |
[INFO] [stdout] 923 | enum VariableChunks {
[INFO] [stdout]     |      -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 927 |   HashMap(VariableOpts),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not` is never constructed
[INFO] [stdout]     --> src/lib.rs:1649:3
[INFO] [stdout]      |
[INFO] [stdout] 1646 | enum LogicBoolOp {
[INFO] [stdout]      |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 1649 |   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: variants `NoDefault` and `Default` are never constructed
[INFO] [stdout]     --> src/lib.rs:2082:3
[INFO] [stdout]      |
[INFO] [stdout] 2081 | enum FnArg {
[INFO] [stdout]      |      ----- variants in this enum
[INFO] [stdout] 2082 |   NoDefault(String),
[INFO] [stdout]      |   ^^^^^^^^^
[INFO] [stdout] 2083 |   Default(String, TokenStream2),
[INFO] [stdout]      |   ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FnArg` 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: fields `positional` and `named` are never read
[INFO] [stdout]     --> src/lib.rs:2087:3
[INFO] [stdout]      |
[INFO] [stdout] 2086 | struct FnArgs {
[INFO] [stdout]      |        ------ fields in this struct
[INFO] [stdout] 2087 |   positional: Vec<FnArg>,
[INFO] [stdout]      |   ^^^^^^^^^^
[INFO] [stdout] 2088 |   named: HashMap<String, FnArg>,
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FnArgs` 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: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:873:5
[INFO] [stdout]     |
[INFO] [stdout] 873 | /     input.step(|cursor| {
[INFO] [stdout] 874 | |       let mut rest = *cursor;
[INFO] [stdout] 875 | |       while let Some((tt, next)) = rest.token_tree() {
[INFO] [stdout] 876 | |         fat.extend(TokenStream2::from(tt).into_iter());
[INFO] [stdout] ...   |
[INFO] [stdout] 879 | |       Ok(((), rest))
[INFO] [stdout] 880 | |     });
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 873 |     let _ = input.step(|cursor| {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:1007:21
[INFO] [stdout]      |
[INFO] [stdout] 1007 | pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout]      |                     ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 1007 - pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout] 1007 + pub type Handler<T> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:1008:26
[INFO] [stdout]      |
[INFO] [stdout] 1008 | pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |                          ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 1008 - pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout] 1008 + pub type Handlers<'a, T> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ifHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1011 | pub fn ifHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `if_handler`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenTreeToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1089:4
[INFO] [stdout]      |
[INFO] [stdout] 1089 | 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:1100:4
[INFO] [stdout]      |
[INFO] [stdout] 1100 | 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:1107:8
[INFO] [stdout]      |
[INFO] [stdout] 1107 | pub fn concatHandlerInner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2) -> syn::parse::Result<String> {
[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:1133:8
[INFO] [stdout]      |
[INFO] [stdout] 1133 | pub fn concatHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:1154:8
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn naiveStringifierHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) ...
[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:1166:8
[INFO] [stdout]      |
[INFO] [stdout] 1166 | pub fn string_to_identHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -...
[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:1197:8
[INFO] [stdout]      |
[INFO] [stdout] 1197 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1226:4
[INFO] [stdout]      |
[INFO] [stdout] 1226 | fn arithmeticInternal<T: StartMarker + Clone, N: std::str::FromStr + std::ops::Add<Output=N> + std::ops::Div<Output=N> + std::ops::Mul<Ou...
[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:1371:8
[INFO] [stdout]      |
[INFO] [stdout] 1371 | pub fn arithmeticHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[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:1509:8
[INFO] [stdout]      |
[INFO] [stdout] 1509 | pub fn withSigilHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[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:1653:4
[INFO] [stdout]      |
[INFO] [stdout] 1653 | fn logicInternalBool<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:1768:4
[INFO] [stdout]      |
[INFO] [stdout] 1768 | fn logicInternalNum<T: StartMarker + Clone, N: std::cmp::PartialOrd + std::cmp::PartialEq + std::str::FromStr>(c: Configuration<T>, v: Va...
[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:1848:4
[INFO] [stdout]      |
[INFO] [stdout] 1848 | fn logicInternal<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult...
[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:1938:8
[INFO] [stdout]      |
[INFO] [stdout] 1938 | pub fn logicHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2044:8
[INFO] [stdout]      |
[INFO] [stdout] 2044 | pub fn importHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageR...
[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:2090:8
[INFO] [stdout]      |
[INFO] [stdout] 2090 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> Sta...
[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:2217:8
[INFO] [stdout]      |
[INFO] [stdout] 2217 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[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:2273:8
[INFO] [stdout]      |
[INFO] [stdout] 2273 | pub fn handleMkHandlerRunner<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: Token...
[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:2307:8
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[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:2327:8
[INFO] [stdout]      |
[INFO] [stdout] 2327 | pub fn assignmentInternalHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2, interp_first: bool, inter...
[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:2372:8
[INFO] [stdout]      |
[INFO] [stdout] 2372 | pub fn letHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResu...
[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:2380:8
[INFO] [stdout]      |
[INFO] [stdout] 2380 | pub fn varHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[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:2418:8
[INFO] [stdout]      |
[INFO] [stdout] 2418 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2428:8
[INFO] [stdout]      |
[INFO] [stdout] 2428 | pub fn runMarkersHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_markers_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrayHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2462:8
[INFO] [stdout]      |
[INFO] [stdout] 2462 | pub fn arrayHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRes...
[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:2856:8
[INFO] [stdout]      |
[INFO] [stdout] 2856 | 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 are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:2911:19
[INFO] [stdout]      |
[INFO] [stdout] 2911 | type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |                   ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 2911 - type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout] 2911 + type Thing<'a, T> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:2912:25
[INFO] [stdout]      |
[INFO] [stdout] 2912 | type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |                         ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 2912 - type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout] 2912 + type StageResult<'a, T> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 202 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling do-with-in-base v0.1.1 (/opt/rustwide/workdir)
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokenStream`, `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`, `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`, `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`, `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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokenStream`, `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`, `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`, `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:394:25
[INFO] [stdout]     |
[INFO] [stdout] 394 |           $get_type_bits;
[INFO] [stdout]     |                         ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 429 |     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)]` 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:769:8
[INFO] [stdout]     |
[INFO] [stdout] 769 |   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)]` 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:771:8
[INFO] [stdout]     |
[INFO] [stdout] 771 |   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:394:25
[INFO] [stdout]     |
[INFO] [stdout] 394 |           $get_type_bits;
[INFO] [stdout]     |                         ^ help: remove this semicolon
[INFO] [stdout] ...
[INFO] [stdout] 939 |     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: unused import: `std::io`
[INFO] [stdout]     --> src/lib.rs:1962:5
[INFO] [stdout]      |
[INFO] [stdout] 1962 | use std::io;
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]     --> src/lib.rs:1964:23
[INFO] [stdout]      |
[INFO] [stdout] 1964 | use std::path::{Path, PathBuf};
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]     --> src/lib.rs:1965:5
[INFO] [stdout]      |
[INFO] [stdout] 1965 | use std::ffi::OsStr;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2557 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2589 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2624 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:2414:10
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         };
[INFO] [stdout]      |          ^
[INFO] [stdout] ...
[INFO] [stdout] 2779 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: unnecessary parentheses around match arm expression
[INFO] [stdout]     --> src/lib.rs:2809:21
[INFO] [stdout]      |
[INFO] [stdout] 2809 |     Offset::Tail => (len - 1),
[INFO] [stdout]      |                     ^       ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2809 -     Offset::Tail => (len - 1),
[INFO] [stdout] 2809 +     Offset::Tail => len - 1,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]     --> src/lib.rs:2858:32
[INFO] [stdout]      |
[INFO] [stdout] 2858 |   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2858 -   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stdout] 2858 +   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:2859:33
[INFO] [stdout]      |
[INFO] [stdout] 2859 |   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2859 -   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stdout] 2859 +   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:2860:33
[INFO] [stdout]      |
[INFO] [stdout] 2860 |   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout]      |                                 ^                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2860 -   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stdout] 2860 +   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:2861:36
[INFO] [stdout]      |
[INFO] [stdout] 2861 |   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2861 -   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stdout] 2861 +   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:2862:46
[INFO] [stdout]      |
[INFO] [stdout] 2862 |   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout]      |                                              ^                                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2862 -   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stdout] 2862 +   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:2863:45
[INFO] [stdout]      |
[INFO] [stdout] 2863 |   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] 2863 -   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stdout] 2863 +   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:2864:40
[INFO] [stdout]      |
[INFO] [stdout] 2864 |   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2864 -   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stdout] 2864 +   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:2865:35
[INFO] [stdout]      |
[INFO] [stdout] 2865 |   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2865 -   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stdout] 2865 +   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:2866:32
[INFO] [stdout]      |
[INFO] [stdout] 2866 |   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2866 -   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stdout] 2866 +   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:2867:32
[INFO] [stdout]      |
[INFO] [stdout] 2867 |   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout]      |                                ^                            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2867 -   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stdout] 2867 +   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:2868:35
[INFO] [stdout]      |
[INFO] [stdout] 2868 |   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout]      |                                   ^                        ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2868 -   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stdout] 2868 +   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:2869:37
[INFO] [stdout]      |
[INFO] [stdout] 2869 |   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout]      |                                     ^                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2869 -   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stdout] 2869 +   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:2870:36
[INFO] [stdout]      |
[INFO] [stdout] 2870 |   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout]      |                                    ^                         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2870 -   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stdout] 2870 +   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:2871:38
[INFO] [stdout]      |
[INFO] [stdout] 2871 |   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout]      |                                      ^                           ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2871 -   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stdout] 2871 +   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:2872:33
[INFO] [stdout]      |
[INFO] [stdout] 2872 |   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout]      |                                 ^                      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2872 -   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stdout] 2872 +   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:2873:35
[INFO] [stdout]      |
[INFO] [stdout] 2873 |   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout]      |                                   ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2873 -   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stdout] 2873 +   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:2874:36
[INFO] [stdout]      |
[INFO] [stdout] 2874 |   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2874 -   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stdout] 2874 +   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:2875:40
[INFO] [stdout]      |
[INFO] [stdout] 2875 |   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout]      |                                        ^                                    ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2875 -   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stdout] 2875 +   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:2876:36
[INFO] [stdout]      |
[INFO] [stdout] 2876 |   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout]      |                                    ^                                ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2876 -   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stdout] 2876 +   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:2877:39
[INFO] [stdout]      |
[INFO] [stdout] 2877 |   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout]      |                                       ^                                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2877 -   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stdout] 2877 +   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:997:5
[INFO] [stdout]     |
[INFO] [stdout] 996 |     todo!();
[INFO] [stdout]     |     ------- any code following this expression is unreachable
[INFO] [stdout] 997 |     return Ok(vars);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:1959:3
[INFO] [stdout]      |
[INFO] [stdout] 1948 |       return logicInternal(c, v, data, new_token_stream);
[INFO] [stdout]      |       -------------------------------------------------- any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 1959 |   Ok((v, output))
[INFO] [stdout]      |   ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2304:5
[INFO] [stdout]      |
[INFO] [stdout] 2304 |     return todo!();
[INFO] [stdout]      |     ^^^^^^^-------
[INFO] [stdout]      |     |      |
[INFO] [stdout]      |     |      any code following this expression is unreachable
[INFO] [stdout]      |     unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/lib.rs:2801:3
[INFO] [stdout]      |
[INFO] [stdout] 2485 | /   match op.as_str() {
[INFO] [stdout] 2486 | |     "length" => {
[INFO] [stdout] 2487 | |       let mut arr_base = if q {
[INFO] [stdout] 2488 | |         let mut to_run_quoted_array = TokenStream2::new();
[INFO] [stdout] ...    |
[INFO] [stdout] 2798 | |     },
[INFO] [stdout] 2799 | |   };
[INFO] [stdout]      | |___- any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stdout] 2800 |
[INFO] [stdout] 2801 |     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:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |                 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/lib.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |             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: value assigned to `foo` is never read
[INFO] [stdout]    --> src/lib.rs:810:15
[INFO] [stdout]     |
[INFO] [stdout] 810 |       let mut foo: String = String::from("");
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/lib.rs:821:21
[INFO] [stdout]     |
[INFO] [stdout] 821 |           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: value assigned to `st` is never read
[INFO] [stdout]    --> src/lib.rs:825:15
[INFO] [stdout]     |
[INFO] [stdout] 825 |       let mut st: String = String::from("");
[INFO] [stdout]     |               ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/lib.rs:905:51
[INFO] [stdout]     |
[INFO] [stdout] 905 |     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: unused variable: `vars`
[INFO] [stdout]    --> src/lib.rs:937:13
[INFO] [stdout]     |
[INFO] [stdout] 937 |     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:939:51
[INFO] [stdout]     |
[INFO] [stdout] 939 |     let inner = unwrap_struct!("Variables", iter, 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:949:17
[INFO] [stdout]     |
[INFO] [stdout] 949 |                 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:980:30
[INFO] [stdout]     |
[INFO] [stdout] 980 |         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: `v1`
[INFO] [stdout]     --> src/lib.rs:1021:13
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         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: `data`
[INFO] [stdout]     --> src/lib.rs:1011:80
[INFO] [stdout]      |
[INFO] [stdout] 1011 | ...iguration<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:1114:12
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         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: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1135:11
[INFO] [stdout]      |
[INFO] [stdout] 1135 |   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:1138:33
[INFO] [stdout]      |
[INFO] [stdout] 1138 |   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:1133:84
[INFO] [stdout]      |
[INFO] [stdout] 1133 | ...iguration<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:1154:94
[INFO] [stdout]      |
[INFO] [stdout] 1154 | ...iguration<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:1168:11
[INFO] [stdout]      |
[INFO] [stdout] 1168 |   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:1171:33
[INFO] [stdout]      |
[INFO] [stdout] 1171 |   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:1180:14
[INFO] [stdout]      |
[INFO] [stdout] 1180 |           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: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1166:93
[INFO] [stdout]      |
[INFO] [stdout] 1166 | ...iguration<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:1199:11
[INFO] [stdout]      |
[INFO] [stdout] 1199 |   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:1202:33
[INFO] [stdout]      |
[INFO] [stdout] 1202 |   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:1204:30
[INFO] [stdout]      |
[INFO] [stdout] 1204 |       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:1207:12
[INFO] [stdout]      |
[INFO] [stdout] 1207 |       Some(x) =>{},
[INFO] [stdout]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1197:43
[INFO] [stdout]      |
[INFO] [stdout] 1197 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[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:1197:81
[INFO] [stdout]      |
[INFO] [stdout] 1197 | ...iguration<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: `y`
[INFO] [stdout]     --> src/lib.rs:1237:21
[INFO] [stdout]      |
[INFO] [stdout] 1237 |                 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:1241:27
[INFO] [stdout]      |
[INFO] [stdout] 1241 |                       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:1246:25
[INFO] [stdout]      |
[INFO] [stdout] 1246 |                     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:1253:19
[INFO] [stdout]      |
[INFO] [stdout] 1253 |               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:1257:25
[INFO] [stdout]      |
[INFO] [stdout] 1257 |                     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:1262:23
[INFO] [stdout]      |
[INFO] [stdout] 1262 |                   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:1314:25
[INFO] [stdout]      |
[INFO] [stdout] 1314 |                     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:1318:31
[INFO] [stdout]      |
[INFO] [stdout] 1318 |                           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:1323:29
[INFO] [stdout]      |
[INFO] [stdout] 1323 |                         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:1330:23
[INFO] [stdout]      |
[INFO] [stdout] 1330 |                   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:1334:29
[INFO] [stdout]      |
[INFO] [stdout] 1334 |                         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:1339:27
[INFO] [stdout]      |
[INFO] [stdout] 1339 |                       Err(y) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variables`
[INFO] [stdout]     --> src/lib.rs:1373:11
[INFO] [stdout]      |
[INFO] [stdout] 1373 |   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:1376:33
[INFO] [stdout]      |
[INFO] [stdout] 1376 |   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:1477:12
[INFO] [stdout]      |
[INFO] [stdout] 1477 |       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:1371:88
[INFO] [stdout]      |
[INFO] [stdout] 1371 | ...iguration<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:1509:87
[INFO] [stdout]      |
[INFO] [stdout] 1509 | ...iguration<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:1550:48
[INFO] [stdout]      |
[INFO] [stdout] 1550 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stage...
[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:1550:69
[INFO] [stdout]      |
[INFO] [stdout] 1550 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stage...
[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:1550:86
[INFO] [stdout]      |
[INFO] [stdout] 1550 | ...iguration<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:1550:113
[INFO] [stdout]      |
[INFO] [stdout] 1550 | ...es<T>, 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:1565:50
[INFO] [stdout]      |
[INFO] [stdout] 1565 | pub fn actually_unescape<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: `v`
[INFO] [stdout]     --> src/lib.rs:1565:71
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...ker + 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:1565:88
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...iguration<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:1565:115
[INFO] [stdout]      |
[INFO] [stdout] 1565 | ...es<T>, 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:1576:74
[INFO] [stdout]      |
[INFO] [stdout] 1576 | pub fn run<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1585:76
[INFO] [stdout]      |
[INFO] [stdout] 1585 | pub fn quote<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `out` is never read
[INFO] [stdout]     --> src/lib.rs:1597:11
[INFO] [stdout]      |
[INFO] [stdout] 1597 |   let mut out: TokenStream2 = quote!{compile_error!{"Nothing here."}};
[INFO] [stdout]      |           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:1596:78
[INFO] [stdout]      |
[INFO] [stdout] 1596 | pub fn unquote<T: StartMarker + 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: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/lib.rs:1768:112
[INFO] [stdout]      |
[INFO] [stdout] 1768 | ...p::PartialEq + std::str::FromStr>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> Stage...
[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:1768:150
[INFO] [stdout]      |
[INFO] [stdout] 1768 | ...iguration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> StageResult<T> where <N as std::str::FromStr>:...
[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:1894:30
[INFO] [stdout]      |
[INFO] [stdout] 1894 |     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: unused variable: `output`
[INFO] [stdout]     --> src/lib.rs:1939:11
[INFO] [stdout]      |
[INFO] [stdout] 1939 |   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:1940:11
[INFO] [stdout]      |
[INFO] [stdout] 1940 |   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:2044:84
[INFO] [stdout]      |
[INFO] [stdout] 2044 | ...iguration<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: value assigned to `state` is never read
[INFO] [stdout]     --> src/lib.rs:2091:11
[INFO] [stdout]      |
[INFO] [stdout] 2091 |   let mut state = FnCallState::Nothing;
[INFO] [stdout]      |           ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]     --> src/lib.rs:2130:54
[INFO] [stdout]      |
[INFO] [stdout] 2130 |         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:2134:19
[INFO] [stdout]      |
[INFO] [stdout] 2134 |           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:2135:19
[INFO] [stdout]      |
[INFO] [stdout] 2135 |           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:2137:19
[INFO] [stdout]      |
[INFO] [stdout] 2137 |           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:2138:19
[INFO] [stdout]      |
[INFO] [stdout] 2138 |           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:2155:21
[INFO] [stdout]      |
[INFO] [stdout] 2155 |             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:2163:19
[INFO] [stdout]      |
[INFO] [stdout] 2163 |               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:2178:40
[INFO] [stdout]      |
[INFO] [stdout] 2178 |                 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:2090:49
[INFO] [stdout]      |
[INFO] [stdout] 2090 | pub fn internalFnRunner<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: `c`
[INFO] [stdout]     --> src/lib.rs:2217:52
[INFO] [stdout]      |
[INFO] [stdout] 2217 | pub fn fnHandler<T: 'static + 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:2217:90
[INFO] [stdout]      |
[INFO] [stdout] 2217 | ...iguration<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:2307:52
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub fn mkHandler<T: 'static + 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:2307:90
[INFO] [stdout]      |
[INFO] [stdout] 2307 | ...iguration<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:2372:81
[INFO] [stdout]      |
[INFO] [stdout] 2372 | ...iguration<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:2380:81
[INFO] [stdout]      |
[INFO] [stdout] 2380 | ...iguration<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:2418:46
[INFO] [stdout]      |
[INFO] [stdout] 2418 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2418:84
[INFO] [stdout]      |
[INFO] [stdout] 2418 | ...iguration<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: `tokens`
[INFO] [stdout]     --> src/lib.rs:2429:20
[INFO] [stdout]      |
[INFO] [stdout] 2429 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cnew`
[INFO] [stdout]     --> src/lib.rs:2429:41
[INFO] [stdout]      |
[INFO] [stdout] 2429 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stdout]      |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_cnew`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]     --> src/lib.rs:2432:7
[INFO] [stdout]      |
[INFO] [stdout] 2432 |   let limit = match stream.next() {
[INFO] [stdout]      |       ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tok`
[INFO] [stdout]     --> src/lib.rs:2459:7
[INFO] [stdout]      |
[INFO] [stdout] 2459 |   let tok: Vec<TokenTree2> = Vec::from_iter(stream);
[INFO] [stdout]      |       ^^^ help: if this is intentional, prefix it with an underscore: `_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/lib.rs:2428:88
[INFO] [stdout]      |
[INFO] [stdout] 2428 | ...iguration<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: value assigned to `offset` is never read
[INFO] [stdout]     --> src/lib.rs:2537:15
[INFO] [stdout]      |
[INFO] [stdout] 2537 |       let mut offset = Offset::Head;
[INFO] [stdout]      |               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2557 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2589 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stdout]      |                               -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2608:11
[INFO] [stdout]      |
[INFO] [stdout] 2608 |       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:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2624 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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:2654:13
[INFO] [stdout]      |
[INFO] [stdout] 2654 |         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:2704:13
[INFO] [stdout]      |
[INFO] [stdout] 2704 |         Ok((x, y)) => y,
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `restore_old_name` is never read
[INFO] [stdout]     --> src/lib.rs:2742:15
[INFO] [stdout]      |
[INFO] [stdout] 2742 |       let mut restore_old_name: Option<(TokenStream2, bool)> = None;
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:2408:13
[INFO] [stdout]      |
[INFO] [stdout] 2408 |             x => {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 2779 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stdout]      |                  -------------------------------- in this macro invocation
[INFO] [stdout]      |
[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: `data`
[INFO] [stdout]     --> src/lib.rs:2462:83
[INFO] [stdout]      |
[INFO] [stdout] 2462 | ...iguration<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:2829:5
[INFO] [stdout]      |
[INFO] [stdout] 2829 |     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:2940:10
[INFO] [stdout]      |
[INFO] [stdout] 2940 |     Some(x) => c,
[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:937:9
[INFO] [stdout]     |
[INFO] [stdout] 937 |     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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1135:7
[INFO] [stdout]      |
[INFO] [stdout] 1135 |   let mut variables = v.clone();
[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:1168:7
[INFO] [stdout]      |
[INFO] [stdout] 1168 |   let mut variables = v.clone();
[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:1198:7
[INFO] [stdout]      |
[INFO] [stdout] 1198 |   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:1199:7
[INFO] [stdout]      |
[INFO] [stdout] 1199 |   let mut variables = v.clone();
[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:1373:7
[INFO] [stdout]      |
[INFO] [stdout] 1373 |   let mut variables = v.clone();
[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:1609:11
[INFO] [stdout]      |
[INFO] [stdout] 1609 |   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: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1939:7
[INFO] [stdout]      |
[INFO] [stdout] 1939 |   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:1940:7
[INFO] [stdout]      |
[INFO] [stdout] 1940 |   let mut variables = v.clone();
[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:2134:15
[INFO] [stdout]      |
[INFO] [stdout] 2134 |           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:2135:15
[INFO] [stdout]      |
[INFO] [stdout] 2135 |           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:2137:15
[INFO] [stdout]      |
[INFO] [stdout] 2137 |           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:2138:15
[INFO] [stdout]      |
[INFO] [stdout] 2138 |           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:2155:17
[INFO] [stdout]      |
[INFO] [stdout] 2155 |             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: 23 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2487:11
[INFO] [stdout]      |
[INFO] [stdout] 2487 |       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:2512:13
[INFO] [stdout]      |
[INFO] [stdout] 2512 |         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] 2546 |           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] 2562 |           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] 2574 |           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] 2594 |           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] 2669 |       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] 2739 |       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: method `name` is never used
[INFO] [stdout]    --> src/lib.rs:890:6
[INFO] [stdout]     |
[INFO] [stdout] 889 | impl<T: StartMarker + Clone> Configuration<T> {
[INFO] [stdout]     | --------------------------------------------- method in this implementation
[INFO] [stdout] 890 |   fn name(&self) -> Option<String> {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HashMap` is never constructed
[INFO] [stdout]    --> src/lib.rs:927:3
[INFO] [stdout]     |
[INFO] [stdout] 923 | enum VariableChunks {
[INFO] [stdout]     |      -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 927 |   HashMap(VariableOpts),
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not` is never constructed
[INFO] [stdout]     --> src/lib.rs:1649:3
[INFO] [stdout]      |
[INFO] [stdout] 1646 | enum LogicBoolOp {
[INFO] [stdout]      |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 1649 |   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: variants `NoDefault` and `Default` are never constructed
[INFO] [stdout]     --> src/lib.rs:2082:3
[INFO] [stdout]      |
[INFO] [stdout] 2081 | enum FnArg {
[INFO] [stdout]      |      ----- variants in this enum
[INFO] [stdout] 2082 |   NoDefault(String),
[INFO] [stdout]      |   ^^^^^^^^^
[INFO] [stdout] 2083 |   Default(String, TokenStream2),
[INFO] [stdout]      |   ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FnArg` 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: fields `positional` and `named` are never read
[INFO] [stdout]     --> src/lib.rs:2087:3
[INFO] [stdout]      |
[INFO] [stdout] 2086 | struct FnArgs {
[INFO] [stdout]      |        ------ fields in this struct
[INFO] [stdout] 2087 |   positional: Vec<FnArg>,
[INFO] [stdout]      |   ^^^^^^^^^^
[INFO] [stdout] 2088 |   named: HashMap<String, FnArg>,
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `FnArgs` 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: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:873:5
[INFO] [stdout]     |
[INFO] [stdout] 873 | /     input.step(|cursor| {
[INFO] [stdout] 874 | |       let mut rest = *cursor;
[INFO] [stdout] 875 | |       while let Some((tt, next)) = rest.token_tree() {
[INFO] [stdout] 876 | |         fat.extend(TokenStream2::from(tt).into_iter());
[INFO] [stdout] ...   |
[INFO] [stdout] 879 | |       Ok(((), rest))
[INFO] [stdout] 880 | |     });
[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)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 873 |     let _ = input.step(|cursor| {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:1007:21
[INFO] [stdout]      |
[INFO] [stdout] 1007 | pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout]      |                     ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 1007 - pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout] 1007 + pub type Handler<T> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:1008:26
[INFO] [stdout]      |
[INFO] [stdout] 1008 | pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |                          ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 1008 - pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout] 1008 + pub type Handlers<'a, T> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ifHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1011 | pub fn ifHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult...
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `if_handler`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tokenTreeToBool` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1089:4
[INFO] [stdout]      |
[INFO] [stdout] 1089 | 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:1100:4
[INFO] [stdout]      |
[INFO] [stdout] 1100 | 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:1107:8
[INFO] [stdout]      |
[INFO] [stdout] 1107 | pub fn concatHandlerInner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2) -> syn::parse::Result<String> {
[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:1133:8
[INFO] [stdout]      |
[INFO] [stdout] 1133 | pub fn concatHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:1154:8
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn naiveStringifierHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) ...
[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:1166:8
[INFO] [stdout]      |
[INFO] [stdout] 1166 | pub fn string_to_identHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -...
[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:1197:8
[INFO] [stdout]      |
[INFO] [stdout] 1197 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[INFO] [stdout]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmeticInternal` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1226:4
[INFO] [stdout]      |
[INFO] [stdout] 1226 | fn arithmeticInternal<T: StartMarker + Clone, N: std::str::FromStr + std::ops::Add<Output=N> + std::ops::Div<Output=N> + std::ops::Mul<Ou...
[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:1371:8
[INFO] [stdout]      |
[INFO] [stdout] 1371 | pub fn arithmeticHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[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:1509:8
[INFO] [stdout]      |
[INFO] [stdout] 1509 | pub fn withSigilHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[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:1653:4
[INFO] [stdout]      |
[INFO] [stdout] 1653 | fn logicInternalBool<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:1768:4
[INFO] [stdout]      |
[INFO] [stdout] 1768 | fn logicInternalNum<T: StartMarker + Clone, N: std::cmp::PartialOrd + std::cmp::PartialEq + std::str::FromStr>(c: Configuration<T>, v: Va...
[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:1848:4
[INFO] [stdout]      |
[INFO] [stdout] 1848 | fn logicInternal<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult...
[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:1938:8
[INFO] [stdout]      |
[INFO] [stdout] 1938 | pub fn logicHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2044:8
[INFO] [stdout]      |
[INFO] [stdout] 2044 | pub fn importHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageR...
[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:2090:8
[INFO] [stdout]      |
[INFO] [stdout] 2090 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> Sta...
[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:2217:8
[INFO] [stdout]      |
[INFO] [stdout] 2217 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[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:2273:8
[INFO] [stdout]      |
[INFO] [stdout] 2273 | pub fn handleMkHandlerRunner<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: Token...
[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:2307:8
[INFO] [stdout]      |
[INFO] [stdout] 2307 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[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:2327:8
[INFO] [stdout]      |
[INFO] [stdout] 2327 | pub fn assignmentInternalHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2, interp_first: bool, inter...
[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:2372:8
[INFO] [stdout]      |
[INFO] [stdout] 2372 | pub fn letHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResu...
[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:2380:8
[INFO] [stdout]      |
[INFO] [stdout] 2380 | pub fn varHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[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:2418:8
[INFO] [stdout]      |
[INFO] [stdout] 2418 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2428:8
[INFO] [stdout]      |
[INFO] [stdout] 2428 | pub fn runMarkersHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_markers_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrayHandler` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:2462:8
[INFO] [stdout]      |
[INFO] [stdout] 2462 | pub fn arrayHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRes...
[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:2856:8
[INFO] [stdout]      |
[INFO] [stdout] 2856 | 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 are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:2911:19
[INFO] [stdout]      |
[INFO] [stdout] 2911 | type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |                   ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 2911 - type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout] 2911 + type Thing<'a, T> = (Variables<'a, T>, TokenStream2);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]     --> src/lib.rs:2912:25
[INFO] [stdout]      |
[INFO] [stdout] 2912 | type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |                         ^^^^^^^^^^^   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]      |
[INFO] [stdout] 2912 - type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout] 2912 + type StageResult<'a, T> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 202 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 4.95s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: do-with-in-base v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "6330742cfd8a848b76eb9ab83e6062caccb35dd2d7633fdf411310a1dc04b5f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6330742cfd8a848b76eb9ab83e6062caccb35dd2d7633fdf411310a1dc04b5f7", kill_on_drop: false }`
[INFO] [stdout] 6330742cfd8a848b76eb9ab83e6062caccb35dd2d7633fdf411310a1dc04b5f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7c4a43c85a6723df27bfd797465e5dd57cfbf795f6441cfc1fb20223d1803896
[INFO] running `Command { std: "docker" "start" "-a" "7c4a43c85a6723df27bfd797465e5dd57cfbf795f6441cfc1fb20223d1803896", 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)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TokenStream`, `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`, `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`, `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:394:25
[INFO] [stderr]     |
[INFO] [stderr] 394 |           $get_type_bits;
[INFO] [stderr]     |                         ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 429 |     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)]` 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:769:8
[INFO] [stderr]     |
[INFO] [stderr] 769 |   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)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated type `tokend` should have an upper camel case name
[INFO] [stderr]    --> src/lib.rs:771:8
[INFO] [stderr]     |
[INFO] [stderr] 771 |   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:394:25
[INFO] [stderr]     |
[INFO] [stderr] 394 |           $get_type_bits;
[INFO] [stderr]     |                         ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 939 |     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: unused import: `std::io`
[INFO] [stderr]     --> src/lib.rs:1962:5
[INFO] [stderr]      |
[INFO] [stderr] 1962 | use std::io;
[INFO] [stderr]      |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PathBuf`
[INFO] [stderr]     --> src/lib.rs:1964:23
[INFO] [stderr]      |
[INFO] [stderr] 1964 | use std::path::{Path, PathBuf};
[INFO] [stderr]      |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::OsStr`
[INFO] [stderr]     --> src/lib.rs:1965:5
[INFO] [stderr]      |
[INFO] [stderr] 1965 | use std::ffi::OsStr;
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/lib.rs:2414:10
[INFO] [stderr]      |
[INFO] [stderr] 2414 |         };
[INFO] [stderr]      |          ^
[INFO] [stderr] ...
[INFO] [stderr] 2557 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stderr]      |                               -------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[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: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/lib.rs:2414:10
[INFO] [stderr]      |
[INFO] [stderr] 2414 |         };
[INFO] [stderr]      |          ^
[INFO] [stderr] ...
[INFO] [stderr] 2589 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stderr]      |                               -------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/lib.rs:2414:10
[INFO] [stderr]      |
[INFO] [stderr] 2414 |         };
[INFO] [stderr]      |          ^
[INFO] [stderr] ...
[INFO] [stderr] 2624 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stderr]      |                  -------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/lib.rs:2414:10
[INFO] [stderr]      |
[INFO] [stderr] 2414 |         };
[INFO] [stderr]      |          ^
[INFO] [stderr] ...
[INFO] [stderr] 2779 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stderr]      |                  -------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[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: unnecessary parentheses around match arm expression
[INFO] [stderr]     --> src/lib.rs:2809:21
[INFO] [stderr]      |
[INFO] [stderr] 2809 |     Offset::Tail => (len - 1),
[INFO] [stderr]      |                     ^       ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2809 -     Offset::Tail => (len - 1),
[INFO] [stderr] 2809 +     Offset::Tail => len - 1,
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]     --> src/lib.rs:2858:32
[INFO] [stderr]      |
[INFO] [stderr] 2858 |   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stderr]      |                                ^                            ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2858 -   m.insert(String::from("if"), ((Box::new(&ifHandler), None)));
[INFO] [stderr] 2858 +   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:2859:33
[INFO] [stderr]      |
[INFO] [stderr] 2859 |   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stderr]      |                                 ^                             ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2859 -   m.insert(String::from("let"), ((Box::new(&letHandler), None)));
[INFO] [stderr] 2859 +   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:2860:33
[INFO] [stderr]      |
[INFO] [stderr] 2860 |   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stderr]      |                                 ^                             ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2860 -   m.insert(String::from("var"), ((Box::new(&varHandler), None)));
[INFO] [stderr] 2860 +   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:2861:36
[INFO] [stderr]      |
[INFO] [stderr] 2861 |   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stderr]      |                                    ^                                ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2861 -   m.insert(String::from("concat"), ((Box::new(&concatHandler), None)));
[INFO] [stderr] 2861 +   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:2862:46
[INFO] [stderr]      |
[INFO] [stderr] 2862 |   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stderr]      |                                              ^                                          ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2862 -   m.insert(String::from("naiveStringifier"), ((Box::new(&naiveStringifierHandler), None)));
[INFO] [stderr] 2862 +   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:2863:45
[INFO] [stderr]      |
[INFO] [stderr] 2863 |   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] 2863 -   m.insert(String::from("string_to_ident"), ((Box::new(&string_to_identHandler), None)));
[INFO] [stderr] 2863 +   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:2864:40
[INFO] [stderr]      |
[INFO] [stderr] 2864 |   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stderr]      |                                        ^                                    ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2864 -   m.insert(String::from("arithmetic"), ((Box::new(&arithmeticHandler), None)));
[INFO] [stderr] 2864 +   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:2865:35
[INFO] [stderr]      |
[INFO] [stderr] 2865 |   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stderr]      |                                   ^                               ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2865 -   m.insert(String::from("logic"), ((Box::new(&logicHandler), None)));
[INFO] [stderr] 2865 +   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:2866:32
[INFO] [stderr]      |
[INFO] [stderr] 2866 |   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stderr]      |                                ^                            ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2866 -   m.insert(String::from("fn"), ((Box::new(&fnHandler), None)));
[INFO] [stderr] 2866 +   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:2867:32
[INFO] [stderr]      |
[INFO] [stderr] 2867 |   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stderr]      |                                ^                            ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2867 -   m.insert(String::from("mk"), ((Box::new(&mkHandler), None)));
[INFO] [stderr] 2867 +   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:2868:35
[INFO] [stderr]      |
[INFO] [stderr] 2868 |   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stderr]      |                                   ^                        ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2868 -   m.insert(String::from("quote"), ((Box::new(&quote), None)));
[INFO] [stderr] 2868 +   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:2869:37
[INFO] [stderr]      |
[INFO] [stderr] 2869 |   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stderr]      |                                     ^                          ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2869 -   m.insert(String::from("unquote"), ((Box::new(&unquote), None)));
[INFO] [stderr] 2869 +   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:2870:36
[INFO] [stderr]      |
[INFO] [stderr] 2870 |   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stderr]      |                                    ^                         ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2870 -   m.insert(String::from("escape"), ((Box::new(&escape), None)));
[INFO] [stderr] 2870 +   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:2871:38
[INFO] [stderr]      |
[INFO] [stderr] 2871 |   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stderr]      |                                      ^                           ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2871 -   m.insert(String::from("unescape"), ((Box::new(&unescape), None)));
[INFO] [stderr] 2871 +   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:2872:33
[INFO] [stderr]      |
[INFO] [stderr] 2872 |   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stderr]      |                                 ^                      ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2872 -   m.insert(String::from("run"), ((Box::new(&run), None)));
[INFO] [stderr] 2872 +   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:2873:35
[INFO] [stderr]      |
[INFO] [stderr] 2873 |   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stderr]      |                                   ^                               ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2873 -   m.insert(String::from("array"), ((Box::new(&arrayHandler), None)));
[INFO] [stderr] 2873 +   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:2874:36
[INFO] [stderr]      |
[INFO] [stderr] 2874 |   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stderr]      |                                    ^                                ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2874 -   m.insert(String::from("import"), ((Box::new(&importHandler), None)));
[INFO] [stderr] 2874 +   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:2875:40
[INFO] [stderr]      |
[INFO] [stderr] 2875 |   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stderr]      |                                        ^                                    ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2875 -   m.insert(String::from("runMarkers"), ((Box::new(&runMarkersHandler), None)));
[INFO] [stderr] 2875 +   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:2876:36
[INFO] [stderr]      |
[INFO] [stderr] 2876 |   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stderr]      |                                    ^                                ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2876 -   m.insert(String::from("marker"), ((Box::new(&markerHandler), None)));
[INFO] [stderr] 2876 +   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:2877:39
[INFO] [stderr]      |
[INFO] [stderr] 2877 |   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stderr]      |                                       ^                                   ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2877 -   m.insert(String::from("withSigil"), ((Box::new(&withSigilHandler), None)));
[INFO] [stderr] 2877 +   m.insert(String::from("withSigil"), (Box::new(&withSigilHandler), None));
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/lib.rs:997:5
[INFO] [stderr]     |
[INFO] [stderr] 996 |     todo!();
[INFO] [stderr]     |     ------- any code following this expression is unreachable
[INFO] [stderr] 997 |     return Ok(vars);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/lib.rs:1959:3
[INFO] [stderr]      |
[INFO] [stderr] 1948 |       return logicInternal(c, v, data, new_token_stream);
[INFO] [stderr]      |       -------------------------------------------------- any code following this expression is unreachable
[INFO] [stderr] ...
[INFO] [stderr] 1959 |   Ok((v, output))
[INFO] [stderr]      |   ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/lib.rs:2304:5
[INFO] [stderr]      |
[INFO] [stderr] 2304 |     return todo!();
[INFO] [stderr]      |     ^^^^^^^-------
[INFO] [stderr]      |     |      |
[INFO] [stderr]      |     |      any code following this expression is unreachable
[INFO] [stderr]      |     unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/lib.rs:2801:3
[INFO] [stderr]      |
[INFO] [stderr] 2485 | /   match op.as_str() {
[INFO] [stderr] 2486 | |     "length" => {
[INFO] [stderr] 2487 | |       let mut arr_base = if q {
[INFO] [stderr] 2488 | |         let mut to_run_quoted_array = TokenStream2::new();
[INFO] [stderr] ...    |
[INFO] [stderr] 2798 | |     },
[INFO] [stderr] 2799 | |   };
[INFO] [stderr]      | |___- any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stderr] 2800 |
[INFO] [stderr] 2801 |     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:443:17
[INFO] [stderr]     |
[INFO] [stderr] 443 |                 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)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/lib.rs:539:13
[INFO] [stderr]     |
[INFO] [stderr] 539 |             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: value assigned to `foo` is never read
[INFO] [stderr]    --> src/lib.rs:810:15
[INFO] [stderr]     |
[INFO] [stderr] 810 |       let mut foo: String = String::from("");
[INFO] [stderr]     |               ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `it`
[INFO] [stderr]    --> src/lib.rs:821:21
[INFO] [stderr]     |
[INFO] [stderr] 821 |           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: value assigned to `st` is never read
[INFO] [stderr]    --> src/lib.rs:825:15
[INFO] [stderr]     |
[INFO] [stderr] 825 |       let mut st: String = String::from("");
[INFO] [stderr]     |               ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/lib.rs:905:51
[INFO] [stderr]     |
[INFO] [stderr] 905 |     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: unused variable: `vars`
[INFO] [stderr]    --> src/lib.rs:937:13
[INFO] [stderr]     |
[INFO] [stderr] 937 |     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:939:51
[INFO] [stderr]     |
[INFO] [stderr] 939 |     let inner = unwrap_struct!("Variables", iter, 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:949:17
[INFO] [stderr]     |
[INFO] [stderr] 949 |                 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:980:30
[INFO] [stderr]     |
[INFO] [stderr] 980 |         VariableChunks::From(x) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v1`
[INFO] [stderr]     --> src/lib.rs:1021:13
[INFO] [stderr]      |
[INFO] [stderr] 1021 |         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: `data`
[INFO] [stderr]     --> src/lib.rs:1011:80
[INFO] [stderr]      |
[INFO] [stderr] 1011 | ...iguration<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:1114:12
[INFO] [stderr]      |
[INFO] [stderr] 1114 |         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: unused variable: `variables`
[INFO] [stderr]     --> src/lib.rs:1135:11
[INFO] [stderr]      |
[INFO] [stderr] 1135 |   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:1138:33
[INFO] [stderr]      |
[INFO] [stderr] 1138 |   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:1133:84
[INFO] [stderr]      |
[INFO] [stderr] 1133 | ...iguration<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:1154:94
[INFO] [stderr]      |
[INFO] [stderr] 1154 | ...iguration<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:1168:11
[INFO] [stderr]      |
[INFO] [stderr] 1168 |   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:1171:33
[INFO] [stderr]      |
[INFO] [stderr] 1171 |   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:1180:14
[INFO] [stderr]      |
[INFO] [stderr] 1180 |           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: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1166:93
[INFO] [stderr]      |
[INFO] [stderr] 1166 | ...iguration<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:1199:11
[INFO] [stderr]      |
[INFO] [stderr] 1199 |   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:1202:33
[INFO] [stderr]      |
[INFO] [stderr] 1202 |   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:1204:30
[INFO] [stderr]      |
[INFO] [stderr] 1204 |       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:1207:12
[INFO] [stderr]      |
[INFO] [stderr] 1207 |       Some(x) =>{},
[INFO] [stderr]      |            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:1197:43
[INFO] [stderr]      |
[INFO] [stderr] 1197 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[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:1197:81
[INFO] [stderr]      |
[INFO] [stderr] 1197 | ...iguration<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: `y`
[INFO] [stderr]     --> src/lib.rs:1237:21
[INFO] [stderr]      |
[INFO] [stderr] 1237 |                 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:1241:27
[INFO] [stderr]      |
[INFO] [stderr] 1241 |                       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:1246:25
[INFO] [stderr]      |
[INFO] [stderr] 1246 |                     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:1253:19
[INFO] [stderr]      |
[INFO] [stderr] 1253 |               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:1257:25
[INFO] [stderr]      |
[INFO] [stderr] 1257 |                     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:1262:23
[INFO] [stderr]      |
[INFO] [stderr] 1262 |                   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:1314:25
[INFO] [stderr]      |
[INFO] [stderr] 1314 |                     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:1318:31
[INFO] [stderr]      |
[INFO] [stderr] 1318 |                           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:1323:29
[INFO] [stderr]      |
[INFO] [stderr] 1323 |                         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:1330:23
[INFO] [stderr]      |
[INFO] [stderr] 1330 |                   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:1334:29
[INFO] [stderr]      |
[INFO] [stderr] 1334 |                         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:1339:27
[INFO] [stderr]      |
[INFO] [stderr] 1339 |                       Err(y) => {
[INFO] [stderr]      |                           ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `variables`
[INFO] [stderr]     --> src/lib.rs:1373:11
[INFO] [stderr]      |
[INFO] [stderr] 1373 |   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:1376:33
[INFO] [stderr]      |
[INFO] [stderr] 1376 |   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:1477:12
[INFO] [stderr]      |
[INFO] [stderr] 1477 |       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:1371:88
[INFO] [stderr]      |
[INFO] [stderr] 1371 | ...iguration<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:1509:87
[INFO] [stderr]      |
[INFO] [stderr] 1509 | ...iguration<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:1550:48
[INFO] [stderr]      |
[INFO] [stderr] 1550 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stage...
[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:1550:69
[INFO] [stderr]      |
[INFO] [stderr] 1550 | pub fn actually_escape<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stage...
[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:1550:86
[INFO] [stderr]      |
[INFO] [stderr] 1550 | ...iguration<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:1550:113
[INFO] [stderr]      |
[INFO] [stderr] 1550 | ...es<T>, 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:1565:50
[INFO] [stderr]      |
[INFO] [stderr] 1565 | pub fn actually_unescape<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: `v`
[INFO] [stderr]     --> src/lib.rs:1565:71
[INFO] [stderr]      |
[INFO] [stderr] 1565 | ...ker + 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:1565:88
[INFO] [stderr]      |
[INFO] [stderr] 1565 | ...iguration<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:1565:115
[INFO] [stderr]      |
[INFO] [stderr] 1565 | ...es<T>, 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:1576:74
[INFO] [stderr]      |
[INFO] [stderr] 1576 | pub fn run<T: StartMarker + 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: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1585:76
[INFO] [stderr]      |
[INFO] [stderr] 1585 | pub fn quote<T: StartMarker + 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: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `out` is never read
[INFO] [stderr]     --> src/lib.rs:1597:11
[INFO] [stderr]      |
[INFO] [stderr] 1597 |   let mut out: TokenStream2 = quote!{compile_error!{"Nothing here."}};
[INFO] [stderr]      |           ^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:1596:78
[INFO] [stderr]      |
[INFO] [stderr] 1596 | pub fn unquote<T: StartMarker + 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: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/lib.rs:1768:112
[INFO] [stderr]      |
[INFO] [stderr] 1768 | ...p::PartialEq + std::str::FromStr>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> Stage...
[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:1768:150
[INFO] [stderr]      |
[INFO] [stderr] 1768 | ...iguration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2, _fake: N) -> StageResult<T> where <N as std::str::FromStr>:...
[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:1894:30
[INFO] [stderr]      |
[INFO] [stderr] 1894 |     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: unused variable: `output`
[INFO] [stderr]     --> src/lib.rs:1939:11
[INFO] [stderr]      |
[INFO] [stderr] 1939 |   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:1940:11
[INFO] [stderr]      |
[INFO] [stderr] 1940 |   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:2044:84
[INFO] [stderr]      |
[INFO] [stderr] 2044 | ...iguration<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: value assigned to `state` is never read
[INFO] [stderr]     --> src/lib.rs:2091:11
[INFO] [stderr]      |
[INFO] [stderr] 2091 |   let mut state = FnCallState::Nothing;
[INFO] [stderr]      |           ^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]     --> src/lib.rs:2130:54
[INFO] [stderr]      |
[INFO] [stderr] 2130 |         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:2134:19
[INFO] [stderr]      |
[INFO] [stderr] 2134 |           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:2135:19
[INFO] [stderr]      |
[INFO] [stderr] 2135 |           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:2137:19
[INFO] [stderr]      |
[INFO] [stderr] 2137 |           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:2138:19
[INFO] [stderr]      |
[INFO] [stderr] 2138 |           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:2155:21
[INFO] [stderr]      |
[INFO] [stderr] 2155 |             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:2163:19
[INFO] [stderr]      |
[INFO] [stderr] 2163 |               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:2178:40
[INFO] [stderr]      |
[INFO] [stderr] 2178 |                 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:2090:49
[INFO] [stderr]      |
[INFO] [stderr] 2090 | pub fn internalFnRunner<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: `c`
[INFO] [stderr]     --> src/lib.rs:2217:52
[INFO] [stderr]      |
[INFO] [stderr] 2217 | pub fn fnHandler<T: 'static + 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:2217:90
[INFO] [stderr]      |
[INFO] [stderr] 2217 | ...iguration<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:2307:52
[INFO] [stderr]      |
[INFO] [stderr] 2307 | pub fn mkHandler<T: 'static + 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:2307:90
[INFO] [stderr]      |
[INFO] [stderr] 2307 | ...iguration<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:2372:81
[INFO] [stderr]      |
[INFO] [stderr] 2372 | ...iguration<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:2380:81
[INFO] [stderr]      |
[INFO] [stderr] 2380 | ...iguration<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:2418:46
[INFO] [stderr]      |
[INFO] [stderr] 2418 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2418:84
[INFO] [stderr]      |
[INFO] [stderr] 2418 | ...iguration<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: `tokens`
[INFO] [stderr]     --> src/lib.rs:2429:20
[INFO] [stderr]      |
[INFO] [stderr] 2429 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stderr]      |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cnew`
[INFO] [stderr]     --> src/lib.rs:2429:41
[INFO] [stderr]      |
[INFO] [stderr] 2429 |   getCode!(stream, tokens, anchor_span, cnew, c, path, v, t);
[INFO] [stderr]      |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_cnew`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]     --> src/lib.rs:2432:7
[INFO] [stderr]      |
[INFO] [stderr] 2432 |   let limit = match stream.next() {
[INFO] [stderr]      |       ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tok`
[INFO] [stderr]     --> src/lib.rs:2459:7
[INFO] [stderr]      |
[INFO] [stderr] 2459 |   let tok: Vec<TokenTree2> = Vec::from_iter(stream);
[INFO] [stderr]      |       ^^^ help: if this is intentional, prefix it with an underscore: `_tok`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]     --> src/lib.rs:2428:88
[INFO] [stderr]      |
[INFO] [stderr] 2428 | ...iguration<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: value assigned to `offset` is never read
[INFO] [stderr]     --> src/lib.rs:2537:15
[INFO] [stderr]      |
[INFO] [stderr] 2537 |       let mut offset = Offset::Head;
[INFO] [stderr]      |               ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:2408:13
[INFO] [stderr]      |
[INFO] [stderr] 2408 |             x => {
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 2557 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stderr]      |                               -------------------------------- in this macro invocation
[INFO] [stderr]      |
[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:2408:13
[INFO] [stderr]      |
[INFO] [stderr] 2408 |             x => {
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 2589 |           let base_el = match q_or_unq!(stream, v, c, item, q) {
[INFO] [stderr]      |                               -------------------------------- in this macro invocation
[INFO] [stderr]      |
[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:2608:11
[INFO] [stderr]      |
[INFO] [stderr] 2608 |       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:2408:13
[INFO] [stderr]      |
[INFO] [stderr] 2408 |             x => {
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 2624 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stderr]      |                  -------------------------------- in this macro invocation
[INFO] [stderr]      |
[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:2654:13
[INFO] [stderr]      |
[INFO] [stderr] 2654 |         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:2704:13
[INFO] [stderr]      |
[INFO] [stderr] 2704 |         Ok((x, y)) => y,
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `restore_old_name` is never read
[INFO] [stderr]     --> src/lib.rs:2742:15
[INFO] [stderr]      |
[INFO] [stderr] 2742 |       let mut restore_old_name: Option<(TokenStream2, bool)> = None;
[INFO] [stderr]      |               ^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]     --> src/lib.rs:2408:13
[INFO] [stderr]      |
[INFO] [stderr] 2408 |             x => {
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 2779 |         let it = q_or_unq!(stream, v, c, item, q);
[INFO] [stderr]      |                  -------------------------------- in this macro invocation
[INFO] [stderr]      |
[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: `data`
[INFO] [stderr]     --> src/lib.rs:2462:83
[INFO] [stderr]      |
[INFO] [stderr] 2462 | ...iguration<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:2829:5
[INFO] [stderr]      |
[INFO] [stderr] 2829 |     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:2940:10
[INFO] [stderr]      |
[INFO] [stderr] 2940 |     Some(x) => c,
[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:937:9
[INFO] [stderr]     |
[INFO] [stderr] 937 |     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)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1135:7
[INFO] [stderr]      |
[INFO] [stderr] 1135 |   let mut variables = v.clone();
[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:1168:7
[INFO] [stderr]      |
[INFO] [stderr] 1168 |   let mut variables = v.clone();
[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:1198:7
[INFO] [stderr]      |
[INFO] [stderr] 1198 |   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:1199:7
[INFO] [stderr]      |
[INFO] [stderr] 1199 |   let mut variables = v.clone();
[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:1373:7
[INFO] [stderr]      |
[INFO] [stderr] 1373 |   let mut variables = v.clone();
[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:1609:11
[INFO] [stderr]      |
[INFO] [stderr] 1609 |   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: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:1939:7
[INFO] [stderr]      |
[INFO] [stderr] 1939 |   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:1940:7
[INFO] [stderr]      |
[INFO] [stderr] 1940 |   let mut variables = v.clone();
[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:2134:15
[INFO] [stderr]      |
[INFO] [stderr] 2134 |           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:2135:15
[INFO] [stderr]      |
[INFO] [stderr] 2135 |           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:2137:15
[INFO] [stderr]      |
[INFO] [stderr] 2137 |           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:2138:15
[INFO] [stderr]      |
[INFO] [stderr] 2138 |           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:2155:17
[INFO] [stderr]      |
[INFO] [stderr] 2155 |             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: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2487:11
[INFO] [stderr]      |
[INFO] [stderr] 2487 |       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:2512:13
[INFO] [stderr]      |
[INFO] [stderr] 2512 |         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] 2546 |           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] 2562 |           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] 2574 |           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] 2594 |           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] 2669 |       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] 2739 |       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: method `name` is never used
[INFO] [stderr]    --> src/lib.rs:890:6
[INFO] [stderr]     |
[INFO] [stderr] 889 | impl<T: StartMarker + Clone> Configuration<T> {
[INFO] [stderr]     | --------------------------------------------- method in this implementation
[INFO] [stderr] 890 |   fn name(&self) -> Option<String> {
[INFO] [stderr]     |      ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `HashMap` is never constructed
[INFO] [stderr]    --> src/lib.rs:927:3
[INFO] [stderr]     |
[INFO] [stderr] 923 | enum VariableChunks {
[INFO] [stderr]     |      -------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 927 |   HashMap(VariableOpts),
[INFO] [stderr]     |   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Not` is never constructed
[INFO] [stderr]     --> src/lib.rs:1649:3
[INFO] [stderr]      |
[INFO] [stderr] 1646 | enum LogicBoolOp {
[INFO] [stderr]      |      ----------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 1649 |   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: variants `NoDefault` and `Default` are never constructed
[INFO] [stderr]     --> src/lib.rs:2082:3
[INFO] [stderr]      |
[INFO] [stderr] 2081 | enum FnArg {
[INFO] [stderr]      |      ----- variants in this enum
[INFO] [stderr] 2082 |   NoDefault(String),
[INFO] [stderr]      |   ^^^^^^^^^
[INFO] [stderr] 2083 |   Default(String, TokenStream2),
[INFO] [stderr]      |   ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `FnArg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `positional` and `named` are never read
[INFO] [stderr]     --> src/lib.rs:2087:3
[INFO] [stderr]      |
[INFO] [stderr] 2086 | struct FnArgs {
[INFO] [stderr]      |        ------ fields in this struct
[INFO] [stderr] 2087 |   positional: Vec<FnArg>,
[INFO] [stderr]      |   ^^^^^^^^^^
[INFO] [stderr] 2088 |   named: HashMap<String, FnArg>,
[INFO] [stderr]      |   ^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `FnArgs` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/lib.rs:873:5
[INFO] [stderr]     |
[INFO] [stderr] 873 | /     input.step(|cursor| {
[INFO] [stderr] 874 | |       let mut rest = *cursor;
[INFO] [stderr] 875 | |       while let Some((tt, next)) = rest.token_tree() {
[INFO] [stderr] 876 | |         fat.extend(TokenStream2::from(tt).into_iter());
[INFO] [stderr] ...   |
[INFO] [stderr] 879 | |       Ok(((), rest))
[INFO] [stderr] 880 | |     });
[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)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 873 |     let _ = input.step(|cursor| {
[INFO] [stderr]     |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stderr]     --> src/lib.rs:1007:21
[INFO] [stderr]      |
[INFO] [stderr] 1007 | pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stderr]      |                     ^^^^^^^^^^^   ^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stderr]      |
[INFO] [stderr] 1007 - pub type Handler<T: StartMarker + Clone> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stderr] 1007 + pub type Handler<T> = dyn Fn(Configuration<T>, Variables<T>, Option<TokenStream2>, TokenStream2) -> StageResult<T>;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stderr]     --> src/lib.rs:1008:26
[INFO] [stderr]      |
[INFO] [stderr] 1008 | pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stderr]      |                          ^^^^^^^^^^^   ^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stderr]      |
[INFO] [stderr] 1008 - pub type Handlers<'a, T: StartMarker + Clone> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stderr] 1008 + pub type Handlers<'a, T> = HashMap<String, (Box<&'a Handler<T>>, Option<TokenStream2>)>;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: function `ifHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1011:8
[INFO] [stderr]      |
[INFO] [stderr] 1011 | pub fn ifHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult...
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `if_handler`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `tokenTreeToBool` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1089:4
[INFO] [stderr]      |
[INFO] [stderr] 1089 | 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:1100:4
[INFO] [stderr]      |
[INFO] [stderr] 1100 | 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:1107:8
[INFO] [stderr]      |
[INFO] [stderr] 1107 | pub fn concatHandlerInner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2) -> syn::parse::Result<String> {
[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:1133:8
[INFO] [stderr]      |
[INFO] [stderr] 1133 | pub fn concatHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:1154:8
[INFO] [stderr]      |
[INFO] [stderr] 1154 | pub fn naiveStringifierHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) ...
[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:1166:8
[INFO] [stderr]      |
[INFO] [stderr] 1166 | pub fn string_to_identHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -...
[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:1197:8
[INFO] [stderr]      |
[INFO] [stderr] 1197 | pub fn forHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[INFO] [stderr]      |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `arithmeticInternal` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:1226:4
[INFO] [stderr]      |
[INFO] [stderr] 1226 | fn arithmeticInternal<T: StartMarker + Clone, N: std::str::FromStr + std::ops::Add<Output=N> + std::ops::Div<Output=N> + std::ops::Mul<Ou...
[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:1371:8
[INFO] [stderr]      |
[INFO] [stderr] 1371 | pub fn arithmeticHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[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:1509:8
[INFO] [stderr]      |
[INFO] [stderr] 1509 | pub fn withSigilHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Stag...
[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:1653:4
[INFO] [stderr]      |
[INFO] [stderr] 1653 | fn logicInternalBool<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:1768:4
[INFO] [stderr]      |
[INFO] [stderr] 1768 | fn logicInternalNum<T: StartMarker + Clone, N: std::cmp::PartialOrd + std::cmp::PartialEq + std::str::FromStr>(c: Configuration<T>, v: Va...
[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:1848:4
[INFO] [stderr]      |
[INFO] [stderr] 1848 | fn logicInternal<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResult...
[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:1938:8
[INFO] [stderr]      |
[INFO] [stderr] 1938 | pub fn logicHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2044:8
[INFO] [stderr]      |
[INFO] [stderr] 2044 | pub fn importHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageR...
[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:2090:8
[INFO] [stderr]      |
[INFO] [stderr] 2090 | pub fn internalFnRunner<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> Sta...
[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:2217:8
[INFO] [stderr]      |
[INFO] [stderr] 2217 | pub fn fnHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[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:2273:8
[INFO] [stderr]      |
[INFO] [stderr] 2273 | pub fn handleMkHandlerRunner<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: Token...
[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:2307:8
[INFO] [stderr]      |
[INFO] [stderr] 2307 | pub fn mkHandler<T: 'static + StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> ...
[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:2327:8
[INFO] [stderr]      |
[INFO] [stderr] 2327 | pub fn assignmentInternalHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, t: TokenStream2, interp_first: bool, inter...
[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:2372:8
[INFO] [stderr]      |
[INFO] [stderr] 2372 | pub fn letHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data: Option<TokenStream2>, t: TokenStream2) -> StageResu...
[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:2380:8
[INFO] [stderr]      |
[INFO] [stderr] 2380 | pub fn varHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageResul...
[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:2418:8
[INFO] [stderr]      |
[INFO] [stderr] 2418 | pub fn markerHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRe...
[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:2428:8
[INFO] [stderr]      |
[INFO] [stderr] 2428 | pub fn runMarkersHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> Sta...
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_markers_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `arrayHandler` should have a snake case name
[INFO] [stderr]     --> src/lib.rs:2462:8
[INFO] [stderr]      |
[INFO] [stderr] 2462 | pub fn arrayHandler<T: StartMarker + Clone>(c: Configuration<T>, v: Variables<T>, data:Option<TokenStream2>, t: TokenStream2) -> StageRes...
[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:2856:8
[INFO] [stderr]      |
[INFO] [stderr] 2856 | 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 are not enforced in type aliases
[INFO] [stderr]     --> src/lib.rs:2911:19
[INFO] [stderr]      |
[INFO] [stderr] 2911 | type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stderr]      |                   ^^^^^^^^^^^   ^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stderr]      |
[INFO] [stderr] 2911 - type Thing<'a, T: StartMarker + Clone> = (Variables<'a, T>, TokenStream2);
[INFO] [stderr] 2911 + type Thing<'a, T> = (Variables<'a, T>, TokenStream2);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stderr]     --> src/lib.rs:2912:25
[INFO] [stderr]      |
[INFO] [stderr] 2912 | type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stderr]      |                         ^^^^^^^^^^^   ^^^^^
[INFO] [stderr]      |
[INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stderr]      |
[INFO] [stderr] 2912 - type StageResult<'a, T: StartMarker + Clone> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stderr] 2912 + type StageResult<'a, T> = std::result::Result<Thing<'a, T>, Thing<'a, T>>;
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: `do-with-in-base` (lib) generated 202 warnings (run `cargo fix --lib -p do-with-in-base` to apply 149 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)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TokenStream`, `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`, `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`, `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`, `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"` to apply 22 suggestions)
[INFO] [stderr] warning: `do-with-in-base` (lib test) generated 202 warnings (202 duplicates)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: do-with-in-base v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/do_with_in_base-34a4df02ef1028ab)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_configuration_level_passing ... ok
[INFO] [stdout] test conf_test_panic1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_handling.rs (/opt/rustwide/target/debug/deps/error_handling-9d747ef2b32e57fa)
[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.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7c4a43c85a6723df27bfd797465e5dd57cfbf795f6441cfc1fb20223d1803896", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c4a43c85a6723df27bfd797465e5dd57cfbf795f6441cfc1fb20223d1803896", kill_on_drop: false }`
[INFO] [stdout] 7c4a43c85a6723df27bfd797465e5dd57cfbf795f6441cfc1fb20223d1803896
