[INFO] cloning repository https://github.com/hcpl/jq-tools
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hcpl/jq-tools" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhcpl%2Fjq-tools", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhcpl%2Fjq-tools'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4729fe6fd8079fa3d20b7bc618c68c3aebcd2399
[INFO] checking hcpl/jq-tools against master#cb06d12710575a0d7ff71d6fe108f3bcff4f9195 for pr-128425-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhcpl%2Fjq-tools" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/hcpl/jq-tools on toolchain cb06d12710575a0d7ff71d6fe108f3bcff4f9195
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cb06d12710575a0d7ff71d6fe108f3bcff4f9195" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/hcpl/jq-tools
[INFO] finished tweaking git repo https://github.com/hcpl/jq-tools
[INFO] tweaked toml for git repo https://github.com/hcpl/jq-tools written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/hcpl/jq-tools already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cb06d12710575a0d7ff71d6fe108f3bcff4f9195" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+cb06d12710575a0d7ff71d6fe108f3bcff4f9195" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 94032293f76f654b8a5a1d41ae89d02770e7f55270a339fbeb76140d3963b728
[INFO] running `Command { std: "docker" "start" "-a" "94032293f76f654b8a5a1d41ae89d02770e7f55270a339fbeb76140d3963b728", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "94032293f76f654b8a5a1d41ae89d02770e7f55270a339fbeb76140d3963b728", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94032293f76f654b8a5a1d41ae89d02770e7f55270a339fbeb76140d3963b728", kill_on_drop: false }`
[INFO] [stdout] 94032293f76f654b8a5a1d41ae89d02770e7f55270a339fbeb76140d3963b728
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+cb06d12710575a0d7ff71d6fe108f3bcff4f9195" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 55b0bf10b45270fcbe37a325d17ff90a4fc80acc29246293f1a93177b7b7d9b7
[INFO] running `Command { std: "docker" "start" "-a" "55b0bf10b45270fcbe37a325d17ff90a4fc80acc29246293f1a93177b7b7d9b7", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Checking semver-parser v0.7.0
[INFO] [stderr]     Checking nom v2.2.1
[INFO] [stderr]     Checking semver v0.6.0
[INFO] [stderr]     Checking jq-tools v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused macro definition: `ret_const`
[INFO] [stdout]  --> src/nom_helpers.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | macro_rules! ret_const(
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `peek_cond`
[INFO] [stdout]   --> src/nom_helpers.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | macro_rules! peek_cond (
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `take_while_m_n`
[INFO] [stdout]   --> src/nom_helpers.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 | macro_rules! take_while_m_n (
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ret_const`
[INFO] [stdout]  --> src/nom_helpers.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | macro_rules! ret_const(
[INFO] [stdout]   |              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `peek_cond`
[INFO] [stdout]   --> src/nom_helpers.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | macro_rules! peek_cond (
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `take_while_m_n`
[INFO] [stdout]   --> src/nom_helpers.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 | macro_rules! take_while_m_n (
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/nom_helpers.rs:57:38
[INFO] [stdout]    |
[INFO] [stdout] 57 |           char_pred!($input, call!($f));
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lexer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | /     do_parse!(input,
[INFO] [stdout] 34 | |         prefix: many0!(complete!(do_parse!(
[INFO] [stdout] 35 | |             char_pred!(is_alphaunderscore) >>
[INFO] [stdout] 36 | |             next_chars: take_while!(is_alphanumeric_) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |         })
[INFO] [stdout] 46 | |     )
[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: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `char_pred`
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `char_pred` which comes from the expansion of the macro `do_parse` (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/nom_helpers.rs:57:38
[INFO] [stdout]    |
[INFO] [stdout] 57 |           char_pred!($input, call!($f));
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lexer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | /     do_parse!(input,
[INFO] [stdout] 34 | |         prefix: many0!(complete!(do_parse!(
[INFO] [stdout] 35 | |             char_pred!(is_alphaunderscore) >>
[INFO] [stdout] 36 | |             next_chars: take_while!(is_alphanumeric_) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |         })
[INFO] [stdout] 46 | |     )
[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: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `char_pred`
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `char_pred` which comes from the expansion of the macro `do_parse` (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/nom_helpers.rs:57:38
[INFO] [stdout]    |
[INFO] [stdout] 57 |           char_pred!($input, call!($f));
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lexer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | /     do_parse!(input,
[INFO] [stdout] 34 | |         prefix: many0!(complete!(do_parse!(
[INFO] [stdout] 35 | |             char_pred!(is_alphaunderscore) >>
[INFO] [stdout] 36 | |             next_chars: take_while!(is_alphanumeric_) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |         })
[INFO] [stdout] 46 | |     )
[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: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `char_pred`
[INFO] [stdout]    = note: this warning originates in the macro `char_pred` which comes from the expansion of the macro `do_parse` (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/nom_helpers.rs:57:38
[INFO] [stdout]    |
[INFO] [stdout] 57 |           char_pred!($input, call!($f));
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lexer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | /     do_parse!(input,
[INFO] [stdout] 34 | |         prefix: many0!(complete!(do_parse!(
[INFO] [stdout] 35 | |             char_pred!(is_alphaunderscore) >>
[INFO] [stdout] 36 | |             next_chars: take_while!(is_alphanumeric_) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |         })
[INFO] [stdout] 46 | |     )
[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: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `char_pred`
[INFO] [stdout]    = note: this warning originates in the macro `char_pred` which comes from the expansion of the macro `do_parse` (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/nom_helpers.rs:57:38
[INFO] [stdout]    |
[INFO] [stdout] 57 |           char_pred!($input, call!($f));
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lexer.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | /     do_parse!(input,
[INFO] [stdout] 51 | |         char!('.') >>
[INFO] [stdout] 52 | |         char_pred!(is_alphaunderscore) >>
[INFO] [stdout] 53 | |         next_chars: take_while!(is_alphanumeric_) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |         })
[INFO] [stdout] 58 | |     )
[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: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `char_pred`
[INFO] [stdout]    = note: this warning originates in the macro `char_pred` which comes from the expansion of the macro `do_parse` (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/nom_helpers.rs:57:38
[INFO] [stdout]    |
[INFO] [stdout] 57 |           char_pred!($input, call!($f));
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lexer.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | /     do_parse!(input,
[INFO] [stdout] 51 | |         char!('.') >>
[INFO] [stdout] 52 | |         char_pred!(is_alphaunderscore) >>
[INFO] [stdout] 53 | |         next_chars: take_while!(is_alphanumeric_) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |         })
[INFO] [stdout] 58 | |     )
[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: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `char_pred`
[INFO] [stdout]    = note: this warning originates in the macro `char_pred` which comes from the expansion of the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Feature` is never used
[INFO] [stdout]  --> src/ast.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Feature {
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module`, `imports`, and `expr` are never read
[INFO] [stdout]   --> src/ast.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     WithExpr { module: Module, imports: Vec<Import>, expr: Box<Expr> },
[INFO] [stdout]    |     --------   ^^^^^^          ^^^^^^^               ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TopLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module`, `imports`, and `func_defs` are never read
[INFO] [stdout]   --> src/ast.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     NoExpr { module: Module, imports: Vec<Import>, func_defs: Vec<FuncDef> },
[INFO] [stdout]    |     ------   ^^^^^^          ^^^^^^^               ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TopLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metadata` is never read
[INFO] [stdout]   --> src/ast.rs:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 |     WithMetadata { metadata: Box<Expr> },
[INFO] [stdout]    |     ------------   ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Module` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `what` is never read
[INFO] [stdout]   --> src/ast.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Simple { what: ImportWhat },
[INFO] [stdout]    |     ------   ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Import` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `what` and `metadata` are never read
[INFO] [stdout]   --> src/ast.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |     WithMetadata { what: ImportWhat, metadata: Box<Expr> },
[INFO] [stdout]    |     ------------   ^^^^              ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Import` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `from` and `as_ident` are never read
[INFO] [stdout]   --> src/ast.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Json { from: ImportFrom, as_ident: Identifier },
[INFO] [stdout]    |     ----   ^^^^              ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportWhat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `from` and `as_ident` are never read
[INFO] [stdout]   --> src/ast.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Jq { from: ImportFrom, as_ident: Identifier },
[INFO] [stdout]    |     --   ^^^^              ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportWhat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `from` is never read
[INFO] [stdout]   --> src/ast.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Include { from: ImportFrom },
[INFO] [stdout]    |     -------   ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportWhat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/ast.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     ImportFrom { path: LString },
[INFO] [stdout]    |     ----------   ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportFrom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `func_def` and `expr` are never read
[INFO] [stdout]   --> src/ast.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Top { func_def: FuncDef, expr: Box<Expr> },
[INFO] [stdout]    |     ---   ^^^^^^^^           ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term_patterns` and `expr` are never read
[INFO] [stdout]   --> src/ast.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |     TermPipe { term_patterns: TermPatterns, expr: Box<Expr> },
[INFO] [stdout]    |     --------   ^^^^^^^^^^^^^                ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term_patterns`, `base`, and `increment` are never read
[INFO] [stdout]   --> src/ast.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Reduce { term_patterns: TermPatterns, base: Box<Expr>, increment: Box<Expr> },
[INFO] [stdout]    |     ------   ^^^^^^^^^^^^^                ^^^^             ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term_patterns`, `init`, `update`, and `extract` are never read
[INFO] [stdout]   --> src/ast.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |     ForeachEx { term_patterns: TermPatterns, init: Box<Expr>, update: Box<Expr>, extract: Box<Expr> },
[INFO] [stdout]    |     ---------   ^^^^^^^^^^^^^                ^^^^             ^^^^^^             ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term_patterns`, `init`, and `update` are never read
[INFO] [stdout]   --> src/ast.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Foreach { term_patterns: TermPatterns, init: Box<Expr>, update: Box<Expr> },
[INFO] [stdout]    |     -------   ^^^^^^^^^^^^^                ^^^^             ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `if_then_cases` and `else_case` are never read
[INFO] [stdout]   --> src/ast.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Conditional { if_then_cases: Vec<(Box<Expr>, Box<Expr>)>, else_case: Box<Expr> },
[INFO] [stdout]    |     -----------   ^^^^^^^^^^^^^                               ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `try` and `catch` are never read
[INFO] [stdout]   --> src/ast.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 |     TryCatch { try: Box<Expr>, catch: Box<Expr> },
[INFO] [stdout]    |     --------   ^^^             ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `try` is never read
[INFO] [stdout]   --> src/ast.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Try { try: Box<Expr> },
[INFO] [stdout]    |     ---   ^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `expr` are never read
[INFO] [stdout]   --> src/ast.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     LabelPipe { ident: Identifier, expr: Box<Expr> },
[INFO] [stdout]    |     ---------   ^^^^^              ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `operator_expr` is never read
[INFO] [stdout]   --> src/ast.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WithOperator { operator_expr: OperatorExpr },
[INFO] [stdout]    |     ------------   ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `patterns` are never read
[INFO] [stdout]   --> src/ast.rs:75:31
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct TermPatterns { pub term: Box<Term>, pub patterns: Patterns }
[INFO] [stdout]    |            ------------       ^^^^                 ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TermPatterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `operand` are never read
[INFO] [stdout]   --> src/ast.rs:79:19
[INFO] [stdout]    |
[INFO] [stdout] 79 |     UnaryPrefix { op: UnaryPrefixOp, operand: Box<Expr> },
[INFO] [stdout]    |     -----------   ^^                 ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OperatorExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `operand` are never read
[INFO] [stdout]   --> src/ast.rs:80:20
[INFO] [stdout]    |
[INFO] [stdout] 80 |     UnaryPostfix { op: UnaryPostfixOp, operand: Box<Expr> },
[INFO] [stdout]    |     ------------   ^^                  ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OperatorExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op`, `left`, and `right` are never read
[INFO] [stdout]   --> src/ast.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Binary { op: BinaryOp, left: Box<Expr>, right: Box<Expr> },
[INFO] [stdout]    |     ------   ^^            ^^^^             ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OperatorExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Update` is never constructed
[INFO] [stdout]   --> src/ast.rs:96:54
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub enum BinaryOp {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 96 |     Assign, Or, And, Alternative, UpdateAlternative, Update,
[INFO] [stdout]    |                                                      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryOp` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `args`, and `body` are never read
[INFO] [stdout]    --> src/ast.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 |     FuncDef { name: FuncName, args: DefArgs, body: Box<Expr> },
[INFO] [stdout]     |     -------   ^^^^            ^^^^           ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FuncDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `qq_string` is never read
[INFO] [stdout]    --> src/ast.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Plain { qq_string: QQString },
[INFO] [stdout]     |     -----   ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `format` and `qq_string` are never read
[INFO] [stdout]    --> src/ast.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     Format { format: Format, qq_string: QQString },
[INFO] [stdout]     |     ------   ^^^^^^          ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parts` is never read
[INFO] [stdout]    --> src/ast.rs:115:16
[INFO] [stdout]     |
[INFO] [stdout] 115 |     QQString { parts: Vec<QQStringPart> }
[INFO] [stdout]     |     --------   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `QQString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `text` is never read
[INFO] [stdout]    --> src/ast.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Text { text: String },
[INFO] [stdout]     |     ----   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `QQStringPart` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]    --> src/ast.rs:121:21
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Interpolation { expr: Box<Expr> },
[INFO] [stdout]     |     -------------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `QQStringPart` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Break { ident: Identifier },
[INFO] [stdout]     |     -----   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `field` are never read
[INFO] [stdout]    --> src/ast.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Field { term: Option<Box<Term>>, field: Field },
[INFO] [stdout]     |     -----   ^^^^                     ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `str_field` are never read
[INFO] [stdout]    --> src/ast.rs:130:19
[INFO] [stdout]     |
[INFO] [stdout] 130 |     StringField { term: Option<Box<Term>>, str_field: LString },
[INFO] [stdout]     |     -----------   ^^^^                     ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `index` are never read
[INFO] [stdout]    --> src/ast.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |     Index { term: Box<Term>, index: Box<Expr> },
[INFO] [stdout]     |     -----   ^^^^             ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `term` is never read
[INFO] [stdout]    --> src/ast.rs:132:14
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Expand { term: Box<Term> },
[INFO] [stdout]     |     ------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term`, `from`, and `to` are never read
[INFO] [stdout]    --> src/ast.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Slice { term: Box<Term>, from: Box<Expr>, to: Box<Expr> },
[INFO] [stdout]     |     -----   ^^^^             ^^^^             ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `from` are never read
[INFO] [stdout]    --> src/ast.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |     SliceFrom { term: Box<Term>, from: Box<Expr> },
[INFO] [stdout]     |     ---------   ^^^^             ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `to` are never read
[INFO] [stdout]    --> src/ast.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     SliceTo { term: Box<Term>, to: Box<Expr> },
[INFO] [stdout]     |     -------   ^^^^             ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num` is never read
[INFO] [stdout]    --> src/ast.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |     NumLiteral { num: String },
[INFO] [stdout]     |     ----------   ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lstring` is never read
[INFO] [stdout]    --> src/ast.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 137 |     LString { lstring: LString },
[INFO] [stdout]     |     -------   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `format` is never read
[INFO] [stdout]    --> src/ast.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Format { format: Format },
[INFO] [stdout]     |     ------   ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]    --> src/ast.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 |     Parens { expr: Box<Expr> },
[INFO] [stdout]     |     ------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]    --> src/ast.rs:140:15
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Collect { expr: Box<Expr> },
[INFO] [stdout]     |     -------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dict_pairs` is never read
[INFO] [stdout]    --> src/ast.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Dict { dict_pairs: Vec<DictPair> },
[INFO] [stdout]     |     ----   ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/ast.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Binding { name: Identifier },
[INFO] [stdout]     |     -------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/ast.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Var { name: VarName },
[INFO] [stdout]     |     ---   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `args` are never read
[INFO] [stdout]    --> src/ast.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 146 |     FuncCall { name: FuncName, args: CallArgs },
[INFO] [stdout]     |     --------   ^^^^            ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rep_patterns` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 |     Rep { rep_patterns: Box<RepPatterns>, pattern: Box<Pattern> },
[INFO] [stdout]     |     ---   ^^^^^^^^^^^^                    ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RepPatterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pattern` is never read
[INFO] [stdout]    --> src/ast.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Pat { pattern: Box<Pattern> },
[INFO] [stdout]     |     ---   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RepPatterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rep_patterns` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 |     Rep { rep_patterns: Box<RepPatterns>, pattern: Box<Pattern> },
[INFO] [stdout]     |     ---   ^^^^^^^^^^^^                    ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Patterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pattern` is never read
[INFO] [stdout]    --> src/ast.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 |     Pat { pattern: Box<Pattern> },
[INFO] [stdout]     |     ---   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Patterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:163:14
[INFO] [stdout]     |
[INFO] [stdout] 163 |     Single { ident: Identifier },
[INFO] [stdout]     |     ------   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patterns` is never read
[INFO] [stdout]    --> src/ast.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Array { patterns: Vec<Box<Pattern>> },
[INFO] [stdout]     |     -----   ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patterns` is never read
[INFO] [stdout]    --> src/ast.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Dict { patterns: Vec<Box<ObjectPattern>> },
[INFO] [stdout]     |     ----   ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 170 |     AutoBinding { ident: Identifier },
[INFO] [stdout]     |     -----------   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |     WtfBinding { ident: Identifier, pattern: Box<Pattern> },
[INFO] [stdout]     |     ----------   ^^^^^              ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:172:15
[INFO] [stdout]     |
[INFO] [stdout] 172 |     Binding { ident: Identifier, pattern: Box<Pattern> },
[INFO] [stdout]     |     -------   ^^^^^              ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `keyword` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |     KeywordBinding { keyword: Keyword, pattern: Box<Pattern> },
[INFO] [stdout]     |     --------------   ^^^^^^^           ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lstring` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |     StringBinding { lstring: LString, pattern: Box<Pattern> },
[INFO] [stdout]     |     -------------   ^^^^^^^           ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 175 |     ExprBinding { expr: Box<Expr>, pattern: Box<Pattern> },
[INFO] [stdout]     |     -----------   ^^^^             ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `dict_expr` are never read
[INFO] [stdout]    --> src/ast.rs:186:17
[INFO] [stdout]     |
[INFO] [stdout] 186 |     IdentPair { ident: Identifier, dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     ---------   ^^^^^              ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `keyword` and `dict_expr` are never read
[INFO] [stdout]    --> src/ast.rs:187:19
[INFO] [stdout]     |
[INFO] [stdout] 187 |     KeywordPair { keyword: Keyword, dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     -----------   ^^^^^^^           ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lstring` and `dict_expr` are never read
[INFO] [stdout]    --> src/ast.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |     StringPair { lstring: LString, dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     ----------   ^^^^^^^           ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lstring` is never read
[INFO] [stdout]    --> src/ast.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     String { lstring: LString },
[INFO] [stdout]     |     ------   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |     BindingIdent { ident: Identifier },
[INFO] [stdout]     |     ------------   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |     Ident { ident: Identifier },
[INFO] [stdout]     |     -----   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr` and `dict_expr` are never read
[INFO] [stdout]    --> src/ast.rs:192:16
[INFO] [stdout]     |
[INFO] [stdout] 192 |     ExprPair { expr: Box<Expr>, dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     --------   ^^^^             ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/ast.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Join { left: Box<DictExpr>, right: Box<DictExpr> },
[INFO] [stdout]     |     ----   ^^^^                 ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dict_expr` is never read
[INFO] [stdout]    --> src/ast.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Negate { dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     ------   ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `term` is never read
[INFO] [stdout]    --> src/ast.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Term { term: Box<Term> },
[INFO] [stdout]     |     ----   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Feature` is never used
[INFO] [stdout]  --> src/ast.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Feature {
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module`, `imports`, and `expr` are never read
[INFO] [stdout]   --> src/ast.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     WithExpr { module: Module, imports: Vec<Import>, expr: Box<Expr> },
[INFO] [stdout]    |     --------   ^^^^^^          ^^^^^^^               ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TopLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module`, `imports`, and `func_defs` are never read
[INFO] [stdout]   --> src/ast.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     NoExpr { module: Module, imports: Vec<Import>, func_defs: Vec<FuncDef> },
[INFO] [stdout]    |     ------   ^^^^^^          ^^^^^^^               ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TopLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metadata` is never read
[INFO] [stdout]   --> src/ast.rs:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 |     WithMetadata { metadata: Box<Expr> },
[INFO] [stdout]    |     ------------   ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Module` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `what` is never read
[INFO] [stdout]   --> src/ast.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Simple { what: ImportWhat },
[INFO] [stdout]    |     ------   ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Import` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `what` and `metadata` are never read
[INFO] [stdout]   --> src/ast.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |     WithMetadata { what: ImportWhat, metadata: Box<Expr> },
[INFO] [stdout]    |     ------------   ^^^^              ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Import` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `from` and `as_ident` are never read
[INFO] [stdout]   --> src/ast.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Json { from: ImportFrom, as_ident: Identifier },
[INFO] [stdout]    |     ----   ^^^^              ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportWhat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `from` and `as_ident` are never read
[INFO] [stdout]   --> src/ast.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Jq { from: ImportFrom, as_ident: Identifier },
[INFO] [stdout]    |     --   ^^^^              ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportWhat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `from` is never read
[INFO] [stdout]   --> src/ast.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Include { from: ImportFrom },
[INFO] [stdout]    |     -------   ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportWhat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/ast.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     ImportFrom { path: LString },
[INFO] [stdout]    |     ----------   ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportFrom` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `func_def` and `expr` are never read
[INFO] [stdout]   --> src/ast.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Top { func_def: FuncDef, expr: Box<Expr> },
[INFO] [stdout]    |     ---   ^^^^^^^^           ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term_patterns` and `expr` are never read
[INFO] [stdout]   --> src/ast.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |     TermPipe { term_patterns: TermPatterns, expr: Box<Expr> },
[INFO] [stdout]    |     --------   ^^^^^^^^^^^^^                ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term_patterns`, `base`, and `increment` are never read
[INFO] [stdout]   --> src/ast.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Reduce { term_patterns: TermPatterns, base: Box<Expr>, increment: Box<Expr> },
[INFO] [stdout]    |     ------   ^^^^^^^^^^^^^                ^^^^             ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term_patterns`, `init`, `update`, and `extract` are never read
[INFO] [stdout]   --> src/ast.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |     ForeachEx { term_patterns: TermPatterns, init: Box<Expr>, update: Box<Expr>, extract: Box<Expr> },
[INFO] [stdout]    |     ---------   ^^^^^^^^^^^^^                ^^^^             ^^^^^^             ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term_patterns`, `init`, and `update` are never read
[INFO] [stdout]   --> src/ast.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Foreach { term_patterns: TermPatterns, init: Box<Expr>, update: Box<Expr> },
[INFO] [stdout]    |     -------   ^^^^^^^^^^^^^                ^^^^             ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `if_then_cases` and `else_case` are never read
[INFO] [stdout]   --> src/ast.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Conditional { if_then_cases: Vec<(Box<Expr>, Box<Expr>)>, else_case: Box<Expr> },
[INFO] [stdout]    |     -----------   ^^^^^^^^^^^^^                               ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `try` and `catch` are never read
[INFO] [stdout]   --> src/ast.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 |     TryCatch { try: Box<Expr>, catch: Box<Expr> },
[INFO] [stdout]    |     --------   ^^^             ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `try` is never read
[INFO] [stdout]   --> src/ast.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Try { try: Box<Expr> },
[INFO] [stdout]    |     ---   ^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `expr` are never read
[INFO] [stdout]   --> src/ast.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     LabelPipe { ident: Identifier, expr: Box<Expr> },
[INFO] [stdout]    |     ---------   ^^^^^              ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `operator_expr` is never read
[INFO] [stdout]   --> src/ast.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |     WithOperator { operator_expr: OperatorExpr },
[INFO] [stdout]    |     ------------   ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `patterns` are never read
[INFO] [stdout]   --> src/ast.rs:75:31
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct TermPatterns { pub term: Box<Term>, pub patterns: Patterns }
[INFO] [stdout]    |            ------------       ^^^^                 ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TermPatterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `operand` are never read
[INFO] [stdout]   --> src/ast.rs:79:19
[INFO] [stdout]    |
[INFO] [stdout] 79 |     UnaryPrefix { op: UnaryPrefixOp, operand: Box<Expr> },
[INFO] [stdout]    |     -----------   ^^                 ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OperatorExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `operand` are never read
[INFO] [stdout]   --> src/ast.rs:80:20
[INFO] [stdout]    |
[INFO] [stdout] 80 |     UnaryPostfix { op: UnaryPostfixOp, operand: Box<Expr> },
[INFO] [stdout]    |     ------------   ^^                  ^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OperatorExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op`, `left`, and `right` are never read
[INFO] [stdout]   --> src/ast.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Binary { op: BinaryOp, left: Box<Expr>, right: Box<Expr> },
[INFO] [stdout]    |     ------   ^^            ^^^^             ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OperatorExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Update` is never constructed
[INFO] [stdout]   --> src/ast.rs:96:54
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub enum BinaryOp {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 96 |     Assign, Or, And, Alternative, UpdateAlternative, Update,
[INFO] [stdout]    |                                                      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryOp` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `args`, and `body` are never read
[INFO] [stdout]    --> src/ast.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 |     FuncDef { name: FuncName, args: DefArgs, body: Box<Expr> },
[INFO] [stdout]     |     -------   ^^^^            ^^^^           ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FuncDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `qq_string` is never read
[INFO] [stdout]    --> src/ast.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Plain { qq_string: QQString },
[INFO] [stdout]     |     -----   ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `format` and `qq_string` are never read
[INFO] [stdout]    --> src/ast.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     Format { format: Format, qq_string: QQString },
[INFO] [stdout]     |     ------   ^^^^^^          ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parts` is never read
[INFO] [stdout]    --> src/ast.rs:115:16
[INFO] [stdout]     |
[INFO] [stdout] 115 |     QQString { parts: Vec<QQStringPart> }
[INFO] [stdout]     |     --------   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `QQString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `text` is never read
[INFO] [stdout]    --> src/ast.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Text { text: String },
[INFO] [stdout]     |     ----   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `QQStringPart` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]    --> src/ast.rs:121:21
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Interpolation { expr: Box<Expr> },
[INFO] [stdout]     |     -------------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `QQStringPart` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Break { ident: Identifier },
[INFO] [stdout]     |     -----   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `field` are never read
[INFO] [stdout]    --> src/ast.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Field { term: Option<Box<Term>>, field: Field },
[INFO] [stdout]     |     -----   ^^^^                     ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `str_field` are never read
[INFO] [stdout]    --> src/ast.rs:130:19
[INFO] [stdout]     |
[INFO] [stdout] 130 |     StringField { term: Option<Box<Term>>, str_field: LString },
[INFO] [stdout]     |     -----------   ^^^^                     ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `index` are never read
[INFO] [stdout]    --> src/ast.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |     Index { term: Box<Term>, index: Box<Expr> },
[INFO] [stdout]     |     -----   ^^^^             ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `term` is never read
[INFO] [stdout]    --> src/ast.rs:132:14
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Expand { term: Box<Term> },
[INFO] [stdout]     |     ------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term`, `from`, and `to` are never read
[INFO] [stdout]    --> src/ast.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Slice { term: Box<Term>, from: Box<Expr>, to: Box<Expr> },
[INFO] [stdout]     |     -----   ^^^^             ^^^^             ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `from` are never read
[INFO] [stdout]    --> src/ast.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |     SliceFrom { term: Box<Term>, from: Box<Expr> },
[INFO] [stdout]     |     ---------   ^^^^             ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `term` and `to` are never read
[INFO] [stdout]    --> src/ast.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     SliceTo { term: Box<Term>, to: Box<Expr> },
[INFO] [stdout]     |     -------   ^^^^             ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num` is never read
[INFO] [stdout]    --> src/ast.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |     NumLiteral { num: String },
[INFO] [stdout]     |     ----------   ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lstring` is never read
[INFO] [stdout]    --> src/ast.rs:137:15
[INFO] [stdout]     |
[INFO] [stdout] 137 |     LString { lstring: LString },
[INFO] [stdout]     |     -------   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `format` is never read
[INFO] [stdout]    --> src/ast.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |     Format { format: Format },
[INFO] [stdout]     |     ------   ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]    --> src/ast.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 |     Parens { expr: Box<Expr> },
[INFO] [stdout]     |     ------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]    --> src/ast.rs:140:15
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Collect { expr: Box<Expr> },
[INFO] [stdout]     |     -------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dict_pairs` is never read
[INFO] [stdout]    --> src/ast.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Dict { dict_pairs: Vec<DictPair> },
[INFO] [stdout]     |     ----   ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/ast.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Binding { name: Identifier },
[INFO] [stdout]     |     -------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/ast.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Var { name: VarName },
[INFO] [stdout]     |     ---   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `args` are never read
[INFO] [stdout]    --> src/ast.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 146 |     FuncCall { name: FuncName, args: CallArgs },
[INFO] [stdout]     |     --------   ^^^^            ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rep_patterns` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 |     Rep { rep_patterns: Box<RepPatterns>, pattern: Box<Pattern> },
[INFO] [stdout]     |     ---   ^^^^^^^^^^^^                    ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RepPatterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pattern` is never read
[INFO] [stdout]    --> src/ast.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Pat { pattern: Box<Pattern> },
[INFO] [stdout]     |     ---   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RepPatterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rep_patterns` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 |     Rep { rep_patterns: Box<RepPatterns>, pattern: Box<Pattern> },
[INFO] [stdout]     |     ---   ^^^^^^^^^^^^                    ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Patterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pattern` is never read
[INFO] [stdout]    --> src/ast.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 |     Pat { pattern: Box<Pattern> },
[INFO] [stdout]     |     ---   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Patterns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:163:14
[INFO] [stdout]     |
[INFO] [stdout] 163 |     Single { ident: Identifier },
[INFO] [stdout]     |     ------   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patterns` is never read
[INFO] [stdout]    --> src/ast.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Array { patterns: Vec<Box<Pattern>> },
[INFO] [stdout]     |     -----   ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patterns` is never read
[INFO] [stdout]    --> src/ast.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 |     Dict { patterns: Vec<Box<ObjectPattern>> },
[INFO] [stdout]     |     ----   ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 170 |     AutoBinding { ident: Identifier },
[INFO] [stdout]     |     -----------   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |     WtfBinding { ident: Identifier, pattern: Box<Pattern> },
[INFO] [stdout]     |     ----------   ^^^^^              ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:172:15
[INFO] [stdout]     |
[INFO] [stdout] 172 |     Binding { ident: Identifier, pattern: Box<Pattern> },
[INFO] [stdout]     |     -------   ^^^^^              ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `keyword` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |     KeywordBinding { keyword: Keyword, pattern: Box<Pattern> },
[INFO] [stdout]     |     --------------   ^^^^^^^           ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lstring` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |     StringBinding { lstring: LString, pattern: Box<Pattern> },
[INFO] [stdout]     |     -------------   ^^^^^^^           ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr` and `pattern` are never read
[INFO] [stdout]    --> src/ast.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 175 |     ExprBinding { expr: Box<Expr>, pattern: Box<Pattern> },
[INFO] [stdout]     |     -----------   ^^^^             ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `dict_expr` are never read
[INFO] [stdout]    --> src/ast.rs:186:17
[INFO] [stdout]     |
[INFO] [stdout] 186 |     IdentPair { ident: Identifier, dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     ---------   ^^^^^              ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `keyword` and `dict_expr` are never read
[INFO] [stdout]    --> src/ast.rs:187:19
[INFO] [stdout]     |
[INFO] [stdout] 187 |     KeywordPair { keyword: Keyword, dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     -----------   ^^^^^^^           ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lstring` and `dict_expr` are never read
[INFO] [stdout]    --> src/ast.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |     StringPair { lstring: LString, dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     ----------   ^^^^^^^           ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lstring` is never read
[INFO] [stdout]    --> src/ast.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     String { lstring: LString },
[INFO] [stdout]     |     ------   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |     BindingIdent { ident: Identifier },
[INFO] [stdout]     |     ------------   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ident` is never read
[INFO] [stdout]    --> src/ast.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |     Ident { ident: Identifier },
[INFO] [stdout]     |     -----   ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr` and `dict_expr` are never read
[INFO] [stdout]    --> src/ast.rs:192:16
[INFO] [stdout]     |
[INFO] [stdout] 192 |     ExprPair { expr: Box<Expr>, dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     --------   ^^^^             ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/ast.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |     Join { left: Box<DictExpr>, right: Box<DictExpr> },
[INFO] [stdout]     |     ----   ^^^^                 ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dict_expr` is never read
[INFO] [stdout]    --> src/ast.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Negate { dict_expr: Box<DictExpr> },
[INFO] [stdout]     |     ------   ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `term` is never read
[INFO] [stdout]    --> src/ast.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 |     Term { term: Box<Term> },
[INFO] [stdout]     |     ----   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DictExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.62s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: jq-tools v0.1.0 (/opt/rustwide/workdir), nom v2.2.1
[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" "55b0bf10b45270fcbe37a325d17ff90a4fc80acc29246293f1a93177b7b7d9b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "55b0bf10b45270fcbe37a325d17ff90a4fc80acc29246293f1a93177b7b7d9b7", kill_on_drop: false }`
[INFO] [stdout] 55b0bf10b45270fcbe37a325d17ff90a4fc80acc29246293f1a93177b7b7d9b7
