[INFO] cloning repository https://github.com/rexwu1104/language-research
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rexwu1104/language-research" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frexwu1104%2Flanguage-research", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frexwu1104%2Flanguage-research'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 72ff48947184ffc79feb12c29d6f4ae1fb746f68
[INFO] checking rexwu1104/language-research against master#cf79d034aa3d8f396d407aafce6f1ccd818e710e for pr-155657-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frexwu1104%2Flanguage-research" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rexwu1104/language-research
[INFO] finished tweaking git repo https://github.com/rexwu1104/language-research
[INFO] tweaked toml for git repo https://github.com/rexwu1104/language-research written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rexwu1104/language-research on toolchain cf79d034aa3d8f396d407aafce6f1ccd818e710e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cf79d034aa3d8f396d407aafce6f1ccd818e710e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rexwu1104/language-research 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" "+cf79d034aa3d8f396d407aafce6f1ccd818e710e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cf79d034aa3d8f396d407aafce6f1ccd818e710e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6065a3acd8ca61abe3e6e9603838bc863efb38f948ff67b929ab0591ebaf4643
[INFO] running `Command { std: "docker" "start" "-a" "6065a3acd8ca61abe3e6e9603838bc863efb38f948ff67b929ab0591ebaf4643", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6065a3acd8ca61abe3e6e9603838bc863efb38f948ff67b929ab0591ebaf4643", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6065a3acd8ca61abe3e6e9603838bc863efb38f948ff67b929ab0591ebaf4643", kill_on_drop: false }`
[INFO] [stdout] 6065a3acd8ca61abe3e6e9603838bc863efb38f948ff67b929ab0591ebaf4643
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cf79d034aa3d8f396d407aafce6f1ccd818e710e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a1f619b5f7426f043c2f0f26f1f36ddd37c05104d0862f45a0798ff9a9a14f93
[INFO] running `Command { std: "docker" "start" "-a" "a1f619b5f7426f043c2f0f26f1f36ddd37c05104d0862f45a0798ff9a9a14f93", kill_on_drop: false }`
[INFO] [stderr]     Checking language-research v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]    --> src/parser.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn generate_define_function(tokens: Vec<Token>, states: &mut Vec<ParseState>) -> Statement {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `states`
[INFO] [stdout]    --> src/parser.rs:217:49
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn generate_define_function(tokens: Vec<Token>, states: &mut Vec<ParseState>) -> Statement {
[INFO] [stdout]     |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `line` and `position` are never read
[INFO] [stdout]  --> src/token.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Token {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 3 |     pub raw: String,
[INFO] [stdout] 4 |     pub line: usize,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 5 |     pub position: (usize, usize),
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/tree.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ImportPackage(PackagePath),
[INFO] [stdout]   |     ------------- ^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[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] 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] 3 -     ImportPackage(PackagePath),
[INFO] [stdout] 3 +     ImportPackage(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]  --> src/tree.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 |     DefineType(GenericTemplate, TypeName, TypeBlock),
[INFO] [stdout]   |     ---------- ^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     fields in this variant
[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] 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] 4 -     DefineType(GenericTemplate, TypeName, TypeBlock),
[INFO] [stdout] 4 +     DefineType((), (), ()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DefineFunction` is never constructed
[INFO] [stdout]  --> src/tree.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Statement {
[INFO] [stdout]   |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 5 |     DefineFunction(GenericTemplate, FunctionName, FunctionParamters, FunctionReturnType, FunctionTypeSetting, FunctionBlock)
[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/tree.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct PackagePath(pub Vec<Identifier>);
[INFO] [stdout]   |            ----------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `PackagePath` 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/tree.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GenericTemplate(pub Vec<Identifier>);
[INFO] [stdout]    |            --------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `GenericTemplate` 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/tree.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct TypeBlock(pub Vec<TypeCloumn>);
[INFO] [stdout]    |            --------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `TypeBlock` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct TypeCloumn(pub Identifier, pub Identifier);
[INFO] [stdout]    |            ---------- ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `TypeCloumn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Operator` and `Normal` are never constructed
[INFO] [stdout]   --> src/tree.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum FunctionName {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 23 |     Operator(Value),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     Normal(Identifier)
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionName` 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/tree.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct FunctionParamters(pub Vec<Paramter>);
[INFO] [stdout]    |            ----------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FunctionParamters` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct  FunctionReturnType(pub Identifier, pub Identifier);
[INFO] [stdout]    |             ------------------ ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `FunctionReturnType` 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/tree.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct FunctionTypeSetting(pub Vec<FunctionTypeColumn>);
[INFO] [stdout]    |            ------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FunctionTypeSetting` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct FunctionTypeColumn(pub Identifier, pub Identifier);
[INFO] [stdout]    |            ------------------ ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `FunctionTypeColumn` 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/tree.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct FunctionBlock(pub Vec<FunctionStatement>);
[INFO] [stdout]    |            ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FunctionBlock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DefineVariable`, `DefineClosure`, `DefineFact`, `CallFunction`, `LoopUse`, and `Condition` are never constructed
[INFO] [stdout]   --> src/tree.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub enum FunctionStatement {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] 44 |     DefineVariable(Identifier, Value),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     DefineClosure(GenericTemplate, FunctionName, FunctionParamters, FunctionReturnType, FunctionTypeSetting, FunctionBlock),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 46 |     DefineFact(Identifier, FactContent),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 47 |     CallFunction(Value, Vec<Value>),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 48 |     LoopUse(Box<Loop>),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 49 |     Condition(IfCondition, Vec<IfCondition>, ElseCondition)
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionStatement` 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/tree.rs:53:24
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct FactContent(pub Vec<FactCheck>);
[INFO] [stdout]    |            ----------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FactContent` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct FactCheck(pub FactState, pub Option<FactCondition>);
[INFO] [stdout]    |            --------- ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `FactCheck` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FactArrayState`, `FactSimpleState`, and `FactStructState` are never constructed
[INFO] [stdout]   --> src/tree.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub enum FactState {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 60 |     FactArrayState(ArrayState),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     FactSimpleState(ConstantValue),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     FactStructState(StructState)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FactState` 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/tree.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct ArrayState(pub Vec<Paramter>);
[INFO] [stdout]    |            ---------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `ArrayState` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct StructState(pub Identifier, pub Vec<Identifier>);
[INFO] [stdout]    |            ----------- ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `StructState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `String`, `Char`, `Atom`, and `Number` are never constructed
[INFO] [stdout]   --> src/tree.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub enum ConstantValue {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] 74 |     String(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 75 |     Char(String),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 76 |     Atom(String),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 77 |     Number(String)
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConstantValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Constant`, `Identifier`, `Array`, and `Struct` are never constructed
[INFO] [stdout]   --> src/tree.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum Value {
[INFO] [stdout]    |          ----- variants in this enum
[INFO] [stdout] 82 |     Constant(ConstantValue),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 83 |     Identifier(Identifier),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 84 |     Array(Array),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 85 |     Struct(Struct)
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Value` 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/tree.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct Array(pub Vec<Value>);
[INFO] [stdout]    |            ----- ^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Array` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct Struct(pub Option<Identifier>, pub Vec<StructColumnPair>);
[INFO] [stdout]    |            ------ ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct StructColumnPair(pub Identifier, pub Vec<Value>);
[INFO] [stdout]    |            ---------------- ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `StructColumnPair` 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 `0` and `1` are never read
[INFO] [stdout]    --> src/tree.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct Paramter(pub Identifier, pub ParamterType);
[INFO] [stdout]     |            -------- ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing these fields
[INFO] [stdout]     = note: `Paramter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Normal` and `Arguments` are never constructed
[INFO] [stdout]    --> src/tree.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamterType {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 104 |     Normal,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 105 |     Arguments
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParamterType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `For`, `While`, `Loop`, and `Foreach` are never constructed
[INFO] [stdout]    --> src/tree.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub enum Loop {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] 110 |     For(ForLoopSetup, ForLoopCondition, ForLoopStep, LoopBlock),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 111 |     While(WhileLoopCondition, LoopBlock),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 112 |     Loop(LoopBlock),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 113 |     Foreach(ForeachParamters, ForeachLoopTarget, LoopBlock)
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Loop` 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 `0` and `1` are never read
[INFO] [stdout]    --> src/tree.rs:125:24
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct IfCondition(pub Value, pub ConditionBlock);
[INFO] [stdout]     |            ----------- ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing these fields
[INFO] [stdout]     = note: `IfCondition` 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/tree.rs:128:26
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct ElseCondition(pub ConditionBlock);
[INFO] [stdout]     |            ------------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `ElseCondition` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/parser.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | enum ParseState {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 161 |     FunctionGenericTemplate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     FunctionTypeSetting,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 165 |     FunctionBlock,
[INFO] [stdout] 166 |     Atom,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 167 |     Paramter,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 168 |     FunctionTypeColumn,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 169 |     FunctionStatement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 170 |     DefineVariable,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 171 |     DefineClosure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 172 |     DefineFact,
[INFO] [stdout] 173 |     CallFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 174 |     FactCheck,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 175 |     Value,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 176 |     FactState,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 177 |     FactCondition,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 178 |     FactArrayState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 179 |     FactSimpleState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 180 |     FactStructState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 181 |     ConstantValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 182 |     String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 183 |     Char,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 184 |     Number,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 185 |     Array,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 186 |     Struct,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 187 |     StructColumnPair
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]    --> src/parser.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn generate_define_function(tokens: Vec<Token>, states: &mut Vec<ParseState>) -> Statement {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `states`
[INFO] [stdout]    --> src/parser.rs:217:49
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn generate_define_function(tokens: Vec<Token>, states: &mut Vec<ParseState>) -> Statement {
[INFO] [stdout]     |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `line` and `position` are never read
[INFO] [stdout]  --> src/token.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Token {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 3 |     pub raw: String,
[INFO] [stdout] 4 |     pub line: usize,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 5 |     pub position: (usize, usize),
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/tree.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ImportPackage(PackagePath),
[INFO] [stdout]   |     ------------- ^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[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] 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] 3 -     ImportPackage(PackagePath),
[INFO] [stdout] 3 +     ImportPackage(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]  --> src/tree.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 |     DefineType(GenericTemplate, TypeName, TypeBlock),
[INFO] [stdout]   |     ---------- ^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     fields in this variant
[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] 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] 4 -     DefineType(GenericTemplate, TypeName, TypeBlock),
[INFO] [stdout] 4 +     DefineType((), (), ()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DefineFunction` is never constructed
[INFO] [stdout]  --> src/tree.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Statement {
[INFO] [stdout]   |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 5 |     DefineFunction(GenericTemplate, FunctionName, FunctionParamters, FunctionReturnType, FunctionTypeSetting, FunctionBlock)
[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/tree.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct PackagePath(pub Vec<Identifier>);
[INFO] [stdout]   |            ----------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout]   = note: `PackagePath` 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/tree.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GenericTemplate(pub Vec<Identifier>);
[INFO] [stdout]    |            --------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `GenericTemplate` 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/tree.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct TypeBlock(pub Vec<TypeCloumn>);
[INFO] [stdout]    |            --------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `TypeBlock` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct TypeCloumn(pub Identifier, pub Identifier);
[INFO] [stdout]    |            ---------- ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `TypeCloumn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Operator` and `Normal` are never constructed
[INFO] [stdout]   --> src/tree.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum FunctionName {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 23 |     Operator(Value),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     Normal(Identifier)
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionName` 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/tree.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct FunctionParamters(pub Vec<Paramter>);
[INFO] [stdout]    |            ----------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FunctionParamters` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct  FunctionReturnType(pub Identifier, pub Identifier);
[INFO] [stdout]    |             ------------------ ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `FunctionReturnType` 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/tree.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct FunctionTypeSetting(pub Vec<FunctionTypeColumn>);
[INFO] [stdout]    |            ------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FunctionTypeSetting` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct FunctionTypeColumn(pub Identifier, pub Identifier);
[INFO] [stdout]    |            ------------------ ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `FunctionTypeColumn` 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/tree.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct FunctionBlock(pub Vec<FunctionStatement>);
[INFO] [stdout]    |            ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FunctionBlock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DefineVariable`, `DefineClosure`, `DefineFact`, `CallFunction`, `LoopUse`, and `Condition` are never constructed
[INFO] [stdout]   --> src/tree.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub enum FunctionStatement {
[INFO] [stdout]    |          ----------------- variants in this enum
[INFO] [stdout] 44 |     DefineVariable(Identifier, Value),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     DefineClosure(GenericTemplate, FunctionName, FunctionParamters, FunctionReturnType, FunctionTypeSetting, FunctionBlock),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 46 |     DefineFact(Identifier, FactContent),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 47 |     CallFunction(Value, Vec<Value>),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 48 |     LoopUse(Box<Loop>),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 49 |     Condition(IfCondition, Vec<IfCondition>, ElseCondition)
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionStatement` 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/tree.rs:53:24
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct FactContent(pub Vec<FactCheck>);
[INFO] [stdout]    |            ----------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `FactContent` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct FactCheck(pub FactState, pub Option<FactCondition>);
[INFO] [stdout]    |            --------- ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `FactCheck` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FactArrayState`, `FactSimpleState`, and `FactStructState` are never constructed
[INFO] [stdout]   --> src/tree.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub enum FactState {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 60 |     FactArrayState(ArrayState),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     FactSimpleState(ConstantValue),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     FactStructState(StructState)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FactState` 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/tree.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct ArrayState(pub Vec<Paramter>);
[INFO] [stdout]    |            ---------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `ArrayState` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct StructState(pub Identifier, pub Vec<Identifier>);
[INFO] [stdout]    |            ----------- ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `StructState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `String`, `Char`, `Atom`, and `Number` are never constructed
[INFO] [stdout]   --> src/tree.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub enum ConstantValue {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] 74 |     String(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 75 |     Char(String),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 76 |     Atom(String),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 77 |     Number(String)
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConstantValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Constant`, `Identifier`, `Array`, and `Struct` are never constructed
[INFO] [stdout]   --> src/tree.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum Value {
[INFO] [stdout]    |          ----- variants in this enum
[INFO] [stdout] 82 |     Constant(ConstantValue),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 83 |     Identifier(Identifier),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 84 |     Array(Array),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 85 |     Struct(Struct)
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Value` 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/tree.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct Array(pub Vec<Value>);
[INFO] [stdout]    |            ----- ^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Array` 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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct Struct(pub Option<Identifier>, pub Vec<StructColumnPair>);
[INFO] [stdout]    |            ------ ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[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 `0` and `1` are never read
[INFO] [stdout]   --> src/tree.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct StructColumnPair(pub Identifier, pub Vec<Value>);
[INFO] [stdout]    |            ---------------- ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `StructColumnPair` 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 `0` and `1` are never read
[INFO] [stdout]    --> src/tree.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct Paramter(pub Identifier, pub ParamterType);
[INFO] [stdout]     |            -------- ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing these fields
[INFO] [stdout]     = note: `Paramter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Normal` and `Arguments` are never constructed
[INFO] [stdout]    --> src/tree.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamterType {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 104 |     Normal,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 105 |     Arguments
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParamterType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `For`, `While`, `Loop`, and `Foreach` are never constructed
[INFO] [stdout]    --> src/tree.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub enum Loop {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] 110 |     For(ForLoopSetup, ForLoopCondition, ForLoopStep, LoopBlock),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 111 |     While(WhileLoopCondition, LoopBlock),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 112 |     Loop(LoopBlock),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 113 |     Foreach(ForeachParamters, ForeachLoopTarget, LoopBlock)
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Loop` 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 `0` and `1` are never read
[INFO] [stdout]    --> src/tree.rs:125:24
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct IfCondition(pub Value, pub ConditionBlock);
[INFO] [stdout]     |            ----------- ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing these fields
[INFO] [stdout]     = note: `IfCondition` 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/tree.rs:128:26
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct ElseCondition(pub ConditionBlock);
[INFO] [stdout]     |            ------------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `ElseCondition` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/parser.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | enum ParseState {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 161 |     FunctionGenericTemplate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     FunctionTypeSetting,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 165 |     FunctionBlock,
[INFO] [stdout] 166 |     Atom,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 167 |     Paramter,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 168 |     FunctionTypeColumn,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 169 |     FunctionStatement,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 170 |     DefineVariable,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 171 |     DefineClosure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 172 |     DefineFact,
[INFO] [stdout] 173 |     CallFunction,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 174 |     FactCheck,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 175 |     Value,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 176 |     FactState,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 177 |     FactCondition,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 178 |     FactArrayState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 179 |     FactSimpleState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 180 |     FactStructState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 181 |     ConstantValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 182 |     String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 183 |     Char,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 184 |     Number,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 185 |     Array,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 186 |     Struct,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 187 |     StructColumnPair
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] running `Command { std: "docker" "inspect" "a1f619b5f7426f043c2f0f26f1f36ddd37c05104d0862f45a0798ff9a9a14f93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1f619b5f7426f043c2f0f26f1f36ddd37c05104d0862f45a0798ff9a9a14f93", kill_on_drop: false }`
[INFO] [stdout] a1f619b5f7426f043c2f0f26f1f36ddd37c05104d0862f45a0798ff9a9a14f93
