[INFO] cloning repository https://github.com/CharlaftisBill/Dolang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CharlaftisBill/Dolang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 88b75c39a5ab34d1251e52f60c2a28955f2109f0
[INFO] testing CharlaftisBill/Dolang against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang" "/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/CharlaftisBill/Dolang
[INFO] finished tweaking git repo https://github.com/CharlaftisBill/Dolang
[INFO] tweaked toml for git repo https://github.com/CharlaftisBill/Dolang written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CharlaftisBill/Dolang on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CharlaftisBill/Dolang 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1d4423e8726a88923ff19d8a162a83acd80ee118bbc81edef9e56e0ef0677e5b
[INFO] running `Command { std: "docker" "start" "-a" "1d4423e8726a88923ff19d8a162a83acd80ee118bbc81edef9e56e0ef0677e5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d4423e8726a88923ff19d8a162a83acd80ee118bbc81edef9e56e0ef0677e5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d4423e8726a88923ff19d8a162a83acd80ee118bbc81edef9e56e0ef0677e5b", kill_on_drop: false }`
[INFO] [stdout] 1d4423e8726a88923ff19d8a162a83acd80ee118bbc81edef9e56e0ef0677e5b
[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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9f55717d24dacce87df093a3b7061128719e31e3edc07a407fd951f47c8c53c9
[INFO] running `Command { std: "docker" "start" "-a" "9f55717d24dacce87df093a3b7061128719e31e3edc07a407fd951f47c8c53c9", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling Dolang v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` 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: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` 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: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Dolang` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `dolang`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` 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: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` 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: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.43s
[INFO] running `Command { std: "docker" "inspect" "9f55717d24dacce87df093a3b7061128719e31e3edc07a407fd951f47c8c53c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f55717d24dacce87df093a3b7061128719e31e3edc07a407fd951f47c8c53c9", kill_on_drop: false }`
[INFO] [stdout] 9f55717d24dacce87df093a3b7061128719e31e3edc07a407fd951f47c8c53c9
[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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0394c450ffbd0215537891e6383925547a3f22a72bd08e6cd59de2fcc531691c
[INFO] running `Command { std: "docker" "start" "-a" "0394c450ffbd0215537891e6383925547a3f22a72bd08e6cd59de2fcc531691c", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` 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: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` 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: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Dolang` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `dolang`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling Dolang v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` 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: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` 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: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[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 import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` 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: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` 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: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` 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: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` 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: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.39s
[INFO] running `Command { std: "docker" "inspect" "0394c450ffbd0215537891e6383925547a3f22a72bd08e6cd59de2fcc531691c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0394c450ffbd0215537891e6383925547a3f22a72bd08e6cd59de2fcc531691c", kill_on_drop: false }`
[INFO] [stdout] 0394c450ffbd0215537891e6383925547a3f22a72bd08e6cd59de2fcc531691c
[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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d10faf3b5afd040ce170337cd62f132562d405b4c30ffe8d987de00c195285e8
[INFO] running `Command { std: "docker" "start" "-a" "d10faf3b5afd040ce170337cd62f132562d405b4c30ffe8d987de00c195285e8", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stderr]  --> src/ast/nodes.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `node_id` is never read
[INFO] [stderr]    --> src/ast/parser.rs:274:43
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stderr]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stderr]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `node_type` is never read
[INFO] [stderr]    --> src/ast/parser.rs:407:29
[INFO] [stderr]     |
[INFO] [stderr] 407 |         let mut node_type = "";
[INFO] [stderr]     |                             ^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 410 |                 node_type = s;
[INFO] [stderr]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reason`
[INFO] [stderr]    --> src/analysis/type_checker.rs:215:33
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stderr]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `return_values`
[INFO] [stderr]    --> src/analysis/type_checker.rs:215:41
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Unknown` is never constructed
[INFO] [stderr]   --> src/analysis/do_types.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub enum DoTypes {
[INFO] [stderr]    |          ------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 36 |     Unknown,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stderr]   --> src/analysis/type_checker.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct VariableContext {
[INFO] [stderr]    |        --------------- fields in this struct
[INFO] [stderr] 15 |     kind: DoTypes,
[INFO] [stderr] 16 |     kind_len: Vec<usize>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 17 |     public: bool,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 18 |     is_immutable: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stderr]    --> src/analysis/type_checker.rs:251:8
[INFO] [stderr]     |
[INFO] [stderr]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 251 |     fn type_check_array_value(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: crate `Dolang` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = help: convert the identifier to snake case: `dolang`
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `Dolang` (lib) generated 9 warnings (run `cargo fix --lib -p Dolang` to apply 3 suggestions)
[INFO] [stderr] warning: `Dolang` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `Dolang` (bin "Dolang" test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `Dolang` (bin "Dolang") generated 8 warnings (8 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/Dolang-e48f7e267d936fd3)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/Dolang-4ea506c828e7e8f1)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parser_tests.rs (/opt/rustwide/target/debug/deps/parser_tests-66c2553b9f5a0d57)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_all_samples ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_all_samples stdout ----
[INFO] [stdout]   -------> Testing: '30.boolean_expr'
[INFO] [stdout]       (0)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 1, start: 21, end: 22, current_line_start: 10 }'
[INFO] [stdout]       (1)      --- Adding: node -> 'ValueBool(true)', span -> 'Span { line: 1, start: 23, end: 27, current_line_start: 10 }'
[INFO] [stdout]       (2)      --- Adding: node -> 'ValueBool(false)', span -> 'Span { line: 1, start: 31, end: 36, current_line_start: 10 }'
[INFO] [stdout]       (3)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(1), NodeId(2)))', span -> 'Span { line: 1, start: 28, end: 30, current_line_start: 10 }'
[INFO] [stdout]       (4)      --- Adding: node -> 'Declaration { name: "bool0", kind: NodeId(0), public: false, constant: false }', span -> 'Span { line: 2, start: 36, end: 37, current_line_start: 37 }'
[INFO] [stdout]       (5)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 2, start: 36, end: 37, current_line_start: 37 }'
[INFO] [stdout]       (6)      --- Adding: node -> 'Assignment { operator: NodeId(5), declaration: NodeId(4), value: NodeId(3) }', span -> 'Span { line: 2, start: 36, end: 37, current_line_start: 37 }'
[INFO] [stdout]       (7)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 2, start: 48, end: 49, current_line_start: 37 }'
[INFO] [stdout]       (8)      --- Adding: node -> 'ValueBool(true)', span -> 'Span { line: 2, start: 50, end: 54, current_line_start: 37 }'
[INFO] [stdout]       (9)      --- Adding: node -> 'ValueBool(false)', span -> 'Span { line: 2, start: 58, end: 63, current_line_start: 37 }'
[INFO] [stdout]       (10)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(8), NodeId(9)))', span -> 'Span { line: 2, start: 55, end: 57, current_line_start: 37 }'
[INFO] [stdout]       (11)      --- Adding: node -> 'Declaration { name: "bool1", kind: NodeId(7), public: false, constant: false }', span -> 'Span { line: 3, start: 63, end: 64, current_line_start: 64 }'
[INFO] [stdout]       (12)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 3, start: 63, end: 64, current_line_start: 64 }'
[INFO] [stdout]       (13)      --- Adding: node -> 'Assignment { operator: NodeId(12), declaration: NodeId(11), value: NodeId(10) }', span -> 'Span { line: 3, start: 63, end: 64, current_line_start: 64 }'
[INFO] [stdout]       (14)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 3, start: 75, end: 76, current_line_start: 64 }'
[INFO] [stdout]       (15)      --- Adding: node -> 'ValueBool(true)', span -> 'Span { line: 3, start: 78, end: 82, current_line_start: 64 }'
[INFO] [stdout]       (16)      --- Adding: node -> 'UnaryOp(NOT(NodeId(15)))', span -> 'Span { line: 3, start: 77, end: 78, current_line_start: 64 }'
[INFO] [stdout]       (17)      --- Adding: node -> 'Declaration { name: "bool2", kind: NodeId(14), public: false, constant: false }', span -> 'Span { line: 5, start: 82, end: 84, current_line_start: 84 }'
[INFO] [stdout]       (18)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 5, start: 82, end: 84, current_line_start: 84 }'
[INFO] [stdout]       (19)      --- Adding: node -> 'Assignment { operator: NodeId(18), declaration: NodeId(17), value: NodeId(16) }', span -> 'Span { line: 5, start: 82, end: 84, current_line_start: 84 }'
[INFO] [stdout]       (20)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 5, start: 95, end: 96, current_line_start: 84 }'
[INFO] [stdout]       (21)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 5, start: 97, end: 98, current_line_start: 84 }'
[INFO] [stdout]       (22)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 5, start: 101, end: 102, current_line_start: 84 }'
[INFO] [stdout]       (23)      --- Adding: node -> 'BinaryOp(LT(NodeId(21), NodeId(22)))', span -> 'Span { line: 5, start: 99, end: 100, current_line_start: 84 }'
[INFO] [stdout]       (24)      --- Adding: node -> 'Declaration { name: "bool3", kind: NodeId(20), public: false, constant: false }', span -> 'Span { line: 6, start: 102, end: 103, current_line_start: 103 }'
[INFO] [stdout]       (25)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 6, start: 102, end: 103, current_line_start: 103 }'
[INFO] [stdout]       (26)      --- Adding: node -> 'Assignment { operator: NodeId(25), declaration: NodeId(24), value: NodeId(23) }', span -> 'Span { line: 6, start: 102, end: 103, current_line_start: 103 }'
[INFO] [stdout]       (27)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 6, start: 114, end: 115, current_line_start: 103 }'
[INFO] [stdout]       (28)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 6, start: 116, end: 117, current_line_start: 103 }'
[INFO] [stdout]       (29)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 6, start: 120, end: 121, current_line_start: 103 }'
[INFO] [stdout]       (30)      --- Adding: node -> 'BinaryOp(GT(NodeId(28), NodeId(29)))', span -> 'Span { line: 6, start: 118, end: 119, current_line_start: 103 }'
[INFO] [stdout]       (31)      --- Adding: node -> 'Declaration { name: "bool4", kind: NodeId(27), public: false, constant: false }', span -> 'Span { line: 7, start: 121, end: 122, current_line_start: 122 }'
[INFO] [stdout]       (32)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 7, start: 121, end: 122, current_line_start: 122 }'
[INFO] [stdout]       (33)      --- Adding: node -> 'Assignment { operator: NodeId(32), declaration: NodeId(31), value: NodeId(30) }', span -> 'Span { line: 7, start: 121, end: 122, current_line_start: 122 }'
[INFO] [stdout]       (34)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 7, start: 133, end: 134, current_line_start: 122 }'
[INFO] [stdout]       (35)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 7, start: 135, end: 136, current_line_start: 122 }'
[INFO] [stdout]       (36)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 7, start: 140, end: 141, current_line_start: 122 }'
[INFO] [stdout]       (37)      --- Adding: node -> 'BinaryOp(LTE(NodeId(35), NodeId(36)))', span -> 'Span { line: 7, start: 137, end: 139, current_line_start: 122 }'
[INFO] [stdout]       (38)      --- Adding: node -> 'Declaration { name: "bool5", kind: NodeId(34), public: false, constant: false }', span -> 'Span { line: 8, start: 141, end: 142, current_line_start: 142 }'
[INFO] [stdout]       (39)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 8, start: 141, end: 142, current_line_start: 142 }'
[INFO] [stdout]       (40)      --- Adding: node -> 'Assignment { operator: NodeId(39), declaration: NodeId(38), value: NodeId(37) }', span -> 'Span { line: 8, start: 141, end: 142, current_line_start: 142 }'
[INFO] [stdout]       (41)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 8, start: 153, end: 154, current_line_start: 142 }'
[INFO] [stdout]       (42)      --- Adding: node -> 'ValueInt(7)', span -> 'Span { line: 8, start: 155, end: 156, current_line_start: 142 }'
[INFO] [stdout]       (43)      --- Adding: node -> 'ValueInt(8)', span -> 'Span { line: 8, start: 160, end: 161, current_line_start: 142 }'
[INFO] [stdout]       (44)      --- Adding: node -> 'BinaryOp(GTE(NodeId(42), NodeId(43)))', span -> 'Span { line: 8, start: 157, end: 159, current_line_start: 142 }'
[INFO] [stdout]       (45)      --- Adding: node -> 'Declaration { name: "bool6", kind: NodeId(41), public: false, constant: false }', span -> 'Span { line: 9, start: 161, end: 162, current_line_start: 162 }'
[INFO] [stdout]       (46)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 9, start: 161, end: 162, current_line_start: 162 }'
[INFO] [stdout]       (47)      --- Adding: node -> 'Assignment { operator: NodeId(46), declaration: NodeId(45), value: NodeId(44) }', span -> 'Span { line: 9, start: 161, end: 162, current_line_start: 162 }'
[INFO] [stdout]       (48)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 9, start: 173, end: 174, current_line_start: 162 }'
[INFO] [stdout]       (49)      --- Adding: node -> 'ValueInt(9)', span -> 'Span { line: 9, start: 175, end: 176, current_line_start: 162 }'
[INFO] [stdout]       (50)      --- Adding: node -> 'ValueInt(10)', span -> 'Span { line: 9, start: 180, end: 182, current_line_start: 162 }'
[INFO] [stdout]       (51)      --- Adding: node -> 'BinaryOp(NEQ(NodeId(49), NodeId(50)))', span -> 'Span { line: 9, start: 177, end: 179, current_line_start: 162 }'
[INFO] [stdout]       (52)      --- Adding: node -> 'Declaration { name: "bool7", kind: NodeId(48), public: false, constant: false }', span -> 'Span { line: 10, start: 182, end: 183, current_line_start: 183 }'
[INFO] [stdout]       (53)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 10, start: 182, end: 183, current_line_start: 183 }'
[INFO] [stdout]       (54)      --- Adding: node -> 'Assignment { operator: NodeId(53), declaration: NodeId(52), value: NodeId(51) }', span -> 'Span { line: 10, start: 182, end: 183, current_line_start: 183 }'
[INFO] [stdout]       (55)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 10, start: 194, end: 195, current_line_start: 183 }'
[INFO] [stdout]       (56)      --- Adding: node -> 'ValueInt(11)', span -> 'Span { line: 10, start: 196, end: 198, current_line_start: 183 }'
[INFO] [stdout]       (57)      --- Adding: node -> 'ValueInt(12)', span -> 'Span { line: 10, start: 202, end: 204, current_line_start: 183 }'
[INFO] [stdout]       (58)      --- Adding: node -> 'BinaryOp(EQ(NodeId(56), NodeId(57)))', span -> 'Span { line: 10, start: 199, end: 201, current_line_start: 183 }'
[INFO] [stdout]       (59)      --- Adding: node -> 'Declaration { name: "bool8", kind: NodeId(55), public: false, constant: false }', span -> 'Span { line: 12, start: 204, end: 206, current_line_start: 206 }'
[INFO] [stdout]       (60)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 12, start: 204, end: 206, current_line_start: 206 }'
[INFO] [stdout]       (61)      --- Adding: node -> 'Assignment { operator: NodeId(60), declaration: NodeId(59), value: NodeId(58) }', span -> 'Span { line: 12, start: 204, end: 206, current_line_start: 206 }'
[INFO] [stdout]       (62)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 12, start: 218, end: 219, current_line_start: 206 }'
[INFO] [stdout]       (63)      --- Adding: node -> 'ValueBool(true)', span -> 'Span { line: 12, start: 221, end: 225, current_line_start: 206 }'
[INFO] [stdout]       (64)      --- Adding: node -> 'ValueBool(false)', span -> 'Span { line: 12, start: 230, end: 235, current_line_start: 206 }'
[INFO] [stdout]       (65)      --- Adding: node -> 'ValueBool(true)', span -> 'Span { line: 12, start: 239, end: 243, current_line_start: 206 }'
[INFO] [stdout]       (66)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(64), NodeId(65)))', span -> 'Span { line: 12, start: 236, end: 238, current_line_start: 206 }'
[INFO] [stdout]       (67)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(63), NodeId(66)))', span -> 'Span { line: 12, start: 226, end: 228, current_line_start: 206 }'
[INFO] [stdout]       (68)      --- Adding: node -> 'ValueBool(false)', span -> 'Span { line: 12, start: 250, end: 255, current_line_start: 206 }'
[INFO] [stdout]       (69)      --- Adding: node -> 'UnaryOp(NOT(NodeId(68)))', span -> 'Span { line: 12, start: 249, end: 250, current_line_start: 206 }'
[INFO] [stdout]       (70)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(67), NodeId(69)))', span -> 'Span { line: 12, start: 246, end: 248, current_line_start: 206 }'
[INFO] [stdout]       (71)      --- Adding: node -> 'Declaration { name: "bool9", kind: NodeId(62), public: false, constant: false }', span -> 'Span { line: 14, start: 255, end: 257, current_line_start: 257 }'
[INFO] [stdout]       (72)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 14, start: 255, end: 257, current_line_start: 257 }'
[INFO] [stdout]       (73)      --- Adding: node -> 'Assignment { operator: NodeId(72), declaration: NodeId(71), value: NodeId(70) }', span -> 'Span { line: 14, start: 255, end: 257, current_line_start: 257 }'
[INFO] [stdout]       (74)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 14, start: 269, end: 270, current_line_start: 257 }'
[INFO] [stdout]       (75)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 14, start: 272, end: 273, current_line_start: 257 }'
[INFO] [stdout]       (76)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 14, start: 276, end: 277, current_line_start: 257 }'
[INFO] [stdout]       (77)      --- Adding: node -> 'BinaryOp(LT(NodeId(75), NodeId(76)))', span -> 'Span { line: 14, start: 274, end: 275, current_line_start: 257 }'
[INFO] [stdout]       (78)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 14, start: 283, end: 284, current_line_start: 257 }'
[INFO] [stdout]       (79)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 14, start: 288, end: 289, current_line_start: 257 }'
[INFO] [stdout]       (80)      --- Adding: node -> 'BinaryOp(GTE(NodeId(78), NodeId(79)))', span -> 'Span { line: 14, start: 285, end: 287, current_line_start: 257 }'
[INFO] [stdout]       (81)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(77), NodeId(80)))', span -> 'Span { line: 14, start: 279, end: 281, current_line_start: 257 }'
[INFO] [stdout]       (82)      --- Adding: node -> 'Declaration { name: "bool10", kind: NodeId(74), public: false, constant: false }', span -> 'Span { line: 15, start: 290, end: 291, current_line_start: 291 }'
[INFO] [stdout]       (83)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 15, start: 290, end: 291, current_line_start: 291 }'
[INFO] [stdout]       (84)      --- Adding: node -> 'Assignment { operator: NodeId(83), declaration: NodeId(82), value: NodeId(81) }', span -> 'Span { line: 15, start: 290, end: 291, current_line_start: 291 }'
[INFO] [stdout]       (85)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 15, start: 303, end: 304, current_line_start: 291 }'
[INFO] [stdout]       (86)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 15, start: 306, end: 307, current_line_start: 291 }'
[INFO] [stdout]       (87)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 15, start: 311, end: 312, current_line_start: 291 }'
[INFO] [stdout]       (88)      --- Adding: node -> 'BinaryOp(LTE(NodeId(86), NodeId(87)))', span -> 'Span { line: 15, start: 308, end: 310, current_line_start: 291 }'
[INFO] [stdout]       (89)      --- Adding: node -> 'ValueInt(7)', span -> 'Span { line: 15, start: 318, end: 319, current_line_start: 291 }'
[INFO] [stdout]       (90)      --- Adding: node -> 'ValueInt(8)', span -> 'Span { line: 15, start: 322, end: 323, current_line_start: 291 }'
[INFO] [stdout]       (91)      --- Adding: node -> 'BinaryOp(GT(NodeId(89), NodeId(90)))', span -> 'Span { line: 15, start: 320, end: 321, current_line_start: 291 }'
[INFO] [stdout]       (92)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(88), NodeId(91)))', span -> 'Span { line: 15, start: 314, end: 316, current_line_start: 291 }'
[INFO] [stdout]       (93)      --- Adding: node -> 'Declaration { name: "bool11", kind: NodeId(85), public: false, constant: false }', span -> 'Span { line: 16, start: 324, end: 325, current_line_start: 325 }'
[INFO] [stdout]       (94)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 16, start: 324, end: 325, current_line_start: 325 }'
[INFO] [stdout]       (95)      --- Adding: node -> 'Assignment { operator: NodeId(94), declaration: NodeId(93), value: NodeId(92) }', span -> 'Span { line: 16, start: 324, end: 325, current_line_start: 325 }'
[INFO] [stdout]       (96)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 16, start: 337, end: 338, current_line_start: 325 }'
[INFO] [stdout]       (97)      --- Adding: node -> 'ValueInt(9)', span -> 'Span { line: 16, start: 341, end: 342, current_line_start: 325 }'
[INFO] [stdout]       (98)      --- Adding: node -> 'ValueInt(10)', span -> 'Span { line: 16, start: 346, end: 348, current_line_start: 325 }'
[INFO] [stdout]       (99)      --- Adding: node -> 'BinaryOp(EQ(NodeId(97), NodeId(98)))', span -> 'Span { line: 16, start: 343, end: 345, current_line_start: 325 }'
[INFO] [stdout]       (100)      --- Adding: node -> 'UnaryOp(NOT(NodeId(99)))', span -> 'Span { line: 16, start: 339, end: 340, current_line_start: 325 }'
[INFO] [stdout]       (101)      --- Adding: node -> 'Declaration { name: "bool12", kind: NodeId(96), public: false, constant: false }', span -> 'Span { line: 17, start: 349, end: 350, current_line_start: 350 }'
[INFO] [stdout]       (102)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 17, start: 349, end: 350, current_line_start: 350 }'
[INFO] [stdout]       (103)      --- Adding: node -> 'Assignment { operator: NodeId(102), declaration: NodeId(101), value: NodeId(100) }', span -> 'Span { line: 17, start: 349, end: 350, current_line_start: 350 }'
[INFO] [stdout]       (104)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 17, start: 362, end: 363, current_line_start: 350 }'
[INFO] [stdout]       (105)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 17, start: 366, end: 367, current_line_start: 350 }'
[INFO] [stdout]       (106)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 17, start: 370, end: 371, current_line_start: 350 }'
[INFO] [stdout]       (107)      --- Adding: node -> 'BinaryOp(LT(NodeId(105), NodeId(106)))', span -> 'Span { line: 17, start: 368, end: 369, current_line_start: 350 }'
[INFO] [stdout]       (108)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 17, start: 377, end: 378, current_line_start: 350 }'
[INFO] [stdout]       (109)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 17, start: 382, end: 383, current_line_start: 350 }'
[INFO] [stdout]       (110)      --- Adding: node -> 'BinaryOp(NEQ(NodeId(108), NodeId(109)))', span -> 'Span { line: 17, start: 379, end: 381, current_line_start: 350 }'
[INFO] [stdout]       (111)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(107), NodeId(110)))', span -> 'Span { line: 17, start: 373, end: 375, current_line_start: 350 }'
[INFO] [stdout]       (112)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 17, start: 390, end: 391, current_line_start: 350 }'
[INFO] [stdout]       (113)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 17, start: 395, end: 396, current_line_start: 350 }'
[INFO] [stdout]       (114)      --- Adding: node -> 'BinaryOp(GTE(NodeId(112), NodeId(113)))', span -> 'Span { line: 17, start: 392, end: 394, current_line_start: 350 }'
[INFO] [stdout]       (115)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(111), NodeId(114)))', span -> 'Span { line: 17, start: 386, end: 388, current_line_start: 350 }'
[INFO] [stdout]       (116)      --- Adding: node -> 'Declaration { name: "bool13", kind: NodeId(104), public: false, constant: false }', span -> 'Span { line: 18, start: 397, end: 398, current_line_start: 398 }'
[INFO] [stdout]       (117)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 18, start: 397, end: 398, current_line_start: 398 }'
[INFO] [stdout]       (118)      --- Adding: node -> 'Assignment { operator: NodeId(117), declaration: NodeId(116), value: NodeId(115) }', span -> 'Span { line: 18, start: 397, end: 398, current_line_start: 398 }'
[INFO] [stdout]       (119)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 18, start: 410, end: 411, current_line_start: 398 }'
[INFO] [stdout]       (120)      --- Adding: node -> 'ValueInt(7)', span -> 'Span { line: 18, start: 414, end: 415, current_line_start: 398 }'
[INFO] [stdout]       (121)      --- Adding: node -> 'ValueInt(8)', span -> 'Span { line: 18, start: 419, end: 420, current_line_start: 398 }'
[INFO] [stdout]       (122)      --- Adding: node -> 'BinaryOp(LTE(NodeId(120), NodeId(121)))', span -> 'Span { line: 18, start: 416, end: 418, current_line_start: 398 }'
[INFO] [stdout]       (123)      --- Adding: node -> 'ValueInt(9)', span -> 'Span { line: 18, start: 426, end: 427, current_line_start: 398 }'
[INFO] [stdout]       (124)      --- Adding: node -> 'ValueInt(10)', span -> 'Span { line: 18, start: 430, end: 432, current_line_start: 398 }'
[INFO] [stdout]       (125)      --- Adding: node -> 'BinaryOp(GT(NodeId(123), NodeId(124)))', span -> 'Span { line: 18, start: 428, end: 429, current_line_start: 398 }'
[INFO] [stdout]       (126)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(122), NodeId(125)))', span -> 'Span { line: 18, start: 422, end: 424, current_line_start: 398 }'
[INFO] [stdout]       (127)      --- Adding: node -> 'ValueInt(11)', span -> 'Span { line: 18, start: 440, end: 442, current_line_start: 398 }'
[INFO] [stdout]       (128)      --- Adding: node -> 'ValueInt(12)', span -> 'Span { line: 18, start: 445, end: 447, current_line_start: 398 }'
[INFO] [stdout]       (129)      --- Adding: node -> 'BinaryOp(LT(NodeId(127), NodeId(128)))', span -> 'Span { line: 18, start: 443, end: 444, current_line_start: 398 }'
[INFO] [stdout]       (130)      --- Adding: node -> 'UnaryOp(NOT(NodeId(129)))', span -> 'Span { line: 18, start: 438, end: 439, current_line_start: 398 }'
[INFO] [stdout]       (131)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(126), NodeId(130)))', span -> 'Span { line: 18, start: 435, end: 437, current_line_start: 398 }'
[INFO] [stdout]       (132)      --- Adding: node -> 'Declaration { name: "bool14", kind: NodeId(119), public: false, constant: false }', span -> 'Span { line: 20, start: 448, end: 450, current_line_start: 450 }'
[INFO] [stdout]       (133)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 20, start: 448, end: 450, current_line_start: 450 }'
[INFO] [stdout]       (134)      --- Adding: node -> 'Assignment { operator: NodeId(133), declaration: NodeId(132), value: NodeId(131) }', span -> 'Span { line: 20, start: 448, end: 450, current_line_start: 450 }'
[INFO] [stdout]       (135)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 20, start: 462, end: 463, current_line_start: 450 }'
[INFO] [stdout]       (136)      --- Adding: node -> 'Identifier("bool1")', span -> 'Span { line: 20, start: 465, end: 470, current_line_start: 450 }'
[INFO] [stdout]       (137)      --- Adding: node -> 'Identifier("bool3")', span -> 'Span { line: 20, start: 475, end: 480, current_line_start: 450 }'
[INFO] [stdout]       (138)      --- Adding: node -> 'Identifier("bool8")', span -> 'Span { line: 20, start: 484, end: 489, current_line_start: 450 }'
[INFO] [stdout]       (139)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(137), NodeId(138)))', span -> 'Span { line: 20, start: 481, end: 483, current_line_start: 450 }'
[INFO] [stdout]       (140)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(136), NodeId(139)))', span -> 'Span { line: 20, start: 471, end: 473, current_line_start: 450 }'
[INFO] [stdout]       (141)      --- Adding: node -> 'Identifier("bool0")', span -> 'Span { line: 20, start: 495, end: 500, current_line_start: 450 }'
[INFO] [stdout]       (142)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(140), NodeId(141)))', span -> 'Span { line: 20, start: 492, end: 494, current_line_start: 450 }'
[INFO] [stdout]       (143)      --- Adding: node -> 'Declaration { name: "bool15", kind: NodeId(135), public: false, constant: false }', span -> 'Span { line: 21, start: 500, end: 501, current_line_start: 501 }'
[INFO] [stdout]       (144)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 21, start: 500, end: 501, current_line_start: 501 }'
[INFO] [stdout]       (145)      --- Adding: node -> 'Assignment { operator: NodeId(144), declaration: NodeId(143), value: NodeId(142) }', span -> 'Span { line: 21, start: 500, end: 501, current_line_start: 501 }'
[INFO] [stdout]       (146)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 21, start: 513, end: 514, current_line_start: 501 }'
[INFO] [stdout]       (147)      --- Adding: node -> 'Identifier("bool10")', span -> 'Span { line: 21, start: 516, end: 522, current_line_start: 501 }'
[INFO] [stdout]       (148)      --- Adding: node -> 'Identifier("bool5")', span -> 'Span { line: 21, start: 527, end: 532, current_line_start: 501 }'
[INFO] [stdout]       (149)      --- Adding: node -> 'Identifier("bool7")', span -> 'Span { line: 21, start: 536, end: 541, current_line_start: 501 }'
[INFO] [stdout]       (150)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(148), NodeId(149)))', span -> 'Span { line: 21, start: 533, end: 535, current_line_start: 501 }'
[INFO] [stdout]       (151)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(147), NodeId(150)))', span -> 'Span { line: 21, start: 523, end: 525, current_line_start: 501 }'
[INFO] [stdout]       (152)      --- Adding: node -> 'Identifier("bool4")', span -> 'Span { line: 21, start: 548, end: 553, current_line_start: 501 }'
[INFO] [stdout]       (153)      --- Adding: node -> 'UnaryOp(NOT(NodeId(152)))', span -> 'Span { line: 21, start: 547, end: 548, current_line_start: 501 }'
[INFO] [stdout]       (154)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(151), NodeId(153)))', span -> 'Span { line: 21, start: 544, end: 546, current_line_start: 501 }'
[INFO] [stdout]       (155)      --- Adding: node -> 'Declaration { name: "bool16", kind: NodeId(146), public: false, constant: false }', span -> 'Span { line: 22, start: 553, end: 554, current_line_start: 554 }'
[INFO] [stdout]       (156)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 22, start: 553, end: 554, current_line_start: 554 }'
[INFO] [stdout]       (157)      --- Adding: node -> 'Assignment { operator: NodeId(156), declaration: NodeId(155), value: NodeId(154) }', span -> 'Span { line: 22, start: 553, end: 554, current_line_start: 554 }'
[INFO] [stdout]       (158)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 22, start: 566, end: 567, current_line_start: 554 }'
[INFO] [stdout]       (159)      --- Adding: node -> 'Identifier("bool6")', span -> 'Span { line: 22, start: 569, end: 574, current_line_start: 554 }'
[INFO] [stdout]       (160)      --- Adding: node -> 'Identifier("bool4")', span -> 'Span { line: 22, start: 579, end: 584, current_line_start: 554 }'
[INFO] [stdout]       (161)      --- Adding: node -> 'Identifier("bool5")', span -> 'Span { line: 22, start: 589, end: 594, current_line_start: 554 }'
[INFO] [stdout]       (162)      --- Adding: node -> 'UnaryOp(NOT(NodeId(161)))', span -> 'Span { line: 22, start: 588, end: 589, current_line_start: 554 }'
[INFO] [stdout]       (163)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(160), NodeId(162)))', span -> 'Span { line: 22, start: 585, end: 587, current_line_start: 554 }'
[INFO] [stdout]       (164)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(159), NodeId(163)))', span -> 'Span { line: 22, start: 575, end: 577, current_line_start: 554 }'
[INFO] [stdout]       (165)      --- Adding: node -> 'Identifier("bool3")', span -> 'Span { line: 22, start: 600, end: 605, current_line_start: 554 }'
[INFO] [stdout]       (166)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(164), NodeId(165)))', span -> 'Span { line: 22, start: 597, end: 599, current_line_start: 554 }'
[INFO] [stdout]       (167)      --- Adding: node -> 'Declaration { name: "bool17", kind: NodeId(158), public: false, constant: false }', span -> 'Span { line: 24, start: 605, end: 607, current_line_start: 607 }'
[INFO] [stdout]       (168)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 24, start: 605, end: 607, current_line_start: 607 }'
[INFO] [stdout]       (169)      --- Adding: node -> 'Assignment { operator: NodeId(168), declaration: NodeId(167), value: NodeId(166) }', span -> 'Span { line: 24, start: 605, end: 607, current_line_start: 607 }'
[INFO] [stdout]       (170)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 24, start: 619, end: 620, current_line_start: 607 }'
[INFO] [stdout]       (171)      --- Adding: node -> 'Identifier("and")', span -> 'Span { line: 24, start: 621, end: 624, current_line_start: 607 }'
[INFO] [stdout]       (172)      --- Adding: node -> 'ValueBool(true)', span -> 'Span { line: 24, start: 625, end: 629, current_line_start: 607 }'
[INFO] [stdout]       (173)      --- Adding: node -> 'ValueBool(false)', span -> 'Span { line: 24, start: 631, end: 636, current_line_start: 607 }'
[INFO] [stdout]       (174)      --- Adding: node -> 'FuncCall { func: NodeId(171), args: [NodeId(172), NodeId(173)] }', span -> 'Span { line: 24, start: 625, end: 629, current_line_start: 607 }'
[INFO] [stdout]       (175)      --- Adding: node -> 'Declaration { name: "bool18", kind: NodeId(170), public: false, constant: true }', span -> 'Span { line: 25, start: 637, end: 638, current_line_start: 638 }'
[INFO] [stdout]       (176)      --- Adding: node -> 'Identifier(":")', span -> 'Span { line: 25, start: 637, end: 638, current_line_start: 638 }'
[INFO] [stdout]       (177)      --- Adding: node -> 'Assignment { operator: NodeId(176), declaration: NodeId(175), value: NodeId(174) }', span -> 'Span { line: 25, start: 637, end: 638, current_line_start: 638 }'
[INFO] [stdout]       (178)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 25, start: 650, end: 651, current_line_start: 638 }'
[INFO] [stdout]       (179)      --- Adding: node -> 'Identifier("and")', span -> 'Span { line: 25, start: 652, end: 655, current_line_start: 638 }'
[INFO] [stdout]       (180)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 25, start: 656, end: 657, current_line_start: 638 }'
[INFO] [stdout]       (181)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 25, start: 660, end: 661, current_line_start: 638 }'
[INFO] [stdout]       (182)      --- Adding: node -> 'BinaryOp(LT(NodeId(180), NodeId(181)))', span -> 'Span { line: 25, start: 658, end: 659, current_line_start: 638 }'
[INFO] [stdout]       (183)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 25, start: 663, end: 664, current_line_start: 638 }'
[INFO] [stdout]       (184)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 25, start: 668, end: 669, current_line_start: 638 }'
[INFO] [stdout]       (185)      --- Adding: node -> 'BinaryOp(GTE(NodeId(183), NodeId(184)))', span -> 'Span { line: 25, start: 665, end: 667, current_line_start: 638 }'
[INFO] [stdout]       (186)      --- Adding: node -> 'FuncCall { func: NodeId(179), args: [NodeId(182), NodeId(185)] }', span -> 'Span { line: 25, start: 656, end: 657, current_line_start: 638 }'
[INFO] [stdout]       (187)      --- Adding: node -> 'Declaration { name: "bool19", kind: NodeId(178), public: false, constant: true }', span -> 'Span { line: 27, start: 670, end: 672, current_line_start: 672 }'
[INFO] [stdout]       (188)      --- Adding: node -> 'Identifier(":")', span -> 'Span { line: 27, start: 670, end: 672, current_line_start: 672 }'
[INFO] [stdout]       (189)      --- Adding: node -> 'Assignment { operator: NodeId(188), declaration: NodeId(187), value: NodeId(186) }', span -> 'Span { line: 27, start: 670, end: 672, current_line_start: 672 }'
[INFO] [stdout]       (190)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 27, start: 684, end: 685, current_line_start: 672 }'
[INFO] [stdout]       (191)      --- Adding: node -> 'Identifier("and")', span -> 'Span { line: 27, start: 687, end: 690, current_line_start: 672 }'
[INFO] [stdout]       (192)      --- Adding: node -> 'ValueBool(true)', span -> 'Span { line: 27, start: 691, end: 695, current_line_start: 672 }'
[INFO] [stdout]       (193)      --- Adding: node -> 'ValueBool(false)', span -> 'Span { line: 27, start: 697, end: 702, current_line_start: 672 }'
[INFO] [stdout]       (194)      --- Adding: node -> 'FuncCall { func: NodeId(191), args: [NodeId(192), NodeId(193)] }', span -> 'Span { line: 27, start: 691, end: 695, current_line_start: 672 }'
[INFO] [stdout]       (195)      --- Adding: node -> 'Identifier("bool3")', span -> 'Span { line: 27, start: 708, end: 713, current_line_start: 672 }'
[INFO] [stdout]       (196)      --- Adding: node -> 'Identifier("bool8")', span -> 'Span { line: 27, start: 718, end: 723, current_line_start: 672 }'
[INFO] [stdout]       (197)      --- Adding: node -> 'UnaryOp(NOT(NodeId(196)))', span -> 'Span { line: 27, start: 717, end: 718, current_line_start: 672 }'
[INFO] [stdout]       (198)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(195), NodeId(197)))', span -> 'Span { line: 27, start: 714, end: 716, current_line_start: 672 }'
[INFO] [stdout]       (199)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(194), NodeId(198)))', span -> 'Span { line: 27, start: 704, end: 706, current_line_start: 672 }'
[INFO] [stdout]       (200)      --- Adding: node -> 'Identifier("bool1")', span -> 'Span { line: 27, start: 729, end: 734, current_line_start: 672 }'
[INFO] [stdout]       (201)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(199), NodeId(200)))', span -> 'Span { line: 27, start: 726, end: 728, current_line_start: 672 }'
[INFO] [stdout]       (202)      --- Adding: node -> 'Declaration { name: "bool20", kind: NodeId(190), public: false, constant: false }', span -> 'Span { line: 28, start: 734, end: 735, current_line_start: 735 }'
[INFO] [stdout]       (203)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 28, start: 734, end: 735, current_line_start: 735 }'
[INFO] [stdout]       (204)      --- Adding: node -> 'Assignment { operator: NodeId(203), declaration: NodeId(202), value: NodeId(201) }', span -> 'Span { line: 28, start: 734, end: 735, current_line_start: 735 }'
[INFO] [stdout]       (205)      --- Adding: node -> 'Identifier("bool")', span -> 'Span { line: 28, start: 747, end: 748, current_line_start: 735 }'
[INFO] [stdout]       (206)      --- Adding: node -> 'Identifier("and")', span -> 'Span { line: 28, start: 750, end: 753, current_line_start: 735 }'
[INFO] [stdout]       (207)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 28, start: 754, end: 755, current_line_start: 735 }'
[INFO] [stdout]       (208)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 28, start: 758, end: 759, current_line_start: 735 }'
[INFO] [stdout]       (209)      --- Adding: node -> 'BinaryOp(LT(NodeId(207), NodeId(208)))', span -> 'Span { line: 28, start: 756, end: 757, current_line_start: 735 }'
[INFO] [stdout]       (210)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 28, start: 761, end: 762, current_line_start: 735 }'
[INFO] [stdout]       (211)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 28, start: 766, end: 767, current_line_start: 735 }'
[INFO] [stdout]       (212)      --- Adding: node -> 'BinaryOp(NEQ(NodeId(210), NodeId(211)))', span -> 'Span { line: 28, start: 763, end: 765, current_line_start: 735 }'
[INFO] [stdout]       (213)      --- Adding: node -> 'FuncCall { func: NodeId(206), args: [NodeId(209), NodeId(212)] }', span -> 'Span { line: 28, start: 754, end: 755, current_line_start: 735 }'
[INFO] [stdout]       (214)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 28, start: 773, end: 774, current_line_start: 735 }'
[INFO] [stdout]       (215)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 28, start: 778, end: 779, current_line_start: 735 }'
[INFO] [stdout]       (216)      --- Adding: node -> 'BinaryOp(LTE(NodeId(214), NodeId(215)))', span -> 'Span { line: 28, start: 775, end: 777, current_line_start: 735 }'
[INFO] [stdout]       (217)      --- Adding: node -> 'ValueInt(7)', span -> 'Span { line: 28, start: 783, end: 784, current_line_start: 735 }'
[INFO] [stdout]       (218)      --- Adding: node -> 'ValueInt(8)', span -> 'Span { line: 28, start: 787, end: 788, current_line_start: 735 }'
[INFO] [stdout]       (219)      --- Adding: node -> 'BinaryOp(GT(NodeId(217), NodeId(218)))', span -> 'Span { line: 28, start: 785, end: 786, current_line_start: 735 }'
[INFO] [stdout]       (220)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(216), NodeId(219)))', span -> 'Span { line: 28, start: 780, end: 782, current_line_start: 735 }'
[INFO] [stdout]       (221)      --- Adding: node -> 'BinaryOp(LOGICOR(NodeId(213), NodeId(220)))', span -> 'Span { line: 28, start: 769, end: 771, current_line_start: 735 }'
[INFO] [stdout]       (222)      --- Adding: node -> 'Identifier("bool5")', span -> 'Span { line: 28, start: 794, end: 799, current_line_start: 735 }'
[INFO] [stdout]       (223)      --- Adding: node -> 'BinaryOp(LOGICAND(NodeId(221), NodeId(222)))', span -> 'Span { line: 28, start: 791, end: 793, current_line_start: 735 }'
[INFO] [stdout]       (224)      --- Adding: node -> 'Declaration { name: "bool21", kind: NodeId(205), public: false, constant: false }', span -> 'Span { line: 29, start: 799, end: 800, current_line_start: 800 }'
[INFO] [stdout]       (225)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 29, start: 799, end: 800, current_line_start: 800 }'
[INFO] [stdout]       (226)      --- Adding: node -> 'Assignment { operator: NodeId(225), declaration: NodeId(224), value: NodeId(223) }', span -> 'Span { line: 29, start: 799, end: 800, current_line_start: 800 }'
[INFO] [stdout]       (227)      --- Adding: node -> 'Block([NodeId(6), NodeId(13), NodeId(19), NodeId(26), NodeId(33), NodeId(40), NodeId(47), NodeId(54), NodeId(61), NodeId(73), NodeId(84), NodeId(95), NodeId(103), NodeId(118), NodeId(134), NodeId(145), NodeId(157), NodeId(169), NodeId(177), NodeId(189), NodeId(204), NodeId(226)])', span -> 'Span { line: 29, start: 800, end: 800, current_line_start: 800 }'
[INFO] [stdout] (!) Value Mismatch at root.nodes[0].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[1].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[2].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[3].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[4].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[5].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[6].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[7].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[8].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[9].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[10].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[11].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[12].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[13].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[14].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[15].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[16].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[17].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[18].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[19].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[20].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[21].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[22].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[23].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[24].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[25].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[26].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[27].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[28].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[29].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[30].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[31].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[32].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[33].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[34].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[35].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[36].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[37].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[38].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[39].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[40].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[41].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[42].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[43].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[44].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[45].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[46].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[47].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[48].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[49].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[50].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[51].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[52].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[53].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[54].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[55].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[56].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[57].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[58].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[59].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[60].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[61].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[62].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[63].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[64].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[65].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[66].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[67].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[68].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[69].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[70].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[71].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[72].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[73].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[74].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[75].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[76].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[77].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[78].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[79].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[80].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[81].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[82].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[83].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[84].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[85].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[86].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[87].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[88].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[89].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[90].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[91].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[92].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[93].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[94].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[95].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[96].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[97].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[98].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[99].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[100].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[101].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[102].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[103].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[104].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[105].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[106].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[107].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[108].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[109].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[110].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[111].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[112].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[113].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[114].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[115].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[116].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[117].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[118].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[119].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[120].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[121].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[122].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[123].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[124].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[125].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[126].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[127].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[128].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[129].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[130].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[131].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[132].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[133].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[134].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[135].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[136].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[137].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[138].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[139].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[140].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[141].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[142].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[143].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[144].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[145].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[146].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[147].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[148].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[149].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[150].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[151].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[152].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[153].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[154].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[155].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[156].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[157].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[158].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[159].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[160].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[161].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[162].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[163].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[164].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[165].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[166].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[167].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[168].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[169].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[170].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[171].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[172].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[173].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[174].kind
[INFO] [stdout]     Expected: "CALL"
[INFO] [stdout]     Actual:   "FuncCall"
[INFO] [stdout] (!) Value Mismatch at root.nodes[175].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[176].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[177].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[178].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[179].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[180].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[181].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[182].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[183].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[184].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[185].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[186].kind
[INFO] [stdout]     Expected: "CALL"
[INFO] [stdout]     Actual:   "FuncCall"
[INFO] [stdout] (!) Value Mismatch at root.nodes[187].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[188].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[189].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[190].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[191].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[192].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[193].kind
[INFO] [stdout]     Expected: "BOOL"
[INFO] [stdout]     Actual:   "ValueBool"
[INFO] [stdout] (!) Value Mismatch at root.nodes[194].kind
[INFO] [stdout]     Expected: "CALL"
[INFO] [stdout]     Actual:   "FuncCall"
[INFO] [stdout] (!) Value Mismatch at root.nodes[195].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[196].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[197].kind
[INFO] [stdout]     Expected: "UNARY"
[INFO] [stdout]     Actual:   "UnaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[198].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[199].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[200].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[201].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[202].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[203].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[204].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[205].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[206].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[207].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[208].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[209].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[210].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[211].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[212].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[213].kind
[INFO] [stdout]     Expected: "CALL"
[INFO] [stdout]     Actual:   "FuncCall"
[INFO] [stdout] (!) Value Mismatch at root.nodes[214].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[215].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[216].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[217].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[218].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[219].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[220].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[221].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[222].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[223].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[224].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[225].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[226].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[227].kind
[INFO] [stdout]     Expected: "BLOCK"
[INFO] [stdout]     Actual:   "Block"
[INFO] [stdout] 
[INFO] [stdout] AST Mismatch for '30.boolean_expr'
[INFO] [stdout] File: "/opt/rustwide/workdir/tests/snapshots/30.boolean_expr.json"
[INFO] [stdout] 
[INFO] [stdout] --- FULL ACTUAL OUTPUT: /tmp/ast.json
[INFO] [stdout] 
[INFO] [stdout] thread 'test_all_samples' (19) panicked at tests/common/mod.rs:47:9:
[INFO] [stdout] Snapshot mismatch
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627c38ef6dfa - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627c38ef6dfa - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627c38ef6dfa - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627c38ef6dfa - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x627c38f0cbfa - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x627c38f0cbfa - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x627c38efb882 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x627c38efb882 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x627c38ed47cf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627c38ed47cf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627c38eeeb59 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x627c38e3a48c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x627c38e3a48c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x627c38eeed12 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x627c38eeed12 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x627c38ed48ba - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x627c38ec97d9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x627c38ed559d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x627c38f0d38c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x627c38e17290 - parser_tests[4bb0251d84c8fc9c]::common::assert_json_snapshot::<Dolang[578421fe8c750bc1]::ast::arena::Ast>
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:47:9
[INFO] [stdout]   20:     0x627c38e2a78c - parser_tests[4bb0251d84c8fc9c]::test_all_samples
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/parser_tests.rs:27:13
[INFO] [stdout]   21:     0x627c38e29e07 - parser_tests[4bb0251d84c8fc9c]::test_all_samples::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/parser_tests.rs:7:22
[INFO] [stdout]   22:     0x627c38e21346 - <parser_tests[4bb0251d84c8fc9c]::test_all_samples::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x627c38e2d76b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x627c38e2d76b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x627c38e3af5b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x627c38e3af5b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x627c38e3af5b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x627c38e3af5b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x627c38e3af5b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x627c38e3af5b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x627c38e3af5b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x627c38e34674 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x627c38e34674 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x627c38e3db62 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x627c38e3db62 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x627c38e3db62 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x627c38e3db62 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x627c38e3db62 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x627c38e3db62 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x627c38e3db62 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x627c38ef61ef - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x627c38ef61ef - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7b89c8dfbaa4 - <unknown>
[INFO] [stdout]   44:     0x7b89c8e88a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_all_samples
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test parser_tests`
[INFO] running `Command { std: "docker" "inspect" "d10faf3b5afd040ce170337cd62f132562d405b4c30ffe8d987de00c195285e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d10faf3b5afd040ce170337cd62f132562d405b4c30ffe8d987de00c195285e8", kill_on_drop: false }`
[INFO] [stdout] d10faf3b5afd040ce170337cd62f132562d405b4c30ffe8d987de00c195285e8
