[INFO] cloning repository https://github.com/varqox/lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/varqox/lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarqox%2Flang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarqox%2Flang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 475d56b0851ec176ce51e03c711630c1653704db
[INFO] checking varqox/lang against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvarqox%2Flang" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/varqox/lang
[INFO] finished tweaking git repo https://github.com/varqox/lang
[INFO] tweaked toml for git repo https://github.com/varqox/lang written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/varqox/lang on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/varqox/lang 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" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 4 packages to latest compatible versions
[INFO] [stderr]  Downgrading logos v0.15.1 -> v0.13.0 (available: v0.16.0)
[INFO] [stderr]  Downgrading logos-codegen v0.15.1 -> v0.13.0
[INFO] [stderr]  Downgrading logos-derive v0.15.1 -> v0.13.0
[INFO] [stderr]  Downgrading regex-syntax v0.8.8 -> v0.6.29
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-error v0.2.1
[INFO] [stderr]   Downloaded color-spantrace v0.3.0
[INFO] [stderr]   Downloaded self_cell v1.2.0
[INFO] [stderr]   Downloaded indenter v0.3.4
[INFO] [stderr]   Downloaded owo-colors v4.2.3
[INFO] [stderr]   Downloaded clap v4.5.49
[INFO] [stderr]   Downloaded clap_builder v4.5.49
[INFO] [stderr]   Downloaded color-eyre v0.6.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d88c5358899e41dc8b1b091e5a0a9873e18ae872d19c244b5aab545130a6b1d7
[INFO] running `Command { std: "docker" "start" "-a" "d88c5358899e41dc8b1b091e5a0a9873e18ae872d19c244b5aab545130a6b1d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d88c5358899e41dc8b1b091e5a0a9873e18ae872d19c244b5aab545130a6b1d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d88c5358899e41dc8b1b091e5a0a9873e18ae872d19c244b5aab545130a6b1d7", kill_on_drop: false }`
[INFO] [stdout] d88c5358899e41dc8b1b091e5a0a9873e18ae872d19c244b5aab545130a6b1d7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b374e0370ed58d6a26c69be9390a704c64b89d44952bd5dcc6419307860aca3e
[INFO] running `Command { std: "docker" "start" "-a" "b374e0370ed58d6a26c69be9390a704c64b89d44952bd5dcc6419307860aca3e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking rustc-demangle v0.1.26
[INFO] [stderr]     Checking indenter v0.3.4
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking self_cell v1.2.0
[INFO] [stderr]     Checking eyre v0.6.12
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking tracing-subscriber v0.3.20
[INFO] [stderr]     Checking clap_builder v4.5.49
[INFO] [stderr]    Compiling litrs v0.2.3
[INFO] [stderr]     Checking tracing-error v0.2.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling bunt-macros v0.2.8
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]     Checking bunt v0.2.8
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]     Checking color-eyre v0.6.5
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]     Checking logos v0.13.0
[INFO] [stderr]     Checking clap v4.5.49
[INFO] [stderr]     Checking lang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `module_tree`
[INFO] [stdout]   --> src/main.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let module_tree = module_tree::build(parsed_program);
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_module_tree`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `visibility`, `submodules`, and `items` are never read
[INFO] [stdout]   --> src/module_tree.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Module<'sources> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 18 |     visibility: Visibility,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 19 |     submodules: HashMap<&'sources str, Module<'sources>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 20 |     items: Vec<&'sources parser::Item<'sources>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Module` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parser.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Item<'lexed> {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 32 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Item` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `attribute_tree` is never read
[INFO] [stdout]   --> src/parser.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct OuterAttribute<'lexed> {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 40 |     pub span: Span<'lexed>,
[INFO] [stdout] 41 |     pub attribute_tree: AttributeTree<'lexed>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OuterAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, and `subtrees` are never read
[INFO] [stdout]   --> src/parser.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct AttributeTree<'lexed> {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 46 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 47 |     pub name: Identifier<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 48 |     pub subtrees: Option<Vec<AttributeTree<'lexed>>>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AttributeTree` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 |     Struct(Struct<'lexed>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 60 -     Struct(Struct<'lexed>),
[INFO] [stdout] 60 +     Struct(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     TupleStruct(TupleStruct<'lexed>),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 61 -     TupleStruct(TupleStruct<'lexed>),
[INFO] [stdout] 61 +     TupleStruct(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Function(Function<'lexed>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 62 -     Function(Function<'lexed>),
[INFO] [stdout] 62 +     Function(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Use(Use<'lexed>),
[INFO] [stdout]    |     --- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 63 -     Use(Use<'lexed>),
[INFO] [stdout] 63 +     Use(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |     TypeAlias(TypeAlias<'lexed>),
[INFO] [stdout]    |     --------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 64 -     TypeAlias(TypeAlias<'lexed>),
[INFO] [stdout] 64 +     TypeAlias(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Constant(Constant<'lexed>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 65 -     Constant(Constant<'lexed>),
[INFO] [stdout] 65 +     Constant(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parser.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Module<'lexed> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 70 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Module` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, and `field_types` are never read
[INFO] [stdout]   --> src/parser.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct TupleStruct<'lexed> {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 77 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 78 |     pub name: Identifier<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 79 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 80 |     pub field_types: Vec<TupleStructField<'lexed>>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TupleStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `visibility`, and `type` are never read
[INFO] [stdout]   --> src/parser.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct TupleStructField<'lexed> {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 85 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 86 |     pub visibility: Visibility,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 87 |     pub r#type: Type<'lexed>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TupleStructField` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, and `fields` are never read
[INFO] [stdout]   --> src/parser.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Struct<'lexed> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 92 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 93 |     pub name: Identifier<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 94 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 95 |     pub fields: Vec<StructField<'lexed>>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Struct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `visibility`, `name`, and `type` are never read
[INFO] [stdout]    --> src/parser.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct StructField<'lexed> {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 100 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 101 |     pub visibility: Visibility,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 102 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 103 |     pub r#type: Type<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructField` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, `params`, `return_type`, and `body` are never read
[INFO] [stdout]    --> src/parser.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct Function<'lexed> {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 108 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 109 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 110 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 111 |     pub params: Vec<FunctionParam<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 112 |     pub return_type: Option<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 113 |     pub body: BlockExpression<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `mutable`, `name`, and `type` are never read
[INFO] [stdout]    --> src/parser.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct FunctionParam<'lexed> {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 118 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 119 |     pub mutable: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 120 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 121 |     pub r#type: Type<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionParam` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, and `type` are never read
[INFO] [stdout]    --> src/parser.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct TypeAlias<'lexed> {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 126 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 127 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 128 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 129 |     pub r#type: Type<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeAlias` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `path` are never read
[INFO] [stdout]    --> src/parser.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Use<'lexed> {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 134 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 135 |     pub path: Path<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Use` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, `type`, and `value` are never read
[INFO] [stdout]    --> src/parser.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct Constant<'lexed> {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 140 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 141 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 142 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 143 |     pub r#type: Option<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 144 |     pub value: Expression<'lexed>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Constant` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]    --> src/parser.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct Type<'lexed> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 149 |     pub span: Span<'lexed>,
[INFO] [stdout] 150 |     pub kind: TypeKind<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Type` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 |     Path(Path<'lexed>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeKind` has a derived impl for the trait `Debug`, but this is 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 -     Path(Path<'lexed>),
[INFO] [stdout] 156 +     Path(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 |     Tuple(Vec<Type<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeKind` has a derived impl for the trait `Debug`, but this is 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] 157 -     Tuple(Vec<Type<'lexed>>),
[INFO] [stdout] 157 +     Tuple(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 |     Array(Box<Type<'lexed>>, Expression<'lexed>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 158 -     Array(Box<Type<'lexed>>, Expression<'lexed>),
[INFO] [stdout] 158 +     Array((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mutable` and `type` are never read
[INFO] [stdout]    --> src/parser.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |     Reference {
[INFO] [stdout]     |     --------- fields in this variant
[INFO] [stdout] 160 |         mutable: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 161 |         r#type: Box<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `global` is never read
[INFO] [stdout]    --> src/parser.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct Path<'lexed> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 167 |     pub span: Span<'lexed>,
[INFO] [stdout] 168 |     pub global: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Path` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `identifier` is never read
[INFO] [stdout]    --> src/parser.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct PathSegment<'lexed> {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 174 |     pub span: Span<'lexed>,
[INFO] [stdout] 175 |     pub identifier: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PathSegment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `kind` are never read
[INFO] [stdout]    --> src/parser.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct GenericParam<'lexed> {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 181 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 182 |     pub kind: GenericParamKind<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenericParam` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/parser.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     Type {
[INFO] [stdout]     |     ---- field in this variant
[INFO] [stdout] 188 |         name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenericParamKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `type` are never read
[INFO] [stdout]    --> src/parser.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     ConstValue {
[INFO] [stdout]     |     ---------- fields in this variant
[INFO] [stdout] 191 |         name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 192 |         r#type: Type<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenericParamKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:207:20
[INFO] [stdout]     |
[INFO] [stdout] 207 |     IntegerLiteral(IntegerLiteral<'lexed>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 207 -     IntegerLiteral(IntegerLiteral<'lexed>),
[INFO] [stdout] 207 +     IntegerLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |     ByteLiteral(u8),
[INFO] [stdout]     |     ----------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     ByteLiteral(u8),
[INFO] [stdout] 208 +     ByteLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ByteStringLiteral(Vec<u8>),
[INFO] [stdout]     |     ----------------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     ByteStringLiteral(Vec<u8>),
[INFO] [stdout] 209 +     ByteStringLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 |     Tuple(Vec<Expression<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     Tuple(Vec<Expression<'lexed>>),
[INFO] [stdout] 211 +     Tuple(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |     ArrayLiteral(Vec<Expression<'lexed>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 212 -     ArrayLiteral(Vec<Expression<'lexed>>),
[INFO] [stdout] 212 +     ArrayLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:213:19
[INFO] [stdout]     |
[INFO] [stdout] 213 |     ArrayWithSize(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 213 -     ArrayWithSize(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 213 +     ArrayWithSize((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 |     Block(Box<BlockExpression<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 214 -     Block(Box<BlockExpression<'lexed>>),
[INFO] [stdout] 214 +     Block(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 |     Return(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 215 -     Return(Box<Expression<'lexed>>),
[INFO] [stdout] 215 +     Return(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |     BoolNegation(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 216 -     BoolNegation(Box<Expression<'lexed>>),
[INFO] [stdout] 216 +     BoolNegation(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:217:24
[INFO] [stdout]     |
[INFO] [stdout] 217 |     ArithmeticNegation(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 217 -     ArithmeticNegation(Box<Expression<'lexed>>),
[INFO] [stdout] 217 +     ArithmeticNegation(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 |     Assign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 219 -     Assign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 219 +     Assign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     PlusAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 220 -     PlusAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 220 +     PlusAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 221 |     MinusAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 221 -     MinusAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 221 +     MinusAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:222:20
[INFO] [stdout]     |
[INFO] [stdout] 222 |     MultiplyAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 222 -     MultiplyAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 222 +     MultiplyAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 |     DivideAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 223 -     DivideAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 223 +     DivideAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:224:27
[INFO] [stdout]     |
[INFO] [stdout] 224 |     DivideRemainderAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 224 -     DivideRemainderAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 224 +     DivideRemainderAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:225:19
[INFO] [stdout]     |
[INFO] [stdout] 225 |     LogicOrAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 225 -     LogicOrAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 225 +     LogicOrAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:226:20
[INFO] [stdout]     |
[INFO] [stdout] 226 |     LogicAndAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 226 -     LogicAndAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 226 +     LogicAndAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:227:20
[INFO] [stdout]     |
[INFO] [stdout] 227 |     LogicXorAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 227 -     LogicXorAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 227 +     LogicXorAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:228:26
[INFO] [stdout]     |
[INFO] [stdout] 228 |     LogicShiftLeftAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 228 -     LogicShiftLeftAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 228 +     LogicShiftLeftAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:229:27
[INFO] [stdout]     |
[INFO] [stdout] 229 |     LogicShiftRightAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 229 -     LogicShiftRightAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 229 +     LogicShiftRightAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |     LogicOr(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 231 -     LogicOr(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 231 +     LogicOr((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     LogicAnd(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 232 -     LogicAnd(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 232 +     LogicAnd((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |     LogicXor(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 233 -     LogicXor(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 233 +     LogicXor((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:234:20
[INFO] [stdout]     |
[INFO] [stdout] 234 |     LogicShiftLeft(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 234 -     LogicShiftLeft(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 234 +     LogicShiftLeft((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:235:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |     LogicShiftRight(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 235 -     LogicShiftRight(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 235 +     LogicShiftRight((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:237:10
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Plus(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 237 -     Plus(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 237 +     Plus((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:238:11
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Minus(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 238 -     Minus(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 238 +     Minus((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module_tree`
[INFO] [stdout]   --> src/main.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let module_tree = module_tree::build(parsed_program);
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_module_tree`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:239:14
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Multiply(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 239 -     Multiply(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 239 +     Multiply((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Divide(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 240 -     Divide(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 240 +     Divide((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |     DivideRemainter(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 241 -     DivideRemainter(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 241 +     DivideRemainter((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:243:18
[INFO] [stdout]     |
[INFO] [stdout] 243 |     CompareEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 243 -     CompareEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 243 +     CompareEqual((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 244 |     CompareNotEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 244 -     CompareNotEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 244 +     CompareNotEqual((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |     CompareGreater(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 245 -     CompareGreater(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 245 +     CompareGreater((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:246:25
[INFO] [stdout]     |
[INFO] [stdout] 246 |     CompareGreaterEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 246 -     CompareGreaterEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 246 +     CompareGreaterEqual((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |     CompareLess(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 247 -     CompareLess(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 247 +     CompareLess((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:248:22
[INFO] [stdout]     |
[INFO] [stdout] 248 |     CompareLessEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 248 -     CompareLessEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 248 +     CompareLessEqual((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |     LazyBoolAnd(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 250 -     LazyBoolAnd(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 250 +     LazyBoolAnd((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:251:16
[INFO] [stdout]     |
[INFO] [stdout] 251 |     LazyBoolOr(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 251 -     LazyBoolOr(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 251 +     LazyBoolOr((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:253:19
[INFO] [stdout]     |
[INFO] [stdout] 253 |     TakeReference(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 253 -     TakeReference(Box<Expression<'lexed>>),
[INFO] [stdout] 253 +     TakeReference(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |     TakeMutReference(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---------------- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 254 -     TakeMutReference(Box<Expression<'lexed>>),
[INFO] [stdout] 254 +     TakeMutReference(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Dereference(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 255 -     Dereference(Box<Expression<'lexed>>),
[INFO] [stdout] 255 +     Dereference(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `callee` and `args` are never read
[INFO] [stdout]    --> src/parser.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |     Call {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 258 |         callee: Box<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 259 |         args: Vec<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr` and `type` are never read
[INFO] [stdout]    --> src/parser.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     Cast {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 262 |         expr: Box<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 263 |         r#type: Box<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `obj` and `member` are never read
[INFO] [stdout]    --> src/parser.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     MemberExpression {
[INFO] [stdout]     |     ---------------- fields in this variant
[INFO] [stdout] 266 |         obj: Box<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 267 |         member: Member<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 |     If(Box<IfExpression<'lexed>>),
[INFO] [stdout]     |     -- ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     If(Box<IfExpression<'lexed>>),
[INFO] [stdout] 269 +     If(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:270:11
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Const(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     Const(Box<Expression<'lexed>>),
[INFO] [stdout] 270 +     Const(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:271:10
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Loop(Box<BlockExpression<'lexed>>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 271 -     Loop(Box<BlockExpression<'lexed>>),
[INFO] [stdout] 271 +     Loop(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `body` are never read
[INFO] [stdout]    --> src/parser.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     WhileLoop {
[INFO] [stdout]     |     --------- fields in this variant
[INFO] [stdout] 273 |         condition: Box<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 274 |         body: Box<BlockExpression<'lexed>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `condition`, `true_branch`, and `else` are never read
[INFO] [stdout]    --> src/parser.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub struct IfExpression<'lexed> {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 286 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 287 |     pub condition: Expression<'lexed>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 288 |     pub true_branch: BlockExpression<'lexed>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 289 |     pub r#else: Option<ElseExpression<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IfExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 |     If(Box<IfExpression<'lexed>>),
[INFO] [stdout]     |     -- ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ElseExpression` has a derived impl for the trait `Debug`, but this is 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] 294 -     If(Box<IfExpression<'lexed>>),
[INFO] [stdout] 294 +     If(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:295:11
[INFO] [stdout]     |
[INFO] [stdout] 295 |     Block(BlockExpression<'lexed>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ElseExpression` has a derived impl for the trait `Debug`, but this is 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] 295 -     Block(BlockExpression<'lexed>),
[INFO] [stdout] 295 +     Block(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `statements` and `final_expression` are never read
[INFO] [stdout]    --> src/parser.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct BlockExpression<'lexed> {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 300 |     pub span: Span<'lexed>,
[INFO] [stdout] 301 |     pub statements: Vec<Statement<'lexed>>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 302 |     pub final_expression: Option<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `kind` are never read
[INFO] [stdout]    --> src/parser.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct Statement<'lexed> {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 307 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 308 |     pub kind: StatementKind<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Statement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:313:16
[INFO] [stdout]     |
[INFO] [stdout] 313 |     Expression(Expression<'lexed>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatementKind` has a derived impl for the trait `Debug`, but this is 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] 313 -     Expression(Expression<'lexed>),
[INFO] [stdout] 313 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mutable`, `name`, `type`, and `value` are never read
[INFO] [stdout]    --> src/parser.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |     Let {
[INFO] [stdout]     |     --- fields in this variant
[INFO] [stdout] 315 |         mutable: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 316 |         name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 317 |         r#type: Option<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 318 |         value: Expression<'lexed>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatementKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `type`, and `value` are never read
[INFO] [stdout]    --> src/parser.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     Const {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 321 |         name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 322 |         r#type: Option<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 323 |         value: Expression<'lexed>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatementKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value` and `suffix` are never read
[INFO] [stdout]    --> src/parser.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct IntegerLiteral<'lexed> {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 335 |     span: Span<'lexed>,
[INFO] [stdout] 336 |     value: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 337 |     suffix: &'lexed str,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IntegerLiteral` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lexer.rs:231:19
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn tokens(&self) -> &Tokens {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^
[INFO] [stdout]     |                   |         ||
[INFO] [stdout]     |                   |         |the same lifetime is hidden here
[INFO] [stdout]     |                   |         the same lifetime is elided here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn tokens(&self) -> &Tokens<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn items(&self) -> &Items {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^
[INFO] [stdout]    |                  |         ||
[INFO] [stdout]    |                  |         |the same lifetime is hidden here
[INFO] [stdout]    |                  |         the same lifetime is elided here
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn items(&self) -> &Items<'_> {
[INFO] [stdout]    |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `visibility`, `submodules`, and `items` are never read
[INFO] [stdout]   --> src/module_tree.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Module<'sources> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 18 |     visibility: Visibility,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 19 |     submodules: HashMap<&'sources str, Module<'sources>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 20 |     items: Vec<&'sources parser::Item<'sources>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Module` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parser.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Item<'lexed> {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 32 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Item` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `attribute_tree` is never read
[INFO] [stdout]   --> src/parser.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct OuterAttribute<'lexed> {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 40 |     pub span: Span<'lexed>,
[INFO] [stdout] 41 |     pub attribute_tree: AttributeTree<'lexed>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OuterAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, and `subtrees` are never read
[INFO] [stdout]   --> src/parser.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct AttributeTree<'lexed> {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 46 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 47 |     pub name: Identifier<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 48 |     pub subtrees: Option<Vec<AttributeTree<'lexed>>>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AttributeTree` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 |     Struct(Struct<'lexed>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 60 -     Struct(Struct<'lexed>),
[INFO] [stdout] 60 +     Struct(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     TupleStruct(TupleStruct<'lexed>),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 61 -     TupleStruct(TupleStruct<'lexed>),
[INFO] [stdout] 61 +     TupleStruct(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Function(Function<'lexed>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 62 -     Function(Function<'lexed>),
[INFO] [stdout] 62 +     Function(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     Use(Use<'lexed>),
[INFO] [stdout]    |     --- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 63 -     Use(Use<'lexed>),
[INFO] [stdout] 63 +     Use(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |     TypeAlias(TypeAlias<'lexed>),
[INFO] [stdout]    |     --------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 64 -     TypeAlias(TypeAlias<'lexed>),
[INFO] [stdout] 64 +     TypeAlias(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Constant(Constant<'lexed>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemKind` has a derived impl for the trait `Debug`, but this is 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] 65 -     Constant(Constant<'lexed>),
[INFO] [stdout] 65 +     Constant(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parser.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Module<'lexed> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 70 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Module` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, and `field_types` are never read
[INFO] [stdout]   --> src/parser.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct TupleStruct<'lexed> {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 77 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 78 |     pub name: Identifier<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 79 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 80 |     pub field_types: Vec<TupleStructField<'lexed>>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TupleStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `visibility`, and `type` are never read
[INFO] [stdout]   --> src/parser.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct TupleStructField<'lexed> {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 85 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 86 |     pub visibility: Visibility,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 87 |     pub r#type: Type<'lexed>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TupleStructField` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, and `fields` are never read
[INFO] [stdout]   --> src/parser.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Struct<'lexed> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 92 |     pub span: Span<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 93 |     pub name: Identifier<'lexed>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 94 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 95 |     pub fields: Vec<StructField<'lexed>>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Struct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `visibility`, `name`, and `type` are never read
[INFO] [stdout]    --> src/parser.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct StructField<'lexed> {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 100 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 101 |     pub visibility: Visibility,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 102 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 103 |     pub r#type: Type<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructField` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, `params`, `return_type`, and `body` are never read
[INFO] [stdout]    --> src/parser.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct Function<'lexed> {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 108 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 109 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 110 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 111 |     pub params: Vec<FunctionParam<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 112 |     pub return_type: Option<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 113 |     pub body: BlockExpression<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `mutable`, `name`, and `type` are never read
[INFO] [stdout]    --> src/parser.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct FunctionParam<'lexed> {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 118 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 119 |     pub mutable: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 120 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 121 |     pub r#type: Type<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionParam` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, and `type` are never read
[INFO] [stdout]    --> src/parser.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct TypeAlias<'lexed> {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 126 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 127 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 128 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 129 |     pub r#type: Type<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeAlias` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `path` are never read
[INFO] [stdout]    --> src/parser.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Use<'lexed> {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 134 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 135 |     pub path: Path<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Use` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `name`, `generic_params`, `type`, and `value` are never read
[INFO] [stdout]    --> src/parser.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct Constant<'lexed> {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 140 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 141 |     pub name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 142 |     pub generic_params: Option<Vec<GenericParam<'lexed>>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 143 |     pub r#type: Option<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 144 |     pub value: Expression<'lexed>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Constant` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]    --> src/parser.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct Type<'lexed> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 149 |     pub span: Span<'lexed>,
[INFO] [stdout] 150 |     pub kind: TypeKind<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Type` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 |     Path(Path<'lexed>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeKind` has a derived impl for the trait `Debug`, but this is 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 -     Path(Path<'lexed>),
[INFO] [stdout] 156 +     Path(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 |     Tuple(Vec<Type<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeKind` has a derived impl for the trait `Debug`, but this is 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] 157 -     Tuple(Vec<Type<'lexed>>),
[INFO] [stdout] 157 +     Tuple(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 |     Array(Box<Type<'lexed>>, Expression<'lexed>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 158 -     Array(Box<Type<'lexed>>, Expression<'lexed>),
[INFO] [stdout] 158 +     Array((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mutable` and `type` are never read
[INFO] [stdout]    --> src/parser.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |     Reference {
[INFO] [stdout]     |     --------- fields in this variant
[INFO] [stdout] 160 |         mutable: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 161 |         r#type: Box<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `global` is never read
[INFO] [stdout]    --> src/parser.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct Path<'lexed> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 167 |     pub span: Span<'lexed>,
[INFO] [stdout] 168 |     pub global: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Path` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `identifier` is never read
[INFO] [stdout]    --> src/parser.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct PathSegment<'lexed> {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 174 |     pub span: Span<'lexed>,
[INFO] [stdout] 175 |     pub identifier: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PathSegment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `kind` are never read
[INFO] [stdout]    --> src/parser.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct GenericParam<'lexed> {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 181 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 182 |     pub kind: GenericParamKind<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenericParam` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/parser.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     Type {
[INFO] [stdout]     |     ---- field in this variant
[INFO] [stdout] 188 |         name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenericParamKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `type` are never read
[INFO] [stdout]    --> src/parser.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     ConstValue {
[INFO] [stdout]     |     ---------- fields in this variant
[INFO] [stdout] 191 |         name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 192 |         r#type: Type<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenericParamKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:207:20
[INFO] [stdout]     |
[INFO] [stdout] 207 |     IntegerLiteral(IntegerLiteral<'lexed>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 207 -     IntegerLiteral(IntegerLiteral<'lexed>),
[INFO] [stdout] 207 +     IntegerLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |     ByteLiteral(u8),
[INFO] [stdout]     |     ----------- ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     ByteLiteral(u8),
[INFO] [stdout] 208 +     ByteLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ByteStringLiteral(Vec<u8>),
[INFO] [stdout]     |     ----------------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     ByteStringLiteral(Vec<u8>),
[INFO] [stdout] 209 +     ByteStringLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:211:11
[INFO] [stdout]     |
[INFO] [stdout] 211 |     Tuple(Vec<Expression<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     Tuple(Vec<Expression<'lexed>>),
[INFO] [stdout] 211 +     Tuple(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |     ArrayLiteral(Vec<Expression<'lexed>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 212 -     ArrayLiteral(Vec<Expression<'lexed>>),
[INFO] [stdout] 212 +     ArrayLiteral(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:213:19
[INFO] [stdout]     |
[INFO] [stdout] 213 |     ArrayWithSize(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 213 -     ArrayWithSize(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 213 +     ArrayWithSize((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:214:11
[INFO] [stdout]     |
[INFO] [stdout] 214 |     Block(Box<BlockExpression<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 214 -     Block(Box<BlockExpression<'lexed>>),
[INFO] [stdout] 214 +     Block(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 |     Return(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 215 -     Return(Box<Expression<'lexed>>),
[INFO] [stdout] 215 +     Return(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |     BoolNegation(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 216 -     BoolNegation(Box<Expression<'lexed>>),
[INFO] [stdout] 216 +     BoolNegation(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:217:24
[INFO] [stdout]     |
[INFO] [stdout] 217 |     ArithmeticNegation(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 217 -     ArithmeticNegation(Box<Expression<'lexed>>),
[INFO] [stdout] 217 +     ArithmeticNegation(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 |     Assign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 219 -     Assign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 219 +     Assign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     PlusAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 220 -     PlusAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 220 +     PlusAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 221 |     MinusAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 221 -     MinusAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 221 +     MinusAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:222:20
[INFO] [stdout]     |
[INFO] [stdout] 222 |     MultiplyAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 222 -     MultiplyAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 222 +     MultiplyAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:223:18
[INFO] [stdout]     |
[INFO] [stdout] 223 |     DivideAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 223 -     DivideAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 223 +     DivideAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:224:27
[INFO] [stdout]     |
[INFO] [stdout] 224 |     DivideRemainderAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 224 -     DivideRemainderAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 224 +     DivideRemainderAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:225:19
[INFO] [stdout]     |
[INFO] [stdout] 225 |     LogicOrAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 225 -     LogicOrAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 225 +     LogicOrAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:226:20
[INFO] [stdout]     |
[INFO] [stdout] 226 |     LogicAndAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 226 -     LogicAndAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 226 +     LogicAndAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:227:20
[INFO] [stdout]     |
[INFO] [stdout] 227 |     LogicXorAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 227 -     LogicXorAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 227 +     LogicXorAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:228:26
[INFO] [stdout]     |
[INFO] [stdout] 228 |     LogicShiftLeftAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 228 -     LogicShiftLeftAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 228 +     LogicShiftLeftAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:229:27
[INFO] [stdout]     |
[INFO] [stdout] 229 |     LogicShiftRightAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 229 -     LogicShiftRightAssign(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 229 +     LogicShiftRightAssign((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |     LogicOr(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 231 -     LogicOr(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 231 +     LogicOr((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     LogicAnd(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 232 -     LogicAnd(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 232 +     LogicAnd((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |     LogicXor(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 233 -     LogicXor(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 233 +     LogicXor((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:234:20
[INFO] [stdout]     |
[INFO] [stdout] 234 |     LogicShiftLeft(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 234 -     LogicShiftLeft(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 234 +     LogicShiftLeft((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:235:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |     LogicShiftRight(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 235 -     LogicShiftRight(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 235 +     LogicShiftRight((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:237:10
[INFO] [stdout]     |
[INFO] [stdout] 237 |     Plus(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 237 -     Plus(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 237 +     Plus((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:238:11
[INFO] [stdout]     |
[INFO] [stdout] 238 |     Minus(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 238 -     Minus(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 238 +     Minus((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:239:14
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Multiply(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 239 -     Multiply(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 239 +     Multiply((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Divide(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 240 -     Divide(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 240 +     Divide((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |     DivideRemainter(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 241 -     DivideRemainter(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 241 +     DivideRemainter((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:243:18
[INFO] [stdout]     |
[INFO] [stdout] 243 |     CompareEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------ ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 243 -     CompareEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 243 +     CompareEqual((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 244 |     CompareNotEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     --------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 244 -     CompareNotEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 244 +     CompareNotEqual((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |     CompareGreater(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     -------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 245 -     CompareGreater(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 245 +     CompareGreater((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:246:25
[INFO] [stdout]     |
[INFO] [stdout] 246 |     CompareGreaterEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 246 -     CompareGreaterEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 246 +     CompareGreaterEqual((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |     CompareLess(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 247 -     CompareLess(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 247 +     CompareLess((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:248:22
[INFO] [stdout]     |
[INFO] [stdout] 248 |     CompareLessEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---------------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 248 -     CompareLessEqual(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 248 +     CompareLessEqual((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |     LazyBoolAnd(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 250 -     LazyBoolAnd(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 250 +     LazyBoolAnd((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/parser.rs:251:16
[INFO] [stdout]     |
[INFO] [stdout] 251 |     LazyBoolOr(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 251 -     LazyBoolOr(Box<Expression<'lexed>>, Box<Expression<'lexed>>),
[INFO] [stdout] 251 +     LazyBoolOr((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:253:19
[INFO] [stdout]     |
[INFO] [stdout] 253 |     TakeReference(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ------------- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 253 -     TakeReference(Box<Expression<'lexed>>),
[INFO] [stdout] 253 +     TakeReference(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |     TakeMutReference(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ---------------- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 254 -     TakeMutReference(Box<Expression<'lexed>>),
[INFO] [stdout] 254 +     TakeMutReference(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |     Dereference(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 255 -     Dereference(Box<Expression<'lexed>>),
[INFO] [stdout] 255 +     Dereference(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `callee` and `args` are never read
[INFO] [stdout]    --> src/parser.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |     Call {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 258 |         callee: Box<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 259 |         args: Vec<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr` and `type` are never read
[INFO] [stdout]    --> src/parser.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     Cast {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 262 |         expr: Box<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 263 |         r#type: Box<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `obj` and `member` are never read
[INFO] [stdout]    --> src/parser.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     MemberExpression {
[INFO] [stdout]     |     ---------------- fields in this variant
[INFO] [stdout] 266 |         obj: Box<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 267 |         member: Member<'lexed>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 |     If(Box<IfExpression<'lexed>>),
[INFO] [stdout]     |     -- ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     If(Box<IfExpression<'lexed>>),
[INFO] [stdout] 269 +     If(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:270:11
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Const(Box<Expression<'lexed>>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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 -     Const(Box<Expression<'lexed>>),
[INFO] [stdout] 270 +     Const(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:271:10
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Loop(Box<BlockExpression<'lexed>>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is 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] 271 -     Loop(Box<BlockExpression<'lexed>>),
[INFO] [stdout] 271 +     Loop(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `body` are never read
[INFO] [stdout]    --> src/parser.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     WhileLoop {
[INFO] [stdout]     |     --------- fields in this variant
[INFO] [stdout] 273 |         condition: Box<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 274 |         body: Box<BlockExpression<'lexed>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span`, `condition`, `true_branch`, and `else` are never read
[INFO] [stdout]    --> src/parser.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub struct IfExpression<'lexed> {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 286 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 287 |     pub condition: Expression<'lexed>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 288 |     pub true_branch: BlockExpression<'lexed>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 289 |     pub r#else: Option<ElseExpression<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IfExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 |     If(Box<IfExpression<'lexed>>),
[INFO] [stdout]     |     -- ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ElseExpression` has a derived impl for the trait `Debug`, but this is 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] 294 -     If(Box<IfExpression<'lexed>>),
[INFO] [stdout] 294 +     If(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:295:11
[INFO] [stdout]     |
[INFO] [stdout] 295 |     Block(BlockExpression<'lexed>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ElseExpression` has a derived impl for the trait `Debug`, but this is 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] 295 -     Block(BlockExpression<'lexed>),
[INFO] [stdout] 295 +     Block(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `statements` and `final_expression` are never read
[INFO] [stdout]    --> src/parser.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct BlockExpression<'lexed> {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 300 |     pub span: Span<'lexed>,
[INFO] [stdout] 301 |     pub statements: Vec<Statement<'lexed>>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 302 |     pub final_expression: Option<Expression<'lexed>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `kind` are never read
[INFO] [stdout]    --> src/parser.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct Statement<'lexed> {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 307 |     pub span: Span<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 308 |     pub kind: StatementKind<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Statement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser.rs:313:16
[INFO] [stdout]     |
[INFO] [stdout] 313 |     Expression(Expression<'lexed>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatementKind` has a derived impl for the trait `Debug`, but this is 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] 313 -     Expression(Expression<'lexed>),
[INFO] [stdout] 313 +     Expression(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mutable`, `name`, `type`, and `value` are never read
[INFO] [stdout]    --> src/parser.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |     Let {
[INFO] [stdout]     |     --- fields in this variant
[INFO] [stdout] 315 |         mutable: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 316 |         name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 317 |         r#type: Option<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 318 |         value: Expression<'lexed>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatementKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `type`, and `value` are never read
[INFO] [stdout]    --> src/parser.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     Const {
[INFO] [stdout]     |     ----- fields in this variant
[INFO] [stdout] 321 |         name: Identifier<'lexed>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 322 |         r#type: Option<Type<'lexed>>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 323 |         value: Expression<'lexed>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatementKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value` and `suffix` are never read
[INFO] [stdout]    --> src/parser.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct IntegerLiteral<'lexed> {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 335 |     span: Span<'lexed>,
[INFO] [stdout] 336 |     value: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 337 |     suffix: &'lexed str,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IntegerLiteral` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lexer.rs:231:19
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn tokens(&self) -> &Tokens {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^
[INFO] [stdout]     |                   |         ||
[INFO] [stdout]     |                   |         |the same lifetime is hidden here
[INFO] [stdout]     |                   |         the same lifetime is elided here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn tokens(&self) -> &Tokens<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn items(&self) -> &Items {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^
[INFO] [stdout]    |                  |         ||
[INFO] [stdout]    |                  |         |the same lifetime is hidden here
[INFO] [stdout]    |                  |         the same lifetime is elided here
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn items(&self) -> &Items<'_> {
[INFO] [stdout]    |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.29s
[INFO] running `Command { std: "docker" "inspect" "b374e0370ed58d6a26c69be9390a704c64b89d44952bd5dcc6419307860aca3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b374e0370ed58d6a26c69be9390a704c64b89d44952bd5dcc6419307860aca3e", kill_on_drop: false }`
[INFO] [stdout] b374e0370ed58d6a26c69be9390a704c64b89d44952bd5dcc6419307860aca3e
