[INFO] cloning repository https://github.com/lastui/encore
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lastui/encore" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flastui%2Fencore", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flastui%2Fencore'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c67cc09b861853c42023114b0b951d86f743708a
[INFO] testing lastui/encore against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flastui%2Fencore" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lastui/encore
[INFO] finished tweaking git repo https://github.com/lastui/encore
[INFO] tweaked toml for git repo https://github.com/lastui/encore written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lastui/encore on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lastui/encore 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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 14ce6e70d5163c452b9f915ecfa00d33a8fb06395ad658f96d0cbab6f8f10c0e
[INFO] running `Command { std: "docker" "start" "-a" "14ce6e70d5163c452b9f915ecfa00d33a8fb06395ad658f96d0cbab6f8f10c0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14ce6e70d5163c452b9f915ecfa00d33a8fb06395ad658f96d0cbab6f8f10c0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14ce6e70d5163c452b9f915ecfa00d33a8fb06395ad658f96d0cbab6f8f10c0e", kill_on_drop: false }`
[INFO] [stdout] 14ce6e70d5163c452b9f915ecfa00d33a8fb06395ad658f96d0cbab6f8f10c0e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b18ddcea9466379dfdd196e8071dbf497d9b91293e3bb94ae04951f3d108a273
[INFO] running `Command { std: "docker" "start" "-a" "b18ddcea9466379dfdd196e8071dbf497d9b91293e3bb94ae04951f3d108a273", kill_on_drop: false }`
[INFO] [stderr]    Compiling encore v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `eof_column`
[INFO] [stdout]   --> src/lexer/lexer.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let eof_column = self.column;
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_eof_column`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_column`
[INFO] [stdout]     --> src/lexer/lexer.rs:1046:13
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         let start_column = self.column - 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/parser/expressions.rs:475:13
[INFO] [stdout]     |
[INFO] [stdout] 236 | /             Some(TokenType::Identifier(_)) | 
[INFO] [stdout] 237 | |             Some(TokenType::As) | 
[INFO] [stdout] 238 | |             Some(TokenType::Target) | 
[INFO] [stdout] 239 | |             Some(TokenType::Class) | 
[INFO] [stdout] 240 | |             Some(TokenType::Get) | 
[INFO] [stdout] 241 | |             Some(TokenType::Set) | 
[INFO] [stdout] 242 | |             Some(TokenType::From) => {
[INFO] [stdout]     | |_________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 475 |               Some(TokenType::Class) => self.parse_class_expression()?,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_pos`
[INFO] [stdout]    --> src/parser/expressions.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 334 |                         let start_pos = self.current;
[INFO] [stdout]     |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_token`
[INFO] [stdout]   --> src/parser/modules.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let start_token = self.advance().unwrap(); // consume 'import'
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source` is never read
[INFO] [stdout]   --> src/parser/modules.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut source: Option<Box<str>> = None;
[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: `start_token`
[INFO] [stdout]    --> src/parser/modules.rs:248:40
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub fn parse_export_all(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_token`
[INFO] [stdout]    --> src/parser/modules.rs:276:44
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn parse_export_default(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_token`
[INFO] [stdout]    --> src/parser/modules.rs:298:48
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn parse_export_declaration(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_token`
[INFO] [stdout]    --> src/parser/modules.rs:323:53
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn parse_export_named_specifiers(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source_type`, `body`, and `comments` are never read
[INFO] [stdout]  --> src/ast.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Program {
[INFO] [stdout]   |            ------- fields in this struct
[INFO] [stdout] 3 |     pub source_type: SourceType,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 4 |     pub body: Vec<Statement>,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 5 |     pub comments: Vec<Comment>,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Program` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Module` is never constructed
[INFO] [stdout]   --> src/ast.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub enum SourceType {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 10 |     Script,
[INFO] [stdout] 11 |     Module,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceType` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Block(Vec<Statement>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     Block(Vec<Statement>),
[INFO] [stdout] 17 +     Block(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Expression(Expression),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 18 -     Expression(Expression),
[INFO] [stdout] 18 +     Expression(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `test`, `consequent`, and `alternate` are never read
[INFO] [stdout]   --> src/ast.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     If {
[INFO] [stdout]    |     -- fields in this variant
[INFO] [stdout] 20 |         test: Expression,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 21 |         consequent: Box<Statement>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 22 |         alternate: Option<Box<Statement>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Loop(LoopStatement),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 -     Loop(LoopStatement),
[INFO] [stdout] 24 +     Loop(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Declaration(Declaration),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 25 -     Declaration(Declaration),
[INFO] [stdout] 25 +     Declaration(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Return(Option<Expression>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 26 -     Return(Option<Expression>),
[INFO] [stdout] 26 +     Return(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `label` and `body` are never read
[INFO] [stdout]   --> src/ast.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Labeled {
[INFO] [stdout]    |     ------- fields in this variant
[INFO] [stdout] 28 |         label: Box<str>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 29 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Break(Option<Box<str>>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 31 -     Break(Option<Box<str>>),
[INFO] [stdout] 31 +     Break(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Continue(Option<Box<str>>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 32 -     Continue(Option<Box<str>>),
[INFO] [stdout] 32 +     Continue(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block`, `handler`, and `finalizer` are never read
[INFO] [stdout]   --> src/ast.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Try {
[INFO] [stdout]    |     --- fields in this variant
[INFO] [stdout] 34 |         block: Box<Statement>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 35 |         handler: Option<CatchClause>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 36 |         finalizer: Option<Box<Statement>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Throw(Expression),
[INFO] [stdout]    |     ----- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 38 -     Throw(Expression),
[INFO] [stdout] 38 +     Throw(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `discriminant` and `cases` are never read
[INFO] [stdout]   --> src/ast.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Switch {
[INFO] [stdout]    |     ------ fields in this variant
[INFO] [stdout] 40 |         discriminant: Expression,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 41 |         cases: Vec<SwitchCase>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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 `specifiers`, `source`, and `assertions` are never read
[INFO] [stdout]   --> src/ast.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Import {
[INFO] [stdout]    |     ------ fields in this variant
[INFO] [stdout] 44 |         specifiers: Vec<ImportSpecifier>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 45 |         source: Box<str>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 46 |         assertions: Vec<ImportAssertion>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Export(ExportDeclaration),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 -     Export(ExportDeclaration),
[INFO] [stdout] 48 +     Export(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `object` and `body` are never read
[INFO] [stdout]   --> src/ast.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     With {
[INFO] [stdout]    |     ---- fields in this variant
[INFO] [stdout] 50 |         object: Expression,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 51 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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 `test` and `body` are never read
[INFO] [stdout]   --> src/ast.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     While {
[INFO] [stdout]    |     ----- fields in this variant
[INFO] [stdout] 59 |         test: Expression,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 60 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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 `body` and `test` are never read
[INFO] [stdout]   --> src/ast.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     DoWhile {
[INFO] [stdout]    |     ------- fields in this variant
[INFO] [stdout] 63 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 64 |         test: Expression,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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 `init`, `test`, `update`, and `body` are never read
[INFO] [stdout]   --> src/ast.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     For {
[INFO] [stdout]    |     --- fields in this variant
[INFO] [stdout] 67 |         init: Option<ForInit>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 68 |         test: Option<Expression>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 69 |         update: Option<Expression>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 70 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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 `left`, `right`, and `body` are never read
[INFO] [stdout]   --> src/ast.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     ForIn {
[INFO] [stdout]    |     ----- fields in this variant
[INFO] [stdout] 73 |         left: ForInOfLeft,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 74 |         right: Expression,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 75 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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 `left`, `right`, `body`, and `is_await` are never read
[INFO] [stdout]   --> src/ast.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ForOf {
[INFO] [stdout]    |     ----- fields in this variant
[INFO] [stdout] 78 |         left: ForInOfLeft,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 79 |         right: Expression,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 80 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 81 |         is_await: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Declaration(VariableDeclaration),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 87 -     Declaration(VariableDeclaration),
[INFO] [stdout] 87 +     Declaration(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Pattern(Expression),
[INFO] [stdout]    |     ------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 88 -     Pattern(Expression),
[INFO] [stdout] 88 +     Pattern(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Variable(VariableDeclaration),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 93 -     Variable(VariableDeclaration),
[INFO] [stdout] 93 +     Variable(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Function(FunctionDeclaration),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 94 -     Function(FunctionDeclaration),
[INFO] [stdout] 94 +     Function(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Class(ClassDeclaration),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 -     Class(ClassDeclaration),
[INFO] [stdout] 95 +     Class(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `declarations` and `kind` are never read
[INFO] [stdout]    --> src/ast.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 99  | pub struct VariableDeclaration {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 100 |     pub declarations: Vec<VariableDeclarator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 101 |     pub kind: VariableKind,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VariableDeclaration` 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 `id`, `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stdout]    --> src/ast.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct FunctionDeclaration {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 106 |     pub id: Box<str>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 107 |     pub params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 108 |     pub body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 109 |     pub is_async: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 110 |     pub is_generator: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionDeclaration` 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 `id`, `super_class`, and `body` are never read
[INFO] [stdout]    --> src/ast.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct ClassDeclaration {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 115 |     pub id: Box<str>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 116 |     pub super_class: Option<Expression>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 117 |     pub body: Vec<ClassMember>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassDeclaration` 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 `params` and `body` are never read
[INFO] [stdout]    --> src/ast.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Constructor {
[INFO] [stdout]     |     ----------- fields in this variant
[INFO] [stdout] 123 |         params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 124 |         body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMember` 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 `key`, `value`, `kind`, and `is_static` are never read
[INFO] [stdout]    --> src/ast.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Method {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 127 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 128 |         value: MethodDefinition,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 129 |         kind: MethodKind,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 130 |         is_static: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMember` 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 `key`, `value`, and `is_static` are never read
[INFO] [stdout]    --> src/ast.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Property {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 133 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 134 |         value: Option<Expression>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 135 |         is_static: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMember` 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: field `body` is never read
[INFO] [stdout]    --> src/ast.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     StaticBlock {
[INFO] [stdout]     |     ----------- field in this variant
[INFO] [stdout] 138 |         body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMember` 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 `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stdout]    --> src/ast.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct MethodDefinition {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 144 |     pub params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 145 |     pub body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 146 |     pub is_async: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 147 |     pub is_generator: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MethodDefinition` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:153:19
[INFO] [stdout]     |
[INFO] [stdout] 153 |     StringLiteral(Box<str>),
[INFO] [stdout]     |     ------------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 -     StringLiteral(Box<str>),
[INFO] [stdout] 153 +     StringLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |     NumericLiteral(f64),
[INFO] [stdout]     |     -------------- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 154 -     NumericLiteral(f64),
[INFO] [stdout] 154 +     NumericLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:155:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |     Computed(Expression),
[INFO] [stdout]     |     -------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 155 -     Computed(Expression),
[INFO] [stdout] 155 +     Computed(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:156:23
[INFO] [stdout]     |
[INFO] [stdout] 156 |     PrivateIdentifier(Box<str>),
[INFO] [stdout]     |     ----------------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 156 -     PrivateIdentifier(Box<str>),
[INFO] [stdout] 156 +     PrivateIdentifier(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `declaration`, `specifiers`, and `source` are never read
[INFO] [stdout]    --> src/ast.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Named {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 169 |         declaration: Option<Box<Declaration>>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 170 |         specifiers: Vec<ExportSpecifier>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 171 |         source: Option<Box<str>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDeclaration` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |     Default(Box<ExportDefaultDeclaration>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 173 -     Default(Box<ExportDefaultDeclaration>),
[INFO] [stdout] 173 +     Default(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source` and `exported` are never read
[INFO] [stdout]    --> src/ast.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     All {
[INFO] [stdout]     |     --- fields in this variant
[INFO] [stdout] 175 |         source: Box<str>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 176 |         exported: Option<Box<str>>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDeclaration` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:182:16
[INFO] [stdout]     |
[INFO] [stdout] 182 |     Expression(Expression),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 182 -     Expression(Expression),
[INFO] [stdout] 182 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Function(FunctionDeclaration),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 183 -     Function(FunctionDeclaration),
[INFO] [stdout] 183 +     Function(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Class(ClassDeclaration),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 184 -     Class(ClassDeclaration),
[INFO] [stdout] 184 +     Class(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     Variable(VariableDeclaration),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 189 -     Variable(VariableDeclaration),
[INFO] [stdout] 189 +     Variable(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:190:16
[INFO] [stdout]     |
[INFO] [stdout] 190 |     Expression(Expression),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 190 -     Expression(Expression),
[INFO] [stdout] 190 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `init` are never read
[INFO] [stdout]    --> src/ast.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct VariableDeclarator {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 202 |     pub id: Pattern,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 203 |     pub init: Option<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VariableDeclarator` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |     Identifier(Box<str>),
[INFO] [stdout]     |     ---------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 208 -     Identifier(Box<str>),
[INFO] [stdout] 208 +     Identifier(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:209:19
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ObjectPattern(Vec<ObjectPatternProperty>),
[INFO] [stdout]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 209 -     ObjectPattern(Vec<ObjectPatternProperty>),
[INFO] [stdout] 209 +     ObjectPattern(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 |     ArrayPattern(Vec<Option<Pattern>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 210 -     ArrayPattern(Vec<Option<Pattern>>),
[INFO] [stdout] 210 +     ArrayPattern(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |     RestElement(Box<Pattern>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 211 -     RestElement(Box<Pattern>),
[INFO] [stdout] 211 +     RestElement(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/ast.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |     AssignmentPattern {
[INFO] [stdout]     |     ----------------- fields in this variant
[INFO] [stdout] 213 |         left: Box<Pattern>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 214 |         right: Expression,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` 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 `key`, `value`, `computed`, and `shorthand` are never read
[INFO] [stdout]    --> src/ast.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     Property {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 221 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 222 |         value: Pattern,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 223 |         computed: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 224 |         shorthand: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPatternProperty` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:226:10
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Rest(Box<Pattern>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPatternProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 226 -     Rest(Box<Pattern>),
[INFO] [stdout] 226 +     Rest(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `param` and `body` are never read
[INFO] [stdout]    --> src/ast.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct CatchClause {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 231 |     pub param: Option<Pattern>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 232 |     pub body: Box<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CatchClause` 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 `test` and `consequent` are never read
[INFO] [stdout]    --> src/ast.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct SwitchCase {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 237 |     pub test: Option<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 238 |     pub consequent: Vec<Statement>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SwitchCase` 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 `imported` and `local` are never read
[INFO] [stdout]    --> src/ast.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Named {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 244 |         imported: Box<str>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 245 |         local: Box<str>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportSpecifier` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Default(Box<str>),
[INFO] [stdout]     |     ------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 247 -     Default(Box<str>),
[INFO] [stdout] 247 +     Default(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:248:15
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Namespace(Box<str>),
[INFO] [stdout]     |     --------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 248 -     Namespace(Box<str>),
[INFO] [stdout] 248 +     Namespace(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key` and `value` are never read
[INFO] [stdout]    --> src/ast.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub struct ImportAssertion {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 253 |     pub key: Box<str>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 254 |     pub value: Box<str>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportAssertion` 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 `local` and `exported` are never read
[INFO] [stdout]    --> src/ast.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub struct ExportSpecifier {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 259 |     pub local: Box<str>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 260 |     pub exported: Box<str>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportSpecifier` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Identifier(Box<str>),
[INFO] [stdout]     |     ---------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 265 -     Identifier(Box<str>),
[INFO] [stdout] 265 +     Identifier(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:269:11
[INFO] [stdout]     |
[INFO] [stdout] 269 |     Array(Vec<Option<ArrayElement>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 269 -     Array(Vec<Option<ArrayElement>>),
[INFO] [stdout] 269 +     Array(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Object(Vec<ObjectProperty>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 270 -     Object(Vec<ObjectProperty>),
[INFO] [stdout] 270 +     Object(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stdout]    --> src/ast.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Function {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 272 |         id: Option<Box<str>>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 273 |         params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 274 |         body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 275 |         is_async: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 276 |         is_generator: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `params`, `body`, and `is_async` are never read
[INFO] [stdout]    --> src/ast.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |     ArrowFunction {
[INFO] [stdout]     |     ------------- fields in this variant
[INFO] [stdout] 279 |         params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 280 |         body: ArrowFunctionBody,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 281 |         is_async: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `id`, `super_class`, and `body` are never read
[INFO] [stdout]    --> src/ast.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |     Class {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 284 |         id: Option<Box<str>>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 285 |         super_class: Option<Box<Expression>>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 286 |         body: Vec<ClassMember>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `operator`, `argument`, and `prefix` are never read
[INFO] [stdout]    --> src/ast.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |     Unary {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 289 |         operator: UnaryOperator,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 290 |         argument: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 291 |         prefix: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `operator`, `left`, and `right` are never read
[INFO] [stdout]    --> src/ast.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     Binary {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 294 |         operator: BinaryOperator,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 295 |         left: Box<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 296 |         right: Box<Expression>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `operator`, `left`, and `right` are never read
[INFO] [stdout]    --> src/ast.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |     Logical {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 299 |         operator: LogicalOperator,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 300 |         left: Box<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 301 |         right: Box<Expression>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `operator`, `left`, and `right` are never read
[INFO] [stdout]    --> src/ast.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |     Assignment {
[INFO] [stdout]     |     ---------- fields in this variant
[INFO] [stdout] 304 |         operator: AssignmentOperator,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 305 |         left: Box<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 306 |         right: Box<Expression>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `object`, `property`, `computed`, and `optional` are never read
[INFO] [stdout]    --> src/ast.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     Member {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 309 |         object: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 310 |         property: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 311 |         computed: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 312 |         optional: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `callee`, `arguments`, and `optional` are never read
[INFO] [stdout]    --> src/ast.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |     Call {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 315 |         callee: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 316 |         arguments: Vec<Argument>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 317 |         optional: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `callee` and `arguments` are never read
[INFO] [stdout]    --> src/ast.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |     New {
[INFO] [stdout]     |     --- fields in this variant
[INFO] [stdout] 320 |         callee: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 321 |         arguments: Vec<Argument>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `test`, `consequent`, and `alternate` are never read
[INFO] [stdout]    --> src/ast.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |     Conditional {
[INFO] [stdout]     |     ----------- fields in this variant
[INFO] [stdout] 324 |         test: Box<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 325 |         consequent: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 326 |         alternate: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `quasis` and `expressions` are never read
[INFO] [stdout]    --> src/ast.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |     TemplateLiteral {
[INFO] [stdout]     |     --------------- fields in this variant
[INFO] [stdout] 329 |         quasis: Vec<Box<str>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 330 |         expressions: Vec<Expression>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:336:14
[INFO] [stdout]     |
[INFO] [stdout] 336 |     Sequence(Vec<Expression>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 336 -     Sequence(Vec<Expression>),
[INFO] [stdout] 336 +     Sequence(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `argument` and `delegate` are never read
[INFO] [stdout]    --> src/ast.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |     Yield {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 339 |         argument: Option<Box<Expression>>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 340 |         delegate: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 |     Await(Box<Expression>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 342 -     Await(Box<Expression>),
[INFO] [stdout] 342 +     Await(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:347:12
[INFO] [stdout]     |
[INFO] [stdout] 347 |     Import(Box<Expression>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 347 -     Import(Box<Expression>),
[INFO] [stdout] 347 +     Import(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `meta` and `property` are never read
[INFO] [stdout]    --> src/ast.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |     MetaProperty {
[INFO] [stdout]     |     ------------ fields in this variant
[INFO] [stdout] 349 |         meta: Box<str>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 350 |         property: Box<str>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |     PrivateName(Box<str>),
[INFO] [stdout]     |     ----------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 352 -     PrivateName(Box<str>),
[INFO] [stdout] 352 +     PrivateName(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TaggedTemplate`, `Spread`, `OptionalChain`, and `ChainExpression` are never constructed
[INFO] [stdout]    --> src/ast.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub enum Expression {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 332 |     TaggedTemplate {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     Spread(Box<Expression>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 |     OptionalChain {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     ChainExpression(Box<Expression>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |     Expression(Expression),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 358 -     Expression(Expression),
[INFO] [stdout] 358 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:359:12
[INFO] [stdout]     |
[INFO] [stdout] 359 |     Spread(Expression),
[INFO] [stdout]     |     ------ ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 359 -     Spread(Expression),
[INFO] [stdout] 359 +     Spread(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Hole` is never constructed
[INFO] [stdout]    --> src/ast.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub enum ArrayElement {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 360 |     Hole,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrayElement` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:365:16
[INFO] [stdout]     |
[INFO] [stdout] 365 |     Expression(Expression),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 365 -     Expression(Expression),
[INFO] [stdout] 365 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:366:12
[INFO] [stdout]     |
[INFO] [stdout] 366 |     Spread(Expression),
[INFO] [stdout]     |     ------ ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 366 -     Spread(Expression),
[INFO] [stdout] 366 +     Spread(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Property` and `Call` are never constructed
[INFO] [stdout]    --> src/ast.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub enum OptionalChainElement {
[INFO] [stdout]     |          -------------------- variants in this enum
[INFO] [stdout] 371 |     Property {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     Call {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OptionalChainElement` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:382:11
[INFO] [stdout]     |
[INFO] [stdout] 382 |     Block(Vec<Statement>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 382 -     Block(Vec<Statement>),
[INFO] [stdout] 382 +     Block(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |     Expression(Box<Expression>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 383 -     Expression(Box<Expression>),
[INFO] [stdout] 383 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key`, `value`, `kind`, `computed`, and `shorthand` are never read
[INFO] [stdout]    --> src/ast.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     Property {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 389 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 390 |         value: Expression,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 391 |         kind: PropertyKind,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 392 |         computed: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 393 |         shorthand: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectProperty` 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 `key`, `value`, `kind`, and `computed` are never read
[INFO] [stdout]    --> src/ast.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 395 |     Method {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 396 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 397 |         value: MethodDefinition,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 398 |         kind: MethodKind,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 399 |         computed: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectProperty` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:401:12
[INFO] [stdout]     |
[INFO] [stdout] 401 |     Spread(Expression),
[INFO] [stdout]     |     ------ ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 401 -     Spread(Expression),
[INFO] [stdout] 401 +     Spread(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 413 |     Number(f64),
[INFO] [stdout]     |     ------ ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 413 -     Number(f64),
[INFO] [stdout] 413 +     Number(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |     Boolean(bool),
[INFO] [stdout]     |     ------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 415 -     Boolean(bool),
[INFO] [stdout] 415 +     Boolean(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pattern` and `flags` are never read
[INFO] [stdout]    --> src/ast.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |     RegExp {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 419 |         pattern: Box<str>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 420 |         flags: Box<str>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Literal` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 422 |     BigInt(Box<str>),
[INFO] [stdout]     |     ------ ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 422 -     BigInt(Box<str>),
[INFO] [stdout] 422 +     BigInt(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `length` is never read
[INFO] [stdout]    --> src/lexer/token.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct Token {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub length: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` 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: multiple methods are never used
[INFO] [stdout]    --> src/parser/core.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn parse_as_module(&mut self) -> ParseResult<Program> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn parse_single_statement(&mut self) -> ParseResult<Statement> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn parse_single_expression(&mut self) -> ParseResult<Expression> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn parse_comment(&mut self, text: String, is_block: bool, start: usize, end: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn handle_reserved_word(&self, word: &str) -> ParseResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn validate_variable_name(&self, name: &str) -> ParseResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn validate_function_params(&self, params: &[Pattern]) -> ParseResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn validate_octal_literal(&self, value: &str) -> ParseResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn parse_comma_separated_list<T, F>(&mut self, terminator: &TokenType, parser_fn: F) -> ParseResult<Vec<T>>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Primary` is never constructed
[INFO] [stdout]   --> src/parser/expressions.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub enum Precedence {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     Primary
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precedence` 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: method `expression_to_pattern` is never used
[INFO] [stdout]    --> src/parser/patterns.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 6   | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn expression_to_pattern(&self, expr: Expression) -> ParseResult<Pattern> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_module` is never used
[INFO] [stdout]   --> src/parser/modules.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 6  | impl Parser {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn parse_module(&mut self) -> ParseResult<Program> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.38s
[INFO] running `Command { std: "docker" "inspect" "b18ddcea9466379dfdd196e8071dbf497d9b91293e3bb94ae04951f3d108a273", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b18ddcea9466379dfdd196e8071dbf497d9b91293e3bb94ae04951f3d108a273", kill_on_drop: false }`
[INFO] [stdout] b18ddcea9466379dfdd196e8071dbf497d9b91293e3bb94ae04951f3d108a273
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 141a1c9bfabb4f5a669f552aed67e707056cd0b423dee69603ae206e374f5e8c
[INFO] running `Command { std: "docker" "start" "-a" "141a1c9bfabb4f5a669f552aed67e707056cd0b423dee69603ae206e374f5e8c", kill_on_drop: false }`
[INFO] [stderr]    Compiling encore v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `eof_column`
[INFO] [stdout]   --> src/lexer/lexer.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let eof_column = self.column;
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_eof_column`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_column`
[INFO] [stdout]     --> src/lexer/lexer.rs:1046:13
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         let start_column = self.column - 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/parser/expressions.rs:475:13
[INFO] [stdout]     |
[INFO] [stdout] 236 | /             Some(TokenType::Identifier(_)) | 
[INFO] [stdout] 237 | |             Some(TokenType::As) | 
[INFO] [stdout] 238 | |             Some(TokenType::Target) | 
[INFO] [stdout] 239 | |             Some(TokenType::Class) | 
[INFO] [stdout] 240 | |             Some(TokenType::Get) | 
[INFO] [stdout] 241 | |             Some(TokenType::Set) | 
[INFO] [stdout] 242 | |             Some(TokenType::From) => {
[INFO] [stdout]     | |_________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 475 |               Some(TokenType::Class) => self.parse_class_expression()?,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_pos`
[INFO] [stdout]    --> src/parser/expressions.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 334 |                         let start_pos = self.current;
[INFO] [stdout]     |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_token`
[INFO] [stdout]   --> src/parser/modules.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let start_token = self.advance().unwrap(); // consume 'import'
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source` is never read
[INFO] [stdout]   --> src/parser/modules.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut source: Option<Box<str>> = None;
[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: `start_token`
[INFO] [stdout]    --> src/parser/modules.rs:248:40
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub fn parse_export_all(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_token`
[INFO] [stdout]    --> src/parser/modules.rs:276:44
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn parse_export_default(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_token`
[INFO] [stdout]    --> src/parser/modules.rs:298:48
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn parse_export_declaration(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_token`
[INFO] [stdout]    --> src/parser/modules.rs:323:53
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn parse_export_named_specifiers(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source_type`, `body`, and `comments` are never read
[INFO] [stdout]  --> src/ast.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Program {
[INFO] [stdout]   |            ------- fields in this struct
[INFO] [stdout] 3 |     pub source_type: SourceType,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 4 |     pub body: Vec<Statement>,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 5 |     pub comments: Vec<Comment>,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Program` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Module` is never constructed
[INFO] [stdout]   --> src/ast.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub enum SourceType {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 10 |     Script,
[INFO] [stdout] 11 |     Module,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceType` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Block(Vec<Statement>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     Block(Vec<Statement>),
[INFO] [stdout] 17 +     Block(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Expression(Expression),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 18 -     Expression(Expression),
[INFO] [stdout] 18 +     Expression(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `test`, `consequent`, and `alternate` are never read
[INFO] [stdout]   --> src/ast.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     If {
[INFO] [stdout]    |     -- fields in this variant
[INFO] [stdout] 20 |         test: Expression,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 21 |         consequent: Box<Statement>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 22 |         alternate: Option<Box<Statement>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Loop(LoopStatement),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 -     Loop(LoopStatement),
[INFO] [stdout] 24 +     Loop(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Declaration(Declaration),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 25 -     Declaration(Declaration),
[INFO] [stdout] 25 +     Declaration(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Return(Option<Expression>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 26 -     Return(Option<Expression>),
[INFO] [stdout] 26 +     Return(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `label` and `body` are never read
[INFO] [stdout]   --> src/ast.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Labeled {
[INFO] [stdout]    |     ------- fields in this variant
[INFO] [stdout] 28 |         label: Box<str>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 29 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Break(Option<Box<str>>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 31 -     Break(Option<Box<str>>),
[INFO] [stdout] 31 +     Break(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Continue(Option<Box<str>>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 32 -     Continue(Option<Box<str>>),
[INFO] [stdout] 32 +     Continue(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block`, `handler`, and `finalizer` are never read
[INFO] [stdout]   --> src/ast.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Try {
[INFO] [stdout]    |     --- fields in this variant
[INFO] [stdout] 34 |         block: Box<Statement>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 35 |         handler: Option<CatchClause>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 36 |         finalizer: Option<Box<Statement>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Throw(Expression),
[INFO] [stdout]    |     ----- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 38 -     Throw(Expression),
[INFO] [stdout] 38 +     Throw(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `discriminant` and `cases` are never read
[INFO] [stdout]   --> src/ast.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Switch {
[INFO] [stdout]    |     ------ fields in this variant
[INFO] [stdout] 40 |         discriminant: Expression,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 41 |         cases: Vec<SwitchCase>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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 `specifiers`, `source`, and `assertions` are never read
[INFO] [stdout]   --> src/ast.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Import {
[INFO] [stdout]    |     ------ fields in this variant
[INFO] [stdout] 44 |         specifiers: Vec<ImportSpecifier>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 45 |         source: Box<str>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 46 |         assertions: Vec<ImportAssertion>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Export(ExportDeclaration),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 48 -     Export(ExportDeclaration),
[INFO] [stdout] 48 +     Export(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `object` and `body` are never read
[INFO] [stdout]   --> src/ast.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     With {
[INFO] [stdout]    |     ---- fields in this variant
[INFO] [stdout] 50 |         object: Expression,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 51 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` 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 `test` and `body` are never read
[INFO] [stdout]   --> src/ast.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     While {
[INFO] [stdout]    |     ----- fields in this variant
[INFO] [stdout] 59 |         test: Expression,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 60 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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 `body` and `test` are never read
[INFO] [stdout]   --> src/ast.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     DoWhile {
[INFO] [stdout]    |     ------- fields in this variant
[INFO] [stdout] 63 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 64 |         test: Expression,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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 `init`, `test`, `update`, and `body` are never read
[INFO] [stdout]   --> src/ast.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     For {
[INFO] [stdout]    |     --- fields in this variant
[INFO] [stdout] 67 |         init: Option<ForInit>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 68 |         test: Option<Expression>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 69 |         update: Option<Expression>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 70 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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 `left`, `right`, and `body` are never read
[INFO] [stdout]   --> src/ast.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     ForIn {
[INFO] [stdout]    |     ----- fields in this variant
[INFO] [stdout] 73 |         left: ForInOfLeft,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 74 |         right: Expression,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 75 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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 `left`, `right`, `body`, and `is_await` are never read
[INFO] [stdout]   --> src/ast.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     ForOf {
[INFO] [stdout]    |     ----- fields in this variant
[INFO] [stdout] 78 |         left: ForInOfLeft,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 79 |         right: Expression,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 80 |         body: Box<Statement>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 81 |         is_await: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoopStatement` 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: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Declaration(VariableDeclaration),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 87 -     Declaration(VariableDeclaration),
[INFO] [stdout] 87 +     Declaration(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Pattern(Expression),
[INFO] [stdout]    |     ------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 88 -     Pattern(Expression),
[INFO] [stdout] 88 +     Pattern(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Variable(VariableDeclaration),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 93 -     Variable(VariableDeclaration),
[INFO] [stdout] 93 +     Variable(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     Function(FunctionDeclaration),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 94 -     Function(FunctionDeclaration),
[INFO] [stdout] 94 +     Function(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/ast.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Class(ClassDeclaration),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 -     Class(ClassDeclaration),
[INFO] [stdout] 95 +     Class(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `declarations` and `kind` are never read
[INFO] [stdout]    --> src/ast.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 99  | pub struct VariableDeclaration {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 100 |     pub declarations: Vec<VariableDeclarator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 101 |     pub kind: VariableKind,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VariableDeclaration` 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 `id`, `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stdout]    --> src/ast.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct FunctionDeclaration {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 106 |     pub id: Box<str>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 107 |     pub params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 108 |     pub body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 109 |     pub is_async: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 110 |     pub is_generator: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionDeclaration` 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 `id`, `super_class`, and `body` are never read
[INFO] [stdout]    --> src/ast.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct ClassDeclaration {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 115 |     pub id: Box<str>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 116 |     pub super_class: Option<Expression>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 117 |     pub body: Vec<ClassMember>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassDeclaration` 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 `params` and `body` are never read
[INFO] [stdout]    --> src/ast.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Constructor {
[INFO] [stdout]     |     ----------- fields in this variant
[INFO] [stdout] 123 |         params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 124 |         body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMember` 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 `key`, `value`, `kind`, and `is_static` are never read
[INFO] [stdout]    --> src/ast.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Method {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 127 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 128 |         value: MethodDefinition,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 129 |         kind: MethodKind,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 130 |         is_static: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMember` 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 `key`, `value`, and `is_static` are never read
[INFO] [stdout]    --> src/ast.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Property {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 133 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 134 |         value: Option<Expression>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 135 |         is_static: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMember` 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: field `body` is never read
[INFO] [stdout]    --> src/ast.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     StaticBlock {
[INFO] [stdout]     |     ----------- field in this variant
[INFO] [stdout] 138 |         body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassMember` 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 `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stdout]    --> src/ast.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct MethodDefinition {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 144 |     pub params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 145 |     pub body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 146 |     pub is_async: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 147 |     pub is_generator: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MethodDefinition` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:153:19
[INFO] [stdout]     |
[INFO] [stdout] 153 |     StringLiteral(Box<str>),
[INFO] [stdout]     |     ------------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 -     StringLiteral(Box<str>),
[INFO] [stdout] 153 +     StringLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |     NumericLiteral(f64),
[INFO] [stdout]     |     -------------- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 154 -     NumericLiteral(f64),
[INFO] [stdout] 154 +     NumericLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:155:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |     Computed(Expression),
[INFO] [stdout]     |     -------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 155 -     Computed(Expression),
[INFO] [stdout] 155 +     Computed(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:156:23
[INFO] [stdout]     |
[INFO] [stdout] 156 |     PrivateIdentifier(Box<str>),
[INFO] [stdout]     |     ----------------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 156 -     PrivateIdentifier(Box<str>),
[INFO] [stdout] 156 +     PrivateIdentifier(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `declaration`, `specifiers`, and `source` are never read
[INFO] [stdout]    --> src/ast.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Named {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 169 |         declaration: Option<Box<Declaration>>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 170 |         specifiers: Vec<ExportSpecifier>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 171 |         source: Option<Box<str>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDeclaration` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |     Default(Box<ExportDefaultDeclaration>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 173 -     Default(Box<ExportDefaultDeclaration>),
[INFO] [stdout] 173 +     Default(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source` and `exported` are never read
[INFO] [stdout]    --> src/ast.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     All {
[INFO] [stdout]     |     --- fields in this variant
[INFO] [stdout] 175 |         source: Box<str>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 176 |         exported: Option<Box<str>>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDeclaration` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:182:16
[INFO] [stdout]     |
[INFO] [stdout] 182 |     Expression(Expression),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 182 -     Expression(Expression),
[INFO] [stdout] 182 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Function(FunctionDeclaration),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 183 -     Function(FunctionDeclaration),
[INFO] [stdout] 183 +     Function(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 |     Class(ClassDeclaration),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 184 -     Class(ClassDeclaration),
[INFO] [stdout] 184 +     Class(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     Variable(VariableDeclaration),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 189 -     Variable(VariableDeclaration),
[INFO] [stdout] 189 +     Variable(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:190:16
[INFO] [stdout]     |
[INFO] [stdout] 190 |     Expression(Expression),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 190 -     Expression(Expression),
[INFO] [stdout] 190 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `init` are never read
[INFO] [stdout]    --> src/ast.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct VariableDeclarator {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 202 |     pub id: Pattern,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 203 |     pub init: Option<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VariableDeclarator` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |     Identifier(Box<str>),
[INFO] [stdout]     |     ---------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 208 -     Identifier(Box<str>),
[INFO] [stdout] 208 +     Identifier(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:209:19
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ObjectPattern(Vec<ObjectPatternProperty>),
[INFO] [stdout]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 209 -     ObjectPattern(Vec<ObjectPatternProperty>),
[INFO] [stdout] 209 +     ObjectPattern(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 |     ArrayPattern(Vec<Option<Pattern>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 210 -     ArrayPattern(Vec<Option<Pattern>>),
[INFO] [stdout] 210 +     ArrayPattern(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |     RestElement(Box<Pattern>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 211 -     RestElement(Box<Pattern>),
[INFO] [stdout] 211 +     RestElement(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/ast.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |     AssignmentPattern {
[INFO] [stdout]     |     ----------------- fields in this variant
[INFO] [stdout] 213 |         left: Box<Pattern>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 214 |         right: Expression,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Pattern` 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 `key`, `value`, `computed`, and `shorthand` are never read
[INFO] [stdout]    --> src/ast.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     Property {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 221 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 222 |         value: Pattern,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 223 |         computed: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 224 |         shorthand: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPatternProperty` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:226:10
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Rest(Box<Pattern>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectPatternProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 226 -     Rest(Box<Pattern>),
[INFO] [stdout] 226 +     Rest(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `param` and `body` are never read
[INFO] [stdout]    --> src/ast.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct CatchClause {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 231 |     pub param: Option<Pattern>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 232 |     pub body: Box<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CatchClause` 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 `test` and `consequent` are never read
[INFO] [stdout]    --> src/ast.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct SwitchCase {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 237 |     pub test: Option<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 238 |     pub consequent: Vec<Statement>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SwitchCase` 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 `imported` and `local` are never read
[INFO] [stdout]    --> src/ast.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Named {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 244 |         imported: Box<str>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 245 |         local: Box<str>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportSpecifier` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Default(Box<str>),
[INFO] [stdout]     |     ------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 247 -     Default(Box<str>),
[INFO] [stdout] 247 +     Default(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:248:15
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Namespace(Box<str>),
[INFO] [stdout]     |     --------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 248 -     Namespace(Box<str>),
[INFO] [stdout] 248 +     Namespace(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key` and `value` are never read
[INFO] [stdout]    --> src/ast.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub struct ImportAssertion {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 253 |     pub key: Box<str>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 254 |     pub value: Box<str>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportAssertion` 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 `local` and `exported` are never read
[INFO] [stdout]    --> src/ast.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub struct ExportSpecifier {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 259 |     pub local: Box<str>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 260 |     pub exported: Box<str>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExportSpecifier` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |     Identifier(Box<str>),
[INFO] [stdout]     |     ---------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 265 -     Identifier(Box<str>),
[INFO] [stdout] 265 +     Identifier(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:269:11
[INFO] [stdout]     |
[INFO] [stdout] 269 |     Array(Vec<Option<ArrayElement>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 269 -     Array(Vec<Option<ArrayElement>>),
[INFO] [stdout] 269 +     Array(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Object(Vec<ObjectProperty>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 270 -     Object(Vec<ObjectProperty>),
[INFO] [stdout] 270 +     Object(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stdout]    --> src/ast.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Function {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 272 |         id: Option<Box<str>>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 273 |         params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 274 |         body: Vec<Statement>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 275 |         is_async: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 276 |         is_generator: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `params`, `body`, and `is_async` are never read
[INFO] [stdout]    --> src/ast.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |     ArrowFunction {
[INFO] [stdout]     |     ------------- fields in this variant
[INFO] [stdout] 279 |         params: Vec<Pattern>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 280 |         body: ArrowFunctionBody,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 281 |         is_async: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `id`, `super_class`, and `body` are never read
[INFO] [stdout]    --> src/ast.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |     Class {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 284 |         id: Option<Box<str>>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 285 |         super_class: Option<Box<Expression>>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 286 |         body: Vec<ClassMember>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `operator`, `argument`, and `prefix` are never read
[INFO] [stdout]    --> src/ast.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |     Unary {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 289 |         operator: UnaryOperator,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 290 |         argument: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 291 |         prefix: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `operator`, `left`, and `right` are never read
[INFO] [stdout]    --> src/ast.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     Binary {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 294 |         operator: BinaryOperator,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 295 |         left: Box<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 296 |         right: Box<Expression>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `operator`, `left`, and `right` are never read
[INFO] [stdout]    --> src/ast.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |     Logical {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 299 |         operator: LogicalOperator,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 300 |         left: Box<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 301 |         right: Box<Expression>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `operator`, `left`, and `right` are never read
[INFO] [stdout]    --> src/ast.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |     Assignment {
[INFO] [stdout]     |     ---------- fields in this variant
[INFO] [stdout] 304 |         operator: AssignmentOperator,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 305 |         left: Box<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 306 |         right: Box<Expression>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `object`, `property`, `computed`, and `optional` are never read
[INFO] [stdout]    --> src/ast.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     Member {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 309 |         object: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 310 |         property: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 311 |         computed: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 312 |         optional: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `callee`, `arguments`, and `optional` are never read
[INFO] [stdout]    --> src/ast.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |     Call {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 315 |         callee: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 316 |         arguments: Vec<Argument>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 317 |         optional: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `callee` and `arguments` are never read
[INFO] [stdout]    --> src/ast.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |     New {
[INFO] [stdout]     |     --- fields in this variant
[INFO] [stdout] 320 |         callee: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 321 |         arguments: Vec<Argument>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `test`, `consequent`, and `alternate` are never read
[INFO] [stdout]    --> src/ast.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |     Conditional {
[INFO] [stdout]     |     ----------- fields in this variant
[INFO] [stdout] 324 |         test: Box<Expression>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 325 |         consequent: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 326 |         alternate: Box<Expression>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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 `quasis` and `expressions` are never read
[INFO] [stdout]    --> src/ast.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |     TemplateLiteral {
[INFO] [stdout]     |     --------------- fields in this variant
[INFO] [stdout] 329 |         quasis: Vec<Box<str>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 330 |         expressions: Vec<Expression>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:336:14
[INFO] [stdout]     |
[INFO] [stdout] 336 |     Sequence(Vec<Expression>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 336 -     Sequence(Vec<Expression>),
[INFO] [stdout] 336 +     Sequence(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `argument` and `delegate` are never read
[INFO] [stdout]    --> src/ast.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |     Yield {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 339 |         argument: Option<Box<Expression>>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 340 |         delegate: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:342:11
[INFO] [stdout]     |
[INFO] [stdout] 342 |     Await(Box<Expression>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 342 -     Await(Box<Expression>),
[INFO] [stdout] 342 +     Await(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:347:12
[INFO] [stdout]     |
[INFO] [stdout] 347 |     Import(Box<Expression>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 347 -     Import(Box<Expression>),
[INFO] [stdout] 347 +     Import(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `meta` and `property` are never read
[INFO] [stdout]    --> src/ast.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |     MetaProperty {
[INFO] [stdout]     |     ------------ fields in this variant
[INFO] [stdout] 349 |         meta: Box<str>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 350 |         property: Box<str>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |     PrivateName(Box<str>),
[INFO] [stdout]     |     ----------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 352 -     PrivateName(Box<str>),
[INFO] [stdout] 352 +     PrivateName(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TaggedTemplate`, `Spread`, `OptionalChain`, and `ChainExpression` are never constructed
[INFO] [stdout]    --> src/ast.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub enum Expression {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 332 |     TaggedTemplate {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     Spread(Box<Expression>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 |     OptionalChain {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     ChainExpression(Box<Expression>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |     Expression(Expression),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 358 -     Expression(Expression),
[INFO] [stdout] 358 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:359:12
[INFO] [stdout]     |
[INFO] [stdout] 359 |     Spread(Expression),
[INFO] [stdout]     |     ------ ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 359 -     Spread(Expression),
[INFO] [stdout] 359 +     Spread(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Hole` is never constructed
[INFO] [stdout]    --> src/ast.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub enum ArrayElement {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 360 |     Hole,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrayElement` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:365:16
[INFO] [stdout]     |
[INFO] [stdout] 365 |     Expression(Expression),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 365 -     Expression(Expression),
[INFO] [stdout] 365 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:366:12
[INFO] [stdout]     |
[INFO] [stdout] 366 |     Spread(Expression),
[INFO] [stdout]     |     ------ ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 366 -     Spread(Expression),
[INFO] [stdout] 366 +     Spread(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Property` and `Call` are never constructed
[INFO] [stdout]    --> src/ast.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub enum OptionalChainElement {
[INFO] [stdout]     |          -------------------- variants in this enum
[INFO] [stdout] 371 |     Property {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     Call {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OptionalChainElement` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:382:11
[INFO] [stdout]     |
[INFO] [stdout] 382 |     Block(Vec<Statement>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 382 -     Block(Vec<Statement>),
[INFO] [stdout] 382 +     Block(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |     Expression(Box<Expression>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 383 -     Expression(Box<Expression>),
[INFO] [stdout] 383 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key`, `value`, `kind`, `computed`, and `shorthand` are never read
[INFO] [stdout]    --> src/ast.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     Property {
[INFO] [stdout]     |     -------- fields in this variant
[INFO] [stdout] 389 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 390 |         value: Expression,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 391 |         kind: PropertyKind,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 392 |         computed: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 393 |         shorthand: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectProperty` 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 `key`, `value`, `kind`, and `computed` are never read
[INFO] [stdout]    --> src/ast.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 395 |     Method {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 396 |         key: PropertyKey,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 397 |         value: MethodDefinition,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 398 |         kind: MethodKind,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 399 |         computed: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectProperty` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:401:12
[INFO] [stdout]     |
[INFO] [stdout] 401 |     Spread(Expression),
[INFO] [stdout]     |     ------ ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ObjectProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 401 -     Spread(Expression),
[INFO] [stdout] 401 +     Spread(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 413 |     Number(f64),
[INFO] [stdout]     |     ------ ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 413 -     Number(f64),
[INFO] [stdout] 413 +     Number(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |     Boolean(bool),
[INFO] [stdout]     |     ------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 415 -     Boolean(bool),
[INFO] [stdout] 415 +     Boolean(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pattern` and `flags` are never read
[INFO] [stdout]    --> src/ast.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |     RegExp {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 419 |         pattern: Box<str>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 420 |         flags: Box<str>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Literal` 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: field `0` is never read
[INFO] [stdout]    --> src/ast.rs:422:12
[INFO] [stdout]     |
[INFO] [stdout] 422 |     BigInt(Box<str>),
[INFO] [stdout]     |     ------ ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 422 -     BigInt(Box<str>),
[INFO] [stdout] 422 +     BigInt(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `length` is never read
[INFO] [stdout]    --> src/lexer/token.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct Token {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub length: usize,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` 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: multiple methods are never used
[INFO] [stdout]    --> src/parser/core.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn parse_as_module(&mut self) -> ParseResult<Program> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn parse_single_statement(&mut self) -> ParseResult<Statement> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn parse_single_expression(&mut self) -> ParseResult<Expression> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn parse_comment(&mut self, text: String, is_block: bool, start: usize, end: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn handle_reserved_word(&self, word: &str) -> ParseResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn validate_variable_name(&self, name: &str) -> ParseResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn validate_function_params(&self, params: &[Pattern]) -> ParseResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn validate_octal_literal(&self, value: &str) -> ParseResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn parse_comma_separated_list<T, F>(&mut self, terminator: &TokenType, parser_fn: F) -> ParseResult<Vec<T>>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Primary` is never constructed
[INFO] [stdout]   --> src/parser/expressions.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub enum Precedence {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     Primary
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precedence` 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: method `expression_to_pattern` is never used
[INFO] [stdout]    --> src/parser/patterns.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 6   | impl Parser {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn expression_to_pattern(&self, expr: Expression) -> ParseResult<Pattern> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parse_module` is never used
[INFO] [stdout]   --> src/parser/modules.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 6  | impl Parser {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn parse_module(&mut self) -> ParseResult<Program> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.83s
[INFO] running `Command { std: "docker" "inspect" "141a1c9bfabb4f5a669f552aed67e707056cd0b423dee69603ae206e374f5e8c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "141a1c9bfabb4f5a669f552aed67e707056cd0b423dee69603ae206e374f5e8c", kill_on_drop: false }`
[INFO] [stdout] 141a1c9bfabb4f5a669f552aed67e707056cd0b423dee69603ae206e374f5e8c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5eb2f4d48208f372b468861cb240c3af150e0c9883d263ef2d3c6c8f913720ce
[INFO] running `Command { std: "docker" "start" "-a" "5eb2f4d48208f372b468861cb240c3af150e0c9883d263ef2d3c6c8f913720ce", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `eof_column`
[INFO] [stderr]   --> src/lexer/lexer.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let eof_column = self.column;
[INFO] [stderr]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_eof_column`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_column`
[INFO] [stderr]     --> src/lexer/lexer.rs:1046:13
[INFO] [stderr]      |
[INFO] [stderr] 1046 |         let start_column = self.column - 1;
[INFO] [stderr]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_column`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/parser/expressions.rs:475:13
[INFO] [stderr]     |
[INFO] [stderr] 236 | /             Some(TokenType::Identifier(_)) | 
[INFO] [stderr] 237 | |             Some(TokenType::As) | 
[INFO] [stderr] 238 | |             Some(TokenType::Target) | 
[INFO] [stderr] 239 | |             Some(TokenType::Class) | 
[INFO] [stderr] 240 | |             Some(TokenType::Get) | 
[INFO] [stderr] 241 | |             Some(TokenType::Set) | 
[INFO] [stderr] 242 | |             Some(TokenType::From) => {
[INFO] [stderr]     | |_________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 475 |               Some(TokenType::Class) => self.parse_class_expression()?,
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_pos`
[INFO] [stderr]    --> src/parser/expressions.rs:334:29
[INFO] [stderr]     |
[INFO] [stderr] 334 |                         let start_pos = self.current;
[INFO] [stderr]     |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_token`
[INFO] [stderr]   --> src/parser/modules.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let start_token = self.advance().unwrap(); // consume 'import'
[INFO] [stderr]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `source` is never read
[INFO] [stderr]   --> src/parser/modules.rs:56:17
[INFO] [stderr]    |
[INFO] [stderr] 56 |         let mut source: Option<Box<str>> = None;
[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: `start_token`
[INFO] [stderr]    --> src/parser/modules.rs:248:40
[INFO] [stderr]     |
[INFO] [stderr] 248 |     pub fn parse_export_all(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_token`
[INFO] [stderr]    --> src/parser/modules.rs:276:44
[INFO] [stderr]     |
[INFO] [stderr] 276 |     pub fn parse_export_default(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stderr]     |                                            ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_token`
[INFO] [stderr]    --> src/parser/modules.rs:298:48
[INFO] [stderr]     |
[INFO] [stderr] 298 |     pub fn parse_export_declaration(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stderr]     |                                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_token`
[INFO] [stderr]    --> src/parser/modules.rs:323:53
[INFO] [stderr]     |
[INFO] [stderr] 323 |     pub fn parse_export_named_specifiers(&mut self, start_token: &Token) -> ParseResult<Statement> {
[INFO] [stderr]     |                                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `source_type`, `body`, and `comments` are never read
[INFO] [stderr]  --> src/ast.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub struct Program {
[INFO] [stderr]   |            ------- fields in this struct
[INFO] [stderr] 3 |     pub source_type: SourceType,
[INFO] [stderr]   |         ^^^^^^^^^^^
[INFO] [stderr] 4 |     pub body: Vec<Statement>,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr] 5 |     pub comments: Vec<Comment>,
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Program` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Module` is never constructed
[INFO] [stderr]   --> src/ast.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 9  | pub enum SourceType {
[INFO] [stderr]    |          ---------- variant in this enum
[INFO] [stderr] 10 |     Script,
[INFO] [stderr] 11 |     Module,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SourceType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:17:11
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Block(Vec<Statement>),
[INFO] [stderr]    |     ----- ^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 17 -     Block(Vec<Statement>),
[INFO] [stderr] 17 +     Block(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:18:16
[INFO] [stderr]    |
[INFO] [stderr] 18 |     Expression(Expression),
[INFO] [stderr]    |     ---------- ^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 18 -     Expression(Expression),
[INFO] [stderr] 18 +     Expression(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `test`, `consequent`, and `alternate` are never read
[INFO] [stderr]   --> src/ast.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     If {
[INFO] [stderr]    |     -- fields in this variant
[INFO] [stderr] 20 |         test: Expression,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 21 |         consequent: Box<Statement>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 22 |         alternate: Option<Box<Statement>>,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:24:10
[INFO] [stderr]    |
[INFO] [stderr] 24 |     Loop(LoopStatement),
[INFO] [stderr]    |     ---- ^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 24 -     Loop(LoopStatement),
[INFO] [stderr] 24 +     Loop(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:25:17
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Declaration(Declaration),
[INFO] [stderr]    |     ----------- ^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 25 -     Declaration(Declaration),
[INFO] [stderr] 25 +     Declaration(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 26 |     Return(Option<Expression>),
[INFO] [stderr]    |     ------ ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 26 -     Return(Option<Expression>),
[INFO] [stderr] 26 +     Return(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `label` and `body` are never read
[INFO] [stderr]   --> src/ast.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Labeled {
[INFO] [stderr]    |     ------- fields in this variant
[INFO] [stderr] 28 |         label: Box<str>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 29 |         body: Box<Statement>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:31:11
[INFO] [stderr]    |
[INFO] [stderr] 31 |     Break(Option<Box<str>>),
[INFO] [stderr]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 31 -     Break(Option<Box<str>>),
[INFO] [stderr] 31 +     Break(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:32:14
[INFO] [stderr]    |
[INFO] [stderr] 32 |     Continue(Option<Box<str>>),
[INFO] [stderr]    |     -------- ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 32 -     Continue(Option<Box<str>>),
[INFO] [stderr] 32 +     Continue(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `block`, `handler`, and `finalizer` are never read
[INFO] [stderr]   --> src/ast.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     Try {
[INFO] [stderr]    |     --- fields in this variant
[INFO] [stderr] 34 |         block: Box<Statement>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 35 |         handler: Option<CatchClause>,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 36 |         finalizer: Option<Box<Statement>>,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:38:11
[INFO] [stderr]    |
[INFO] [stderr] 38 |     Throw(Expression),
[INFO] [stderr]    |     ----- ^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 38 -     Throw(Expression),
[INFO] [stderr] 38 +     Throw(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `discriminant` and `cases` are never read
[INFO] [stderr]   --> src/ast.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |     Switch {
[INFO] [stderr]    |     ------ fields in this variant
[INFO] [stderr] 40 |         discriminant: Expression,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 41 |         cases: Vec<SwitchCase>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `specifiers`, `source`, and `assertions` are never read
[INFO] [stderr]   --> src/ast.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |     Import {
[INFO] [stderr]    |     ------ fields in this variant
[INFO] [stderr] 44 |         specifiers: Vec<ImportSpecifier>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 45 |         source: Box<str>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 46 |         assertions: Vec<ImportAssertion>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:48:12
[INFO] [stderr]    |
[INFO] [stderr] 48 |     Export(ExportDeclaration),
[INFO] [stderr]    |     ------ ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 48 -     Export(ExportDeclaration),
[INFO] [stderr] 48 +     Export(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `object` and `body` are never read
[INFO] [stderr]   --> src/ast.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     With {
[INFO] [stderr]    |     ---- fields in this variant
[INFO] [stderr] 50 |         object: Expression,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 51 |         body: Box<Statement>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `test` and `body` are never read
[INFO] [stderr]   --> src/ast.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |     While {
[INFO] [stderr]    |     ----- fields in this variant
[INFO] [stderr] 59 |         test: Expression,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 60 |         body: Box<Statement>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoopStatement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `body` and `test` are never read
[INFO] [stderr]   --> src/ast.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |     DoWhile {
[INFO] [stderr]    |     ------- fields in this variant
[INFO] [stderr] 63 |         body: Box<Statement>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 64 |         test: Expression,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoopStatement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `init`, `test`, `update`, and `body` are never read
[INFO] [stderr]   --> src/ast.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |     For {
[INFO] [stderr]    |     --- fields in this variant
[INFO] [stderr] 67 |         init: Option<ForInit>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 68 |         test: Option<Expression>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 69 |         update: Option<Expression>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 70 |         body: Box<Statement>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoopStatement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left`, `right`, and `body` are never read
[INFO] [stderr]   --> src/ast.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |     ForIn {
[INFO] [stderr]    |     ----- fields in this variant
[INFO] [stderr] 73 |         left: ForInOfLeft,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 74 |         right: Expression,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 75 |         body: Box<Statement>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoopStatement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left`, `right`, `body`, and `is_await` are never read
[INFO] [stderr]   --> src/ast.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |     ForOf {
[INFO] [stderr]    |     ----- fields in this variant
[INFO] [stderr] 78 |         left: ForInOfLeft,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 79 |         right: Expression,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 80 |         body: Box<Statement>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 81 |         is_await: bool,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoopStatement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |     Declaration(VariableDeclaration),
[INFO] [stderr]    |     ----------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 87 -     Declaration(VariableDeclaration),
[INFO] [stderr] 87 +     Declaration(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:88:13
[INFO] [stderr]    |
[INFO] [stderr] 88 |     Pattern(Expression),
[INFO] [stderr]    |     ------- ^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 88 -     Pattern(Expression),
[INFO] [stderr] 88 +     Pattern(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:93:14
[INFO] [stderr]    |
[INFO] [stderr] 93 |     Variable(VariableDeclaration),
[INFO] [stderr]    |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 93 -     Variable(VariableDeclaration),
[INFO] [stderr] 93 +     Variable(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:94:14
[INFO] [stderr]    |
[INFO] [stderr] 94 |     Function(FunctionDeclaration),
[INFO] [stderr]    |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 94 -     Function(FunctionDeclaration),
[INFO] [stderr] 94 +     Function(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/ast.rs:95:11
[INFO] [stderr]    |
[INFO] [stderr] 95 |     Class(ClassDeclaration),
[INFO] [stderr]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 95 -     Class(ClassDeclaration),
[INFO] [stderr] 95 +     Class(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `declarations` and `kind` are never read
[INFO] [stderr]    --> src/ast.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 99  | pub struct VariableDeclaration {
[INFO] [stderr]     |            ------------------- fields in this struct
[INFO] [stderr] 100 |     pub declarations: Vec<VariableDeclarator>,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 101 |     pub kind: VariableKind,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `VariableDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stderr]    --> src/ast.rs:106:9
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub struct FunctionDeclaration {
[INFO] [stderr]     |            ------------------- fields in this struct
[INFO] [stderr] 106 |     pub id: Box<str>,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 107 |     pub params: Vec<Pattern>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 108 |     pub body: Vec<Statement>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 109 |     pub is_async: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 110 |     pub is_generator: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FunctionDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `super_class`, and `body` are never read
[INFO] [stderr]    --> src/ast.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub struct ClassDeclaration {
[INFO] [stderr]     |            ---------------- fields in this struct
[INFO] [stderr] 115 |     pub id: Box<str>,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 116 |     pub super_class: Option<Expression>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 117 |     pub body: Vec<ClassMember>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ClassDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `params` and `body` are never read
[INFO] [stderr]    --> src/ast.rs:123:9
[INFO] [stderr]     |
[INFO] [stderr] 122 |     Constructor {
[INFO] [stderr]     |     ----------- fields in this variant
[INFO] [stderr] 123 |         params: Vec<Pattern>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 124 |         body: Vec<Statement>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ClassMember` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `key`, `value`, `kind`, and `is_static` are never read
[INFO] [stderr]    --> src/ast.rs:127:9
[INFO] [stderr]     |
[INFO] [stderr] 126 |     Method {
[INFO] [stderr]     |     ------ fields in this variant
[INFO] [stderr] 127 |         key: PropertyKey,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 128 |         value: MethodDefinition,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 129 |         kind: MethodKind,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 130 |         is_static: bool,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ClassMember` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `key`, `value`, and `is_static` are never read
[INFO] [stderr]    --> src/ast.rs:133:9
[INFO] [stderr]     |
[INFO] [stderr] 132 |     Property {
[INFO] [stderr]     |     -------- fields in this variant
[INFO] [stderr] 133 |         key: PropertyKey,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 134 |         value: Option<Expression>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 135 |         is_static: bool,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ClassMember` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `body` is never read
[INFO] [stderr]    --> src/ast.rs:138:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |     StaticBlock {
[INFO] [stderr]     |     ----------- field in this variant
[INFO] [stderr] 138 |         body: Vec<Statement>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ClassMember` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stderr]    --> src/ast.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub struct MethodDefinition {
[INFO] [stderr]     |            ---------------- fields in this struct
[INFO] [stderr] 144 |     pub params: Vec<Pattern>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 145 |     pub body: Vec<Statement>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 146 |     pub is_async: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 147 |     pub is_generator: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MethodDefinition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:153:19
[INFO] [stderr]     |
[INFO] [stderr] 153 |     StringLiteral(Box<str>),
[INFO] [stderr]     |     ------------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 153 -     StringLiteral(Box<str>),
[INFO] [stderr] 153 +     StringLiteral(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:154:20
[INFO] [stderr]     |
[INFO] [stderr] 154 |     NumericLiteral(f64),
[INFO] [stderr]     |     -------------- ^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 154 -     NumericLiteral(f64),
[INFO] [stderr] 154 +     NumericLiteral(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:155:14
[INFO] [stderr]     |
[INFO] [stderr] 155 |     Computed(Expression),
[INFO] [stderr]     |     -------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 155 -     Computed(Expression),
[INFO] [stderr] 155 +     Computed(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:156:23
[INFO] [stderr]     |
[INFO] [stderr] 156 |     PrivateIdentifier(Box<str>),
[INFO] [stderr]     |     ----------------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 156 -     PrivateIdentifier(Box<str>),
[INFO] [stderr] 156 +     PrivateIdentifier(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `declaration`, `specifiers`, and `source` are never read
[INFO] [stderr]    --> src/ast.rs:169:9
[INFO] [stderr]     |
[INFO] [stderr] 168 |     Named {
[INFO] [stderr]     |     ----- fields in this variant
[INFO] [stderr] 169 |         declaration: Option<Box<Declaration>>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 170 |         specifiers: Vec<ExportSpecifier>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 171 |         source: Option<Box<str>>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExportDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:173:13
[INFO] [stderr]     |
[INFO] [stderr] 173 |     Default(Box<ExportDefaultDeclaration>),
[INFO] [stderr]     |     ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExportDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 173 -     Default(Box<ExportDefaultDeclaration>),
[INFO] [stderr] 173 +     Default(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `source` and `exported` are never read
[INFO] [stderr]    --> src/ast.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 174 |     All {
[INFO] [stderr]     |     --- fields in this variant
[INFO] [stderr] 175 |         source: Box<str>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 176 |         exported: Option<Box<str>>,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExportDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:182:16
[INFO] [stderr]     |
[INFO] [stderr] 182 |     Expression(Expression),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 182 -     Expression(Expression),
[INFO] [stderr] 182 +     Expression(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:183:14
[INFO] [stderr]     |
[INFO] [stderr] 183 |     Function(FunctionDeclaration),
[INFO] [stderr]     |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 183 -     Function(FunctionDeclaration),
[INFO] [stderr] 183 +     Function(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:184:11
[INFO] [stderr]     |
[INFO] [stderr] 184 |     Class(ClassDeclaration),
[INFO] [stderr]     |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 184 -     Class(ClassDeclaration),
[INFO] [stderr] 184 +     Class(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:189:14
[INFO] [stderr]     |
[INFO] [stderr] 189 |     Variable(VariableDeclaration),
[INFO] [stderr]     |     -------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 189 -     Variable(VariableDeclaration),
[INFO] [stderr] 189 +     Variable(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:190:16
[INFO] [stderr]     |
[INFO] [stderr] 190 |     Expression(Expression),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 190 -     Expression(Expression),
[INFO] [stderr] 190 +     Expression(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id` and `init` are never read
[INFO] [stderr]    --> src/ast.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 201 | pub struct VariableDeclarator {
[INFO] [stderr]     |            ------------------ fields in this struct
[INFO] [stderr] 202 |     pub id: Pattern,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 203 |     pub init: Option<Expression>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `VariableDeclarator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:208:16
[INFO] [stderr]     |
[INFO] [stderr] 208 |     Identifier(Box<str>),
[INFO] [stderr]     |     ---------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 208 -     Identifier(Box<str>),
[INFO] [stderr] 208 +     Identifier(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:209:19
[INFO] [stderr]     |
[INFO] [stderr] 209 |     ObjectPattern(Vec<ObjectPatternProperty>),
[INFO] [stderr]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 209 -     ObjectPattern(Vec<ObjectPatternProperty>),
[INFO] [stderr] 209 +     ObjectPattern(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:210:18
[INFO] [stderr]     |
[INFO] [stderr] 210 |     ArrayPattern(Vec<Option<Pattern>>),
[INFO] [stderr]     |     ------------ ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 210 -     ArrayPattern(Vec<Option<Pattern>>),
[INFO] [stderr] 210 +     ArrayPattern(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:211:17
[INFO] [stderr]     |
[INFO] [stderr] 211 |     RestElement(Box<Pattern>),
[INFO] [stderr]     |     ----------- ^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 211 -     RestElement(Box<Pattern>),
[INFO] [stderr] 211 +     RestElement(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/ast.rs:213:9
[INFO] [stderr]     |
[INFO] [stderr] 212 |     AssignmentPattern {
[INFO] [stderr]     |     ----------------- fields in this variant
[INFO] [stderr] 213 |         left: Box<Pattern>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 214 |         right: Expression,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `key`, `value`, `computed`, and `shorthand` are never read
[INFO] [stderr]    --> src/ast.rs:221:9
[INFO] [stderr]     |
[INFO] [stderr] 220 |     Property {
[INFO] [stderr]     |     -------- fields in this variant
[INFO] [stderr] 221 |         key: PropertyKey,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 222 |         value: Pattern,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 223 |         computed: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 224 |         shorthand: bool,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ObjectPatternProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:226:10
[INFO] [stderr]     |
[INFO] [stderr] 226 |     Rest(Box<Pattern>),
[INFO] [stderr]     |     ---- ^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ObjectPatternProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 226 -     Rest(Box<Pattern>),
[INFO] [stderr] 226 +     Rest(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `param` and `body` are never read
[INFO] [stderr]    --> src/ast.rs:231:9
[INFO] [stderr]     |
[INFO] [stderr] 230 | pub struct CatchClause {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] 231 |     pub param: Option<Pattern>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 232 |     pub body: Box<Statement>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `CatchClause` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `test` and `consequent` are never read
[INFO] [stderr]    --> src/ast.rs:237:9
[INFO] [stderr]     |
[INFO] [stderr] 236 | pub struct SwitchCase {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] 237 |     pub test: Option<Expression>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 238 |     pub consequent: Vec<Statement>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SwitchCase` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `imported` and `local` are never read
[INFO] [stderr]    --> src/ast.rs:244:9
[INFO] [stderr]     |
[INFO] [stderr] 243 |     Named {
[INFO] [stderr]     |     ----- fields in this variant
[INFO] [stderr] 244 |         imported: Box<str>,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 245 |         local: Box<str>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:247:13
[INFO] [stderr]     |
[INFO] [stderr] 247 |     Default(Box<str>),
[INFO] [stderr]     |     ------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 247 -     Default(Box<str>),
[INFO] [stderr] 247 +     Default(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:248:15
[INFO] [stderr]     |
[INFO] [stderr] 248 |     Namespace(Box<str>),
[INFO] [stderr]     |     --------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 248 -     Namespace(Box<str>),
[INFO] [stderr] 248 +     Namespace(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `key` and `value` are never read
[INFO] [stderr]    --> src/ast.rs:253:9
[INFO] [stderr]     |
[INFO] [stderr] 252 | pub struct ImportAssertion {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] 253 |     pub key: Box<str>,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 254 |     pub value: Box<str>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ImportAssertion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `local` and `exported` are never read
[INFO] [stderr]    --> src/ast.rs:259:9
[INFO] [stderr]     |
[INFO] [stderr] 258 | pub struct ExportSpecifier {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] 259 |     pub local: Box<str>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 260 |     pub exported: Box<str>,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:265:16
[INFO] [stderr]     |
[INFO] [stderr] 265 |     Identifier(Box<str>),
[INFO] [stderr]     |     ---------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 265 -     Identifier(Box<str>),
[INFO] [stderr] 265 +     Identifier(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:269:11
[INFO] [stderr]     |
[INFO] [stderr] 269 |     Array(Vec<Option<ArrayElement>>),
[INFO] [stderr]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 269 -     Array(Vec<Option<ArrayElement>>),
[INFO] [stderr] 269 +     Array(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:270:12
[INFO] [stderr]     |
[INFO] [stderr] 270 |     Object(Vec<ObjectProperty>),
[INFO] [stderr]     |     ------ ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 270 -     Object(Vec<ObjectProperty>),
[INFO] [stderr] 270 +     Object(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `params`, `body`, `is_async`, and `is_generator` are never read
[INFO] [stderr]    --> src/ast.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 271 |     Function {
[INFO] [stderr]     |     -------- fields in this variant
[INFO] [stderr] 272 |         id: Option<Box<str>>,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 273 |         params: Vec<Pattern>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 274 |         body: Vec<Statement>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 275 |         is_async: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 276 |         is_generator: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `params`, `body`, and `is_async` are never read
[INFO] [stderr]    --> src/ast.rs:279:9
[INFO] [stderr]     |
[INFO] [stderr] 278 |     ArrowFunction {
[INFO] [stderr]     |     ------------- fields in this variant
[INFO] [stderr] 279 |         params: Vec<Pattern>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 280 |         body: ArrowFunctionBody,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 281 |         is_async: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `super_class`, and `body` are never read
[INFO] [stderr]    --> src/ast.rs:284:9
[INFO] [stderr]     |
[INFO] [stderr] 283 |     Class {
[INFO] [stderr]     |     ----- fields in this variant
[INFO] [stderr] 284 |         id: Option<Box<str>>,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 285 |         super_class: Option<Box<Expression>>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 286 |         body: Vec<ClassMember>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `operator`, `argument`, and `prefix` are never read
[INFO] [stderr]    --> src/ast.rs:289:9
[INFO] [stderr]     |
[INFO] [stderr] 288 |     Unary {
[INFO] [stderr]     |     ----- fields in this variant
[INFO] [stderr] 289 |         operator: UnaryOperator,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 290 |         argument: Box<Expression>,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 291 |         prefix: bool,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `operator`, `left`, and `right` are never read
[INFO] [stderr]    --> src/ast.rs:294:9
[INFO] [stderr]     |
[INFO] [stderr] 293 |     Binary {
[INFO] [stderr]     |     ------ fields in this variant
[INFO] [stderr] 294 |         operator: BinaryOperator,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 295 |         left: Box<Expression>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 296 |         right: Box<Expression>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `operator`, `left`, and `right` are never read
[INFO] [stderr]    --> src/ast.rs:299:9
[INFO] [stderr]     |
[INFO] [stderr] 298 |     Logical {
[INFO] [stderr]     |     ------- fields in this variant
[INFO] [stderr] 299 |         operator: LogicalOperator,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 300 |         left: Box<Expression>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 301 |         right: Box<Expression>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `operator`, `left`, and `right` are never read
[INFO] [stderr]    --> src/ast.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 303 |     Assignment {
[INFO] [stderr]     |     ---------- fields in this variant
[INFO] [stderr] 304 |         operator: AssignmentOperator,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 305 |         left: Box<Expression>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 306 |         right: Box<Expression>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `object`, `property`, `computed`, and `optional` are never read
[INFO] [stderr]    --> src/ast.rs:309:9
[INFO] [stderr]     |
[INFO] [stderr] 308 |     Member {
[INFO] [stderr]     |     ------ fields in this variant
[INFO] [stderr] 309 |         object: Box<Expression>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 310 |         property: Box<Expression>,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 311 |         computed: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 312 |         optional: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `callee`, `arguments`, and `optional` are never read
[INFO] [stderr]    --> src/ast.rs:315:9
[INFO] [stderr]     |
[INFO] [stderr] 314 |     Call {
[INFO] [stderr]     |     ---- fields in this variant
[INFO] [stderr] 315 |         callee: Box<Expression>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 316 |         arguments: Vec<Argument>,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 317 |         optional: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `callee` and `arguments` are never read
[INFO] [stderr]    --> src/ast.rs:320:9
[INFO] [stderr]     |
[INFO] [stderr] 319 |     New {
[INFO] [stderr]     |     --- fields in this variant
[INFO] [stderr] 320 |         callee: Box<Expression>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 321 |         arguments: Vec<Argument>,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `test`, `consequent`, and `alternate` are never read
[INFO] [stderr]    --> src/ast.rs:324:9
[INFO] [stderr]     |
[INFO] [stderr] 323 |     Conditional {
[INFO] [stderr]     |     ----------- fields in this variant
[INFO] [stderr] 324 |         test: Box<Expression>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 325 |         consequent: Box<Expression>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 326 |         alternate: Box<Expression>,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `quasis` and `expressions` are never read
[INFO] [stderr]    --> src/ast.rs:329:9
[INFO] [stderr]     |
[INFO] [stderr] 328 |     TemplateLiteral {
[INFO] [stderr]     |     --------------- fields in this variant
[INFO] [stderr] 329 |         quasis: Vec<Box<str>>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 330 |         expressions: Vec<Expression>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:336:14
[INFO] [stderr]     |
[INFO] [stderr] 336 |     Sequence(Vec<Expression>),
[INFO] [stderr]     |     -------- ^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 336 -     Sequence(Vec<Expression>),
[INFO] [stderr] 336 +     Sequence(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `argument` and `delegate` are never read
[INFO] [stderr]    --> src/ast.rs:339:9
[INFO] [stderr]     |
[INFO] [stderr] 338 |     Yield {
[INFO] [stderr]     |     ----- fields in this variant
[INFO] [stderr] 339 |         argument: Option<Box<Expression>>,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 340 |         delegate: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:342:11
[INFO] [stderr]     |
[INFO] [stderr] 342 |     Await(Box<Expression>),
[INFO] [stderr]     |     ----- ^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 342 -     Await(Box<Expression>),
[INFO] [stderr] 342 +     Await(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:347:12
[INFO] [stderr]     |
[INFO] [stderr] 347 |     Import(Box<Expression>),
[INFO] [stderr]     |     ------ ^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 347 -     Import(Box<Expression>),
[INFO] [stderr] 347 +     Import(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `meta` and `property` are never read
[INFO] [stderr]    --> src/ast.rs:349:9
[INFO] [stderr]     |
[INFO] [stderr] 348 |     MetaProperty {
[INFO] [stderr]     |     ------------ fields in this variant
[INFO] [stderr] 349 |         meta: Box<str>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 350 |         property: Box<str>,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:352:17
[INFO] [stderr]     |
[INFO] [stderr] 352 |     PrivateName(Box<str>),
[INFO] [stderr]     |     ----------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 352 -     PrivateName(Box<str>),
[INFO] [stderr] 352 +     PrivateName(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variants `TaggedTemplate`, `Spread`, `OptionalChain`, and `ChainExpression` are never constructed
[INFO] [stderr]    --> src/ast.rs:332:5
[INFO] [stderr]     |
[INFO] [stderr] 264 | pub enum Expression {
[INFO] [stderr]     |          ---------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 332 |     TaggedTemplate {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 337 |     Spread(Box<Expression>),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 343 |     OptionalChain {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 353 |     ChainExpression(Box<Expression>),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:358:16
[INFO] [stderr]     |
[INFO] [stderr] 358 |     Expression(Expression),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 358 -     Expression(Expression),
[INFO] [stderr] 358 +     Expression(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:359:12
[INFO] [stderr]     |
[INFO] [stderr] 359 |     Spread(Expression),
[INFO] [stderr]     |     ------ ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 359 -     Spread(Expression),
[INFO] [stderr] 359 +     Spread(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Hole` is never constructed
[INFO] [stderr]    --> src/ast.rs:360:5
[INFO] [stderr]     |
[INFO] [stderr] 357 | pub enum ArrayElement {
[INFO] [stderr]     |          ------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 360 |     Hole,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:365:16
[INFO] [stderr]     |
[INFO] [stderr] 365 |     Expression(Expression),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 365 -     Expression(Expression),
[INFO] [stderr] 365 +     Expression(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:366:12
[INFO] [stderr]     |
[INFO] [stderr] 366 |     Spread(Expression),
[INFO] [stderr]     |     ------ ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 366 -     Spread(Expression),
[INFO] [stderr] 366 +     Spread(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Property` and `Call` are never constructed
[INFO] [stderr]    --> src/ast.rs:371:5
[INFO] [stderr]     |
[INFO] [stderr] 370 | pub enum OptionalChainElement {
[INFO] [stderr]     |          -------------------- variants in this enum
[INFO] [stderr] 371 |     Property {
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 375 |     Call {
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `OptionalChainElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:382:11
[INFO] [stderr]     |
[INFO] [stderr] 382 |     Block(Vec<Statement>),
[INFO] [stderr]     |     ----- ^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 382 -     Block(Vec<Statement>),
[INFO] [stderr] 382 +     Block(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:383:16
[INFO] [stderr]     |
[INFO] [stderr] 383 |     Expression(Box<Expression>),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 383 -     Expression(Box<Expression>),
[INFO] [stderr] 383 +     Expression(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `key`, `value`, `kind`, `computed`, and `shorthand` are never read
[INFO] [stderr]    --> src/ast.rs:389:9
[INFO] [stderr]     |
[INFO] [stderr] 388 |     Property {
[INFO] [stderr]     |     -------- fields in this variant
[INFO] [stderr] 389 |         key: PropertyKey,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 390 |         value: Expression,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 391 |         kind: PropertyKind,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 392 |         computed: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 393 |         shorthand: bool,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ObjectProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `key`, `value`, `kind`, and `computed` are never read
[INFO] [stderr]    --> src/ast.rs:396:9
[INFO] [stderr]     |
[INFO] [stderr] 395 |     Method {
[INFO] [stderr]     |     ------ fields in this variant
[INFO] [stderr] 396 |         key: PropertyKey,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 397 |         value: MethodDefinition,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 398 |         kind: MethodKind,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 399 |         computed: bool,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ObjectProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:401:12
[INFO] [stderr]     |
[INFO] [stderr] 401 |     Spread(Expression),
[INFO] [stderr]     |     ------ ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ObjectProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 401 -     Spread(Expression),
[INFO] [stderr] 401 +     Spread(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:413:12
[INFO] [stderr]     |
[INFO] [stderr] 413 |     Number(f64),
[INFO] [stderr]     |     ------ ^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 413 -     Number(f64),
[INFO] [stderr] 413 +     Number(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:415:13
[INFO] [stderr]     |
[INFO] [stderr] 415 |     Boolean(bool),
[INFO] [stderr]     |     ------- ^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 415 -     Boolean(bool),
[INFO] [stderr] 415 +     Boolean(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `pattern` and `flags` are never read
[INFO] [stderr]    --> src/ast.rs:419:9
[INFO] [stderr]     |
[INFO] [stderr] 418 |     RegExp {
[INFO] [stderr]     |     ------ fields in this variant
[INFO] [stderr] 419 |         pattern: Box<str>,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 420 |         flags: Box<str>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/ast.rs:422:12
[INFO] [stderr]     |
[INFO] [stderr] 422 |     BigInt(Box<str>),
[INFO] [stderr]     |     ------ ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 422 -     BigInt(Box<str>),
[INFO] [stderr] 422 +     BigInt(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `length` is never read
[INFO] [stderr]    --> src/lexer/token.rs:139:9
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub struct Token {
[INFO] [stderr]     |            ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 139 |     pub length: usize,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/parser/core.rs:184:12
[INFO] [stderr]     |
[INFO] [stderr] 14  | impl Parser {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 184 |     pub fn parse_as_module(&mut self) -> ParseResult<Program> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 196 |     pub fn parse_single_statement(&mut self) -> ParseResult<Statement> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 212 |     pub fn parse_single_expression(&mut self) -> ParseResult<Expression> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 228 |     pub fn parse_comment(&mut self, text: String, is_block: bool, start: usize, end: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 238 |     pub fn handle_reserved_word(&self, word: &str) -> ParseResult<()> {
[INFO] [stdout] 
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] running 0 tests
[INFO] [stderr] ...
[INFO] [stdout] 
[INFO] [stderr] 256 |     pub fn validate_variable_name(&self, name: &str) -> ParseResult<()> {
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stderr] ...
[INFO] [stderr] 272 |     pub fn validate_function_params(&self, params: &[Pattern]) -> ParseResult<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn validate_octal_literal(&self, value: &str) -> ParseResult<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 312 |     pub fn parse_comma_separated_list<T, F>(&mut self, terminator: &TokenType, parser_fn: F) -> ParseResult<Vec<T>>
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Primary` is never constructed
[INFO] [stderr]   --> src/parser/expressions.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 8  | pub enum Precedence {
[INFO] [stderr]    |          ---------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 27 |     Primary
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `expression_to_pattern` is never used
[INFO] [stderr]    --> src/parser/patterns.rs:162:12
[INFO] [stderr]     |
[INFO] [stderr] 6   | impl Parser {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 162 |     pub fn expression_to_pattern(&self, expr: Expression) -> ParseResult<Pattern> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `parse_module` is never used
[INFO] [stderr]   --> src/parser/modules.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 6  | impl Parser {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 24 |     pub fn parse_module(&mut self) -> ParseResult<Program> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `encore` (bin "encore" test) generated 114 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/encore-f8f5db25c3800ec1)
[INFO] running `Command { std: "docker" "inspect" "5eb2f4d48208f372b468861cb240c3af150e0c9883d263ef2d3c6c8f913720ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5eb2f4d48208f372b468861cb240c3af150e0c9883d263ef2d3c6c8f913720ce", kill_on_drop: false }`
[INFO] [stdout] 5eb2f4d48208f372b468861cb240c3af150e0c9883d263ef2d3c6c8f913720ce
