[INFO] cloning repository https://github.com/patrick4k/strawberry_rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/patrick4k/strawberry_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpatrick4k%2Fstrawberry_rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpatrick4k%2Fstrawberry_rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 096bfda497c22181f7f1ef6a2e50b6190ee8d1b8
[INFO] checking patrick4k/strawberry_rust against try#c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f for 2025-12-16-next-solver-global
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpatrick4k%2Fstrawberry_rust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/patrick4k/strawberry_rust
[INFO] finished tweaking git repo https://github.com/patrick4k/strawberry_rust
[INFO] tweaked toml for git repo https://github.com/patrick4k/strawberry_rust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/patrick4k/strawberry_rust on toolchain c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/patrick4k/strawberry_rust 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" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking patrick4k/strawberry_rust against try#c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f for 2025-12-16-next-solver-global
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpatrick4k%2Fstrawberry_rust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/patrick4k/strawberry_rust
[INFO] finished tweaking git repo https://github.com/patrick4k/strawberry_rust
[INFO] tweaked toml for git repo https://github.com/patrick4k/strawberry_rust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/patrick4k/strawberry_rust on toolchain c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/patrick4k/strawberry_rust 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" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wslpath v0.0.2
[INFO] [stderr]   Downloaded serde_json v1.0.97
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2b7b051cfc9b1126e78440388fc249f26d7309cfde0d042b5c37640c2c451123
[INFO] running `Command { std: "docker" "start" "-a" "2b7b051cfc9b1126e78440388fc249f26d7309cfde0d042b5c37640c2c451123", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b7b051cfc9b1126e78440388fc249f26d7309cfde0d042b5c37640c2c451123", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b7b051cfc9b1126e78440388fc249f26d7309cfde0d042b5c37640c2c451123", kill_on_drop: false }`
[INFO] [stdout] 2b7b051cfc9b1126e78440388fc249f26d7309cfde0d042b5c37640c2c451123
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+c9557a20e5ef2e0e02c29a5fafd850d1b7cf1e4f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9a4ca5783776eea3cea8b46bc9228d1eb2bb842ca22f15f5284dc7860c9f47b4
[INFO] running `Command { std: "docker" "start" "-a" "9a4ca5783776eea3cea8b46bc9228d1eb2bb842ca22f15f5284dc7860c9f47b4", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.164
[INFO] [stderr]    Compiling serde_json v1.0.97
[INFO] [stderr]     Checking regex-syntax v0.7.2
[INFO] [stderr]     Checking wslpath v0.0.2
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]    Compiling syn v2.0.18
[INFO] [stderr]     Checking aho-corasick v1.0.2
[INFO] [stderr]     Checking regex v1.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.164
[INFO] [stderr]     Checking strawberry_rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `io::stdout`
[INFO] [stdout]  --> src/lexer/lexer.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::stdout, fs::File};
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Debug`, `Formatter`, and `format`
[INFO] [stdout]  --> src/lexer/lexer.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Debug, format, Formatter};
[INFO] [stdout]   |                ^^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/lexer/lexer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::util::util::OneOrMore`
[INFO] [stdout]  --> src/grammar/grammar.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::util::util::OneOrMore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BorrowMut` and `Borrow`
[INFO] [stdout]  --> src/grammar/grammar_json.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::{Borrow, BorrowMut};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/util/util.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::stdout`
[INFO] [stdout]  --> src/lexer/lexer.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::stdout, fs::File};
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Debug`, `Formatter`, and `format`
[INFO] [stdout]  --> src/lexer/lexer.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Debug, format, Formatter};
[INFO] [stdout]   |                ^^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/lexer/lexer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::util::util::OneOrMore`
[INFO] [stdout]  --> src/grammar/grammar.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::util::util::OneOrMore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BorrowMut` and `Borrow`
[INFO] [stdout]  --> src/grammar/grammar_json.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::{Borrow, BorrowMut};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/util/util.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cap_group` is never read
[INFO] [stdout]   --> src/grammar/grammar_json.rs:25:40
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let mut cap_group: usize = 0;
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cap_group` is never read
[INFO] [stdout]   --> src/grammar/grammar_json.rs:25:40
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let mut cap_group: usize = 0;
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/interpreter/interpreter.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn process_args(&mut self, args: Vec<String>) {    }
[INFO] [stdout]    |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> src/interpreter/interpreter.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn parse(&mut self, tokens: Vec<Token>) -> Result<(), String> {
[INFO] [stdout]    |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/interpreter/interpreter.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn process_args(&mut self, args: Vec<String>) {    }
[INFO] [stdout]    |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> src/interpreter/interpreter.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn parse(&mut self, tokens: Vec<Token>) -> Result<(), String> {
[INFO] [stdout]    |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/strawberry/parser/declaration.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn parse_declaration(mut tokens: Vec<Token>) -> Result<SubParse<Declaration>, String> {
[INFO] [stdout]    |                          ----^^^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/strawberry/parser/declaration.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut i: usize = 0;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/strawberry/parser/declaration.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn parse_declaration(mut tokens: Vec<Token>) -> Result<SubParse<Declaration>, String> {
[INFO] [stdout]    |                          ----^^^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/strawberry/parser/declaration.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut i: usize = 0;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `log` and `logln` are never used
[INFO] [stdout]   --> src/lexer/lexer.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Lexer<'_> {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 26 |
[INFO] [stdout] 27 |     fn log(&self, text: &str) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn logln(&self, text: &str) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_console` and `log` are never used
[INFO] [stdout]   --> src/logger/logger.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Logger {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout]  8 |
[INFO] [stdout]  9 |     pub fn new_console() -> Logger {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn log(&mut self, message: &str) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_rule` is never used
[INFO] [stdout]   --> src/grammar/grammar.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Grammar {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn add_rule(&mut self, rule: LexerRule) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `regex` are never used
[INFO] [stdout]   --> src/grammar/grammar.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl LexerRule {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 42 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn regex(&self) -> &Regex {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Success` is never constructed
[INFO] [stdout]  --> src/interpreter/interpreter.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum InterpreterResult {
[INFO] [stdout]   |          ----------------- variant in this enum
[INFO] [stdout] 6 |     Success,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `body` is never read
[INFO] [stdout]  --> src/strawberry/parser/ast.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Script {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 7 |     pub(crate) declarations: ZeroOrMore<Declaration>,
[INFO] [stdout] 8 |     pub(crate) body: ZeroOrMore<Expression>
[INFO] [stdout]   |                ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Script` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Public`, `Private`, and `Protected` are never constructed
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum FnPublicity { Public, Private, Protected }
[INFO] [stdout]    |          -----------   ^^^^^^  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          variants in this enum
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FnPublicity` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FnDeclaration`, `StateDeclaration`, and `VariableDeclaration` are never constructed
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum Declaration {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 16 |     FnDeclaration{ publicity: FnPublicity, id: Identifier, return_type: String, params: ZeroOrMore<Expression>, body: ZeroOrMore<Exp...
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     StateDeclaration{ publicity: FnPublicity, type_name: String, states: ZeroOrMore<State> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     VariableDeclaration{ id: Identifier, init: Expression },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `members` are never read
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct State { id: Identifier, members: ZeroOrMore<Member> }
[INFO] [stdout]    |            -----   ^^              ^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `State` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `type_name` are never read
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Member { id: Identifier, type_name: String }
[INFO] [stdout]    |            ------   ^^              ^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Member` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum Expression {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 32 |     Literal{ value: String },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 33 |     Identifier{ id: Identifier },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 34 |     BinaryExpression{ left: Box<Self>, operator: String, right: Box<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     UnaryExpression{ operator: String, right: Box<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     CallExpression{ callee: Box<Self>, arguments: Vec<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 37 |     MemberExpression{ object: Box<Self>, property: Box<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     ArrayExpression{ elements: Vec<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     FunctionExpression{ params: ZeroOrMore<Self>, body: ZeroOrMore<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expression` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Identifier` and `DotIdentifier` are never constructed
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum Identifier {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 45 |     Identifier{ name: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 46 |     DotIdentifier{ object: Box<Self>, property: Box<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Identifier` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literals` is never used
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum Literals {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DecType` is never used
[INFO] [stdout]  --> src/strawberry/parser/declaration.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum DecType {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeclarationBuilder` is never constructed
[INFO] [stdout]   --> src/strawberry/parser/declaration.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct DeclarationBuilder {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]  --> src/strawberry/parser/parse_util.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct SubParse<T: Rule> {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 8 |     state: SubParseState
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Init`, `HasTokens`, `Empty`, and `Failure` are never constructed
[INFO] [stdout]   --> src/strawberry/parser/parse_util.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum SubParseState {
[INFO] [stdout]    |      ------------- variants in this enum
[INFO] [stdout] 12 |     Init,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     HasTokens,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 14 |     Empty,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 15 |     Failure
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from`, and `set_tokens` are never used
[INFO] [stdout]   --> src/strawberry/parser/parse_util.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<T: Rule> SubParse<T> {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn new(rule: T) -> SubParse<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn from(rule: T, tokens: Vec<Token>) -> SubParse<T> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn set_tokens(&mut self, tokens: Vec<Token>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OneOrMore` is never used
[INFO] [stdout]  --> src/util/util.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum OneOrMore<T: Clone> {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_vec` and `from` are never used
[INFO] [stdout]   --> src/util/util.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<T: Clone> OneOrMore<T> {
[INFO] [stdout]    | --------------------------- associated items in this implementation
[INFO] [stdout] 10 |     pub(crate) fn to_vec(self) -> Vec<T> {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub(crate) fn from(val: Vec<T>) -> OneOrMore<T> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_vec` and `from` are never used
[INFO] [stdout]   --> src/util/util.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<T: Clone> ZeroOrMore<T> {
[INFO] [stdout]    | ---------------------------- associated items in this implementation
[INFO] [stdout] 33 |     pub(crate) fn to_vec(self) -> Vec<T> {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub(crate) fn from(val: Vec<T>) -> ZeroOrMore<T> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `log` and `logln` are never used
[INFO] [stdout]   --> src/lexer/lexer.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Lexer<'_> {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 26 |
[INFO] [stdout] 27 |     fn log(&self, text: &str) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn logln(&self, text: &str) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_console` and `log` are never used
[INFO] [stdout]   --> src/logger/logger.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Logger {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout]  8 |
[INFO] [stdout]  9 |     pub fn new_console() -> Logger {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn log(&mut self, message: &str) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     String(String),
[INFO] [stdout]   |     ------ ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 4 -     String(String),
[INFO] [stdout] 4 +     String(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_rule` is never used
[INFO] [stdout]   --> src/grammar/grammar.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Grammar {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn add_rule(&mut self, rule: LexerRule) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Digit(String),
[INFO] [stdout]   |     ----- ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 5 -     Digit(String),
[INFO] [stdout] 5 +     Digit(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `regex` are never used
[INFO] [stdout]   --> src/grammar/grammar.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl LexerRule {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 42 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn regex(&self) -> &Regex {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Int(String),
[INFO] [stdout]   |     --- ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 6 -     Int(String),
[INFO] [stdout] 6 +     Int(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Success` is never constructed
[INFO] [stdout]  --> src/interpreter/interpreter.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum InterpreterResult {
[INFO] [stdout]   |          ----------------- variant in this enum
[INFO] [stdout] 6 |     Success,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `body` is never read
[INFO] [stdout]  --> src/strawberry/parser/ast.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Script {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 7 |     pub(crate) declarations: ZeroOrMore<Declaration>,
[INFO] [stdout] 8 |     pub(crate) body: ZeroOrMore<Expression>
[INFO] [stdout]   |                ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Script` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Letter(String),
[INFO] [stdout]   |     ------ ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 7 -     Letter(String),
[INFO] [stdout] 7 +     Letter(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Double(String),
[INFO] [stdout]   |     ------ ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 8 -     Double(String),
[INFO] [stdout] 8 +     Double(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Public`, `Private`, and `Protected` are never constructed
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum FnPublicity { Public, Private, Protected }
[INFO] [stdout]    |          -----------   ^^^^^^  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          variants in this enum
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FnPublicity` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |     ScientificNotation(String),
[INFO] [stdout]   |     ------------------ ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 9 -     ScientificNotation(String),
[INFO] [stdout] 9 +     ScientificNotation(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FnDeclaration`, `StateDeclaration`, and `VariableDeclaration` are never constructed
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum Declaration {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 16 |     FnDeclaration{ publicity: FnPublicity, id: Identifier, return_type: String, params: ZeroOrMore<Expression>, body: ZeroOrMore<Exp...
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     StateDeclaration{ publicity: FnPublicity, type_name: String, states: ZeroOrMore<State> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     VariableDeclaration{ id: Identifier, init: Expression },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Identifier(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 10 -     Identifier(String),
[INFO] [stdout] 10 +     Identifier(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `members` are never read
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct State { id: Identifier, members: ZeroOrMore<Member> }
[INFO] [stdout]    |            -----   ^^              ^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `State` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Assignment(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 11 -     Assignment(String),
[INFO] [stdout] 11 +     Assignment(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `type_name` are never read
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Member { id: Identifier, type_name: String }
[INFO] [stdout]    |            ------   ^^              ^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Member` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Semicolon(String),
[INFO] [stdout]    |     --------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 12 -     Semicolon(String),
[INFO] [stdout] 12 +     Semicolon(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Comma(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 13 -     Comma(String),
[INFO] [stdout] 13 +     Comma(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ParenthesisOpen(String),
[INFO] [stdout]    |     --------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 14 -     ParenthesisOpen(String),
[INFO] [stdout] 14 +     ParenthesisOpen(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum Expression {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 32 |     Literal{ value: String },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 33 |     Identifier{ id: Identifier },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 34 |     BinaryExpression{ left: Box<Self>, operator: String, right: Box<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     UnaryExpression{ operator: String, right: Box<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     CallExpression{ callee: Box<Self>, arguments: Vec<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 37 |     MemberExpression{ object: Box<Self>, property: Box<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     ArrayExpression{ elements: Vec<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     FunctionExpression{ params: ZeroOrMore<Self>, body: ZeroOrMore<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Expression` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |     ParenthesisClose(String),
[INFO] [stdout]    |     ---------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 15 -     ParenthesisClose(String),
[INFO] [stdout] 15 +     ParenthesisClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Identifier` and `DotIdentifier` are never constructed
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum Identifier {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 45 |     Identifier{ name: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 46 |     DotIdentifier{ object: Box<Self>, property: Box<Self> },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Identifier` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literals` is never used
[INFO] [stdout]   --> src/strawberry/parser/ast.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum Literals {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 |     CurlyBracketOpen(String),
[INFO] [stdout]    |     ---------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 16 -     CurlyBracketOpen(String),
[INFO] [stdout] 16 +     CurlyBracketOpen(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DecType` is never used
[INFO] [stdout]  --> src/strawberry/parser/declaration.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum DecType {
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeclarationBuilder` is never constructed
[INFO] [stdout]   --> src/strawberry/parser/declaration.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct DeclarationBuilder {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 |     CurlyBracketClose(String),
[INFO] [stdout]    |     ----------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     CurlyBracketClose(String),
[INFO] [stdout] 17 +     CurlyBracketClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]  --> src/strawberry/parser/parse_util.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct SubParse<T: Rule> {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 8 |     state: SubParseState
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     SquareBracketOpen(String),
[INFO] [stdout]    |     ----------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 18 -     SquareBracketOpen(String),
[INFO] [stdout] 18 +     SquareBracketOpen(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Init`, `HasTokens`, `Empty`, and `Failure` are never constructed
[INFO] [stdout]   --> src/strawberry/parser/parse_util.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum SubParseState {
[INFO] [stdout]    |      ------------- variants in this enum
[INFO] [stdout] 12 |     Init,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 13 |     HasTokens,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 14 |     Empty,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 15 |     Failure
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SquareBracketClose(String),
[INFO] [stdout]    |     ------------------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 19 -     SquareBracketClose(String),
[INFO] [stdout] 19 +     SquareBracketClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from`, and `set_tokens` are never used
[INFO] [stdout]   --> src/strawberry/parser/parse_util.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<T: Rule> SubParse<T> {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn new(rule: T) -> SubParse<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn from(rule: T, tokens: Vec<Token>) -> SubParse<T> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn set_tokens(&mut self, tokens: Vec<Token>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Period(String),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 20 -     Period(String),
[INFO] [stdout] 20 +     Period(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OneOrMore` is never used
[INFO] [stdout]  --> src/util/util.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum OneOrMore<T: Clone> {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_vec` and `from` are never used
[INFO] [stdout]   --> src/util/util.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl<T: Clone> OneOrMore<T> {
[INFO] [stdout]    | --------------------------- associated items in this implementation
[INFO] [stdout] 10 |     pub(crate) fn to_vec(self) -> Vec<T> {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub(crate) fn from(val: Vec<T>) -> OneOrMore<T> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Colon(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 21 -     Colon(String),
[INFO] [stdout] 21 +     Colon(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_vec` and `from` are never used
[INFO] [stdout]   --> src/util/util.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<T: Clone> ZeroOrMore<T> {
[INFO] [stdout]    | ---------------------------- associated items in this implementation
[INFO] [stdout] 33 |     pub(crate) fn to_vec(self) -> Vec<T> {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub(crate) fn from(val: Vec<T>) -> ZeroOrMore<T> {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Minus(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 22 -     Minus(String),
[INFO] [stdout] 22 +     Minus(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     String(String),
[INFO] [stdout]   |     ------ ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 4 -     String(String),
[INFO] [stdout] 4 +     String(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Plus(String),
[INFO] [stdout]    |     ---- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 23 -     Plus(String),
[INFO] [stdout] 23 +     Plus(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Multiply(String),
[INFO] [stdout]    |     -------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 -     Multiply(String),
[INFO] [stdout] 24 +     Multiply(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Digit(String),
[INFO] [stdout]   |     ----- ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 5 -     Digit(String),
[INFO] [stdout] 5 +     Digit(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Int(String),
[INFO] [stdout]   |     --- ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 6 -     Int(String),
[INFO] [stdout] 6 +     Int(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Divide(String),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 25 -     Divide(String),
[INFO] [stdout] 25 +     Divide(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Letter(String),
[INFO] [stdout]   |     ------ ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 7 -     Letter(String),
[INFO] [stdout] 7 +     Letter(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Modulo(String),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 26 -     Modulo(String),
[INFO] [stdout] 26 +     Modulo(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Double(String),
[INFO] [stdout]   |     ------ ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 8 -     Double(String),
[INFO] [stdout] 8 +     Double(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Exponent(String),
[INFO] [stdout]    |     -------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 27 -     Exponent(String),
[INFO] [stdout] 27 +     Exponent(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/gen/tokens.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |     ScientificNotation(String),
[INFO] [stdout]   |     ------------------ ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[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] 9 -     ScientificNotation(String),
[INFO] [stdout] 9 +     ScientificNotation(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Not(String),
[INFO] [stdout]    |     --- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 28 -     Not(String),
[INFO] [stdout] 28 +     Not(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     BitwiseAnd(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 29 -     BitwiseAnd(String),
[INFO] [stdout] 29 +     BitwiseAnd(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Identifier(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 10 -     Identifier(String),
[INFO] [stdout] 10 +     Identifier(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     BitwiseOr(String),
[INFO] [stdout]    |     --------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 30 -     BitwiseOr(String),
[INFO] [stdout] 30 +     BitwiseOr(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Assignment(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 11 -     Assignment(String),
[INFO] [stdout] 11 +     Assignment(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Semicolon(String),
[INFO] [stdout]    |     --------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 12 -     Semicolon(String),
[INFO] [stdout] 12 +     Semicolon(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |     BitwiseXor(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 31 -     BitwiseXor(String),
[INFO] [stdout] 31 +     BitwiseXor(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Comma(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 13 -     Comma(String),
[INFO] [stdout] 13 +     Comma(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |     BitwiseNot(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 32 -     BitwiseNot(String),
[INFO] [stdout] 32 +     BitwiseNot(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     ShiftLeft(String),
[INFO] [stdout]    |     --------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 33 -     ShiftLeft(String),
[INFO] [stdout] 33 +     ShiftLeft(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ParenthesisOpen(String),
[INFO] [stdout]    |     --------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 14 -     ParenthesisOpen(String),
[INFO] [stdout] 14 +     ParenthesisOpen(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShiftRight(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 34 -     ShiftRight(String),
[INFO] [stdout] 34 +     ShiftRight(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |     ParenthesisClose(String),
[INFO] [stdout]    |     ---------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 15 -     ParenthesisClose(String),
[INFO] [stdout] 15 +     ParenthesisClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 |     CurlyBracketOpen(String),
[INFO] [stdout]    |     ---------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 16 -     CurlyBracketOpen(String),
[INFO] [stdout] 16 +     CurlyBracketOpen(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 |     CurlyBracketClose(String),
[INFO] [stdout]    |     ----------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 17 -     CurlyBracketClose(String),
[INFO] [stdout] 17 +     CurlyBracketClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     SquareBracketOpen(String),
[INFO] [stdout]    |     ----------------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 18 -     SquareBracketOpen(String),
[INFO] [stdout] 18 +     SquareBracketOpen(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SquareBracketClose(String),
[INFO] [stdout]    |     ------------------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 19 -     SquareBracketClose(String),
[INFO] [stdout] 19 +     SquareBracketClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Period(String),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 20 -     Period(String),
[INFO] [stdout] 20 +     Period(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Colon(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 21 -     Colon(String),
[INFO] [stdout] 21 +     Colon(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Minus(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 22 -     Minus(String),
[INFO] [stdout] 22 +     Minus(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Plus(String),
[INFO] [stdout]    |     ---- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 23 -     Plus(String),
[INFO] [stdout] 23 +     Plus(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Multiply(String),
[INFO] [stdout]    |     -------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 -     Multiply(String),
[INFO] [stdout] 24 +     Multiply(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Divide(String),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 25 -     Divide(String),
[INFO] [stdout] 25 +     Divide(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Modulo(String),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 26 -     Modulo(String),
[INFO] [stdout] 26 +     Modulo(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Exponent(String),
[INFO] [stdout]    |     -------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 27 -     Exponent(String),
[INFO] [stdout] 27 +     Exponent(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Not(String),
[INFO] [stdout]    |     --- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 28 -     Not(String),
[INFO] [stdout] 28 +     Not(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     BitwiseAnd(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 29 -     BitwiseAnd(String),
[INFO] [stdout] 29 +     BitwiseAnd(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     BitwiseOr(String),
[INFO] [stdout]    |     --------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 30 -     BitwiseOr(String),
[INFO] [stdout] 30 +     BitwiseOr(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |     BitwiseXor(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 31 -     BitwiseXor(String),
[INFO] [stdout] 31 +     BitwiseXor(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |     BitwiseNot(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 32 -     BitwiseNot(String),
[INFO] [stdout] 32 +     BitwiseNot(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     ShiftLeft(String),
[INFO] [stdout]    |     --------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 33 -     ShiftLeft(String),
[INFO] [stdout] 33 +     ShiftLeft(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gen/tokens.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |     ShiftRight(String),
[INFO] [stdout]    |     ---------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 34 -     ShiftRight(String),
[INFO] [stdout] 34 +     ShiftRight(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.03s
[INFO] running `Command { std: "docker" "inspect" "9a4ca5783776eea3cea8b46bc9228d1eb2bb842ca22f15f5284dc7860c9f47b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a4ca5783776eea3cea8b46bc9228d1eb2bb842ca22f15f5284dc7860c9f47b4", kill_on_drop: false }`
[INFO] [stdout] 9a4ca5783776eea3cea8b46bc9228d1eb2bb842ca22f15f5284dc7860c9f47b4
