[INFO] updating cached repository https://github.com/sanboxrunner/gm_code
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 1633cbae9544dbed606eef545da789b2b518863e
[INFO] checking sanboxrunner/gm_code against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsanboxrunner%2Fgm_code" "/workspace/builds/worker-0/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/sanboxrunner/gm_code on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/sanboxrunner/gm_code
[INFO] finished tweaking git repo https://github.com/sanboxrunner/gm_code
[INFO] tweaked toml for git repo https://github.com/sanboxrunner/gm_code written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate git repo https://github.com/sanboxrunner/gm_code already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] b2d07b005d2386e5b5537985945c54a20e4670a5d0cb882b44955630627e1640
[INFO] running `"docker" "start" "-a" "b2d07b005d2386e5b5537985945c54a20e4670a5d0cb882b44955630627e1640"`
[INFO] [stderr]    Compiling regex-syntax v0.6.12
[INFO] [stderr]    Compiling syn v1.0.5
[INFO] [stderr]    Compiling serde_derive v1.0.101
[INFO] [stderr]    Compiling logos-derive v0.9.7
[INFO] [stderr]     Checking logos v0.9.7
[INFO] [stderr]     Checking serde v1.0.101
[INFO] [stderr]     Checking toml v0.5.3
[INFO] [stderr]     Checking gm_code v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:216:46
[INFO] [stderr]     |
[INFO] [stderr] 216 |                     self.leftover_stmts.push(StatementWrapper::new(
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:266:9
[INFO] [stderr]     |
[INFO] [stderr] 266 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:287:9
[INFO] [stderr]     |
[INFO] [stderr] 287 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:305:9
[INFO] [stderr]     |
[INFO] [stderr] 305 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:324:9
[INFO] [stderr]     |
[INFO] [stderr] 324 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:414:9
[INFO] [stderr]     |
[INFO] [stderr] 414 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:486:9
[INFO] [stderr]     |
[INFO] [stderr] 486 |         StatementWrapper::new(Statement::Return { expression }, has_semicolon)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:491:9
[INFO] [stderr]     |
[INFO] [stderr] 491 |         StatementWrapper::new(Statement::Break, has_semicolon)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:496:9
[INFO] [stderr]     |
[INFO] [stderr] 496 |         StatementWrapper::new(Statement::Exit, has_semicolon)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:509:9
[INFO] [stderr]     |
[INFO] [stderr] 509 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:523:9
[INFO] [stderr]     |
[INFO] [stderr] 523 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLines` in this scope
[INFO] [stderr]    --> src/parser.rs:167:38
[INFO] [stderr]     |
[INFO] [stderr] 167 |     fn var_declaration(&mut self) -> DelimitedLines<'a, VariableDecl<'a>> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLine` in this scope
[INFO] [stderr]    --> src/parser.rs:168:32
[INFO] [stderr]     |
[INFO] [stderr] 18  | impl<'a> Parser<'a> {
[INFO] [stderr]     |        - help: you might be missing a type parameter: `, DelimitedLine`
[INFO] [stderr] ...
[INFO] [stderr] 168 |         let mut arguments: Vec<DelimitedLine<'a, VariableDecl<'a>>> = Vec::new();
[INFO] [stderr]     |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `DelimitedLine` in this scope
[INFO] [stderr]    --> src/parser.rs:235:28
[INFO] [stderr]     |
[INFO] [stderr] 235 |             arguments.push(DelimitedLine {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `DelimitedLines` in this scope
[INFO] [stderr]    --> src/parser.rs:245:9
[INFO] [stderr]     |
[INFO] [stderr] 245 |         DelimitedLines {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLines` in this scope
[INFO] [stderr]     --> src/parser.rs:1037:10
[INFO] [stderr]      |
[INFO] [stderr] 1037 |     ) -> DelimitedLines<'a, ExprBox<'a>> {
[INFO] [stderr]      |          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `DelimitedLine` in this scope
[INFO] [stderr]     --> src/parser.rs:1053:32
[INFO] [stderr]      |
[INFO] [stderr] 1053 |                 arguments.push(DelimitedLine {
[INFO] [stderr]      |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `DelimitedLines` in this scope
[INFO] [stderr]     --> src/parser.rs:1066:9
[INFO] [stderr]      |
[INFO] [stderr] 1066 |         DelimitedLines {
[INFO] [stderr]      |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:25:38
[INFO] [stderr]    |
[INFO] [stderr] 25 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLines` in this scope
[INFO] [stderr]   --> src/statements.rs:26:19
[INFO] [stderr]    |
[INFO] [stderr] 26 |         var_decl: DelimitedLines<'a, VariableDecl<'a>>,
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:29:38
[INFO] [stderr]    |
[INFO] [stderr] 29 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:31:32
[INFO] [stderr]    |
[INFO] [stderr] 31 |         comments_after_lbrace: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLines` in this scope
[INFO] [stderr]   --> src/statements.rs:32:18
[INFO] [stderr]    |
[INFO] [stderr] 32 |         members: DelimitedLines<'a, ExprBox<'a>>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:35:38
[INFO] [stderr]    |
[INFO] [stderr] 35 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:38:27
[INFO] [stderr]    |
[INFO] [stderr] 38 |         comments_between: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:42:38
[INFO] [stderr]    |
[INFO] [stderr] 42 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:48:38
[INFO] [stderr]    |
[INFO] [stderr] 48 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:50:27
[INFO] [stderr]    |
[INFO] [stderr] 50 |         comments_between: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:54:38
[INFO] [stderr]    |
[INFO] [stderr] 54 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:55:32
[INFO] [stderr]    |
[INFO] [stderr] 55 |         comments_after_lparen: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:57:37
[INFO] [stderr]    |
[INFO] [stderr] 57 |         comments_after_initializer: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:59:35
[INFO] [stderr]    |
[INFO] [stderr] 59 |         comments_after_condition: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:61:35
[INFO] [stderr]    |
[INFO] [stderr] 61 |         comments_after_increment: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:62:32
[INFO] [stderr]    |
[INFO] [stderr] 62 |         comments_after_rparen: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:66:38
[INFO] [stderr]    |
[INFO] [stderr] 66 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:68:32
[INFO] [stderr]    |
[INFO] [stderr] 68 |         comments_after_lbrace: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:75:32
[INFO] [stderr]    |
[INFO] [stderr] 75 |         comments_after_lbrace: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:93:38
[INFO] [stderr]    |
[INFO] [stderr] 93 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]    --> src/statements.rs:102:38
[INFO] [stderr]     |
[INFO] [stderr] 102 |     pub comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]    --> src/statements.rs:103:31
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub comments_after_colon: CommentsAndNewlines<'a>,
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]    --> src/statements.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub struct VariableDecl<'a> {
[INFO] [stderr]     |                           - help: you might be missing a type parameter: `, CommentsAndNewlines`
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub say_var_comments: Option<CommentsAndNewlines<'a>>,
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]  --> src/expressions.rs:2:28
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub type ExprBox<'a> = Box<(ExprBoxInterior<'a>)>;
[INFO] [stderr]   |                            ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/scanner.rs:26:84
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let mut map = FnvHashMap::with_capacity_and_hasher(25, Default::default());;
[INFO] [stderr]    |                                                                                    ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:216:46
[INFO] [stderr]     |
[INFO] [stderr] 216 |                     self.leftover_stmts.push(StatementWrapper::new(
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:266:9
[INFO] [stderr]     |
[INFO] [stderr] 266 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:287:9
[INFO] [stderr]     |
[INFO] [stderr] 287 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:305:9
[INFO] [stderr]     |
[INFO] [stderr] 305 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:324:9
[INFO] [stderr]     |
[INFO] [stderr] 324 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:414:9
[INFO] [stderr]     |
[INFO] [stderr] 414 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:486:9
[INFO] [stderr]     |
[INFO] [stderr] 486 |         StatementWrapper::new(Statement::Return { expression }, has_semicolon)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:491:9
[INFO] [stderr]     |
[INFO] [stderr] 491 |         StatementWrapper::new(Statement::Break, has_semicolon)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:496:9
[INFO] [stderr]     |
[INFO] [stderr] 496 |         StatementWrapper::new(Statement::Exit, has_semicolon)
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:509:9
[INFO] [stderr]     |
[INFO] [stderr] 509 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `StatementWrapper`
[INFO] [stderr]    --> src/parser.rs:523:9
[INFO] [stderr]     |
[INFO] [stderr] 523 |         StatementWrapper::new(
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ use of undeclared type or module `StatementWrapper`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stderr]    --> src/parser.rs:141:9
[INFO] [stderr]     |
[INFO] [stderr] 141 |           Statement::new(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ expected 1 argument
[INFO] [stderr] 142 | /             Statement::Define {
[INFO] [stderr] 143 | |                 comments_after_control_word,
[INFO] [stderr] 144 | |                 script_name,
[INFO] [stderr] 145 | |                 body,
[INFO] [stderr] 146 | |             },
[INFO] [stderr]     | |_____________-
[INFO] [stderr] 147 |               false,
[INFO] [stderr]     |               ----- supplied 2 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/statements.rs:8:5
[INFO] [stderr]     |
[INFO] [stderr] 8   |       pub fn new(statement: Statement<'a>) -> StmtBox<'a> {
[INFO] [stderr]     |       --------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stderr]    --> src/parser.rs:157:9
[INFO] [stderr]     |
[INFO] [stderr] 157 |           Statement::new(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ expected 1 argument
[INFO] [stderr] 158 | /             Statement::VariableDeclList {
[INFO] [stderr] 159 | |                 starting_var_type,
[INFO] [stderr] 160 | |                 var_decl,
[INFO] [stderr] 161 | |                 comments_after_control_word,
[INFO] [stderr] 162 | |             },
[INFO] [stderr]     | |_____________-
[INFO] [stderr] 163 |               has_semicolon,
[INFO] [stderr]     |               ------------- supplied 2 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/statements.rs:8:5
[INFO] [stderr]     |
[INFO] [stderr] 8   |       pub fn new(statement: Statement<'a>) -> StmtBox<'a> {
[INFO] [stderr]     |       --------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLines` in this scope
[INFO] [stderr]    --> src/parser.rs:167:38
[INFO] [stderr]     |
[INFO] [stderr] 167 |     fn var_declaration(&mut self) -> DelimitedLines<'a, VariableDecl<'a>> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLine` in this scope
[INFO] [stderr]    --> src/parser.rs:168:32
[INFO] [stderr]     |
[INFO] [stderr] 18  | impl<'a> Parser<'a> {
[INFO] [stderr]     |        - help: you might be missing a type parameter: `, DelimitedLine`
[INFO] [stderr] ...
[INFO] [stderr] 168 |         let mut arguments: Vec<DelimitedLine<'a, VariableDecl<'a>>> = Vec::new();
[INFO] [stderr]     |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `DelimitedLine` in this scope
[INFO] [stderr]    --> src/parser.rs:235:28
[INFO] [stderr]     |
[INFO] [stderr] 235 |             arguments.push(DelimitedLine {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `DelimitedLines` in this scope
[INFO] [stderr]    --> src/parser.rs:245:9
[INFO] [stderr]     |
[INFO] [stderr] 245 |         DelimitedLines {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLines` in this scope
[INFO] [stderr]     --> src/parser.rs:1037:10
[INFO] [stderr]      |
[INFO] [stderr] 1037 |     ) -> DelimitedLines<'a, ExprBox<'a>> {
[INFO] [stderr]      |          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `DelimitedLine` in this scope
[INFO] [stderr]     --> src/parser.rs:1053:32
[INFO] [stderr]      |
[INFO] [stderr] 1053 |                 arguments.push(DelimitedLine {
[INFO] [stderr]      |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `DelimitedLines` in this scope
[INFO] [stderr]     --> src/parser.rs:1066:9
[INFO] [stderr]      |
[INFO] [stderr] 1066 |         DelimitedLines {
[INFO] [stderr]      |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:25:38
[INFO] [stderr]    |
[INFO] [stderr] 25 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLines` in this scope
[INFO] [stderr]   --> src/statements.rs:26:19
[INFO] [stderr]    |
[INFO] [stderr] 26 |         var_decl: DelimitedLines<'a, VariableDecl<'a>>,
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:29:38
[INFO] [stderr]    |
[INFO] [stderr] 29 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:31:32
[INFO] [stderr]    |
[INFO] [stderr] 31 |         comments_after_lbrace: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DelimitedLines` in this scope
[INFO] [stderr]   --> src/statements.rs:32:18
[INFO] [stderr]    |
[INFO] [stderr] 32 |         members: DelimitedLines<'a, ExprBox<'a>>,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:35:38
[INFO] [stderr]    |
[INFO] [stderr] 35 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:38:27
[INFO] [stderr]    |
[INFO] [stderr] 38 |         comments_between: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:42:38
[INFO] [stderr]    |
[INFO] [stderr] 42 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:48:38
[INFO] [stderr]    |
[INFO] [stderr] 48 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:50:27
[INFO] [stderr]    |
[INFO] [stderr] 50 |         comments_between: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:54:38
[INFO] [stderr]    |
[INFO] [stderr] 54 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:55:32
[INFO] [stderr]    |
[INFO] [stderr] 55 |         comments_after_lparen: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:57:37
[INFO] [stderr]    |
[INFO] [stderr] 57 |         comments_after_initializer: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:59:35
[INFO] [stderr]    |
[INFO] [stderr] 59 |         comments_after_condition: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:61:35
[INFO] [stderr]    |
[INFO] [stderr] 61 |         comments_after_increment: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:62:32
[INFO] [stderr]    |
[INFO] [stderr] 62 |         comments_after_rparen: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:66:38
[INFO] [stderr]    |
[INFO] [stderr] 66 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:68:32
[INFO] [stderr]    |
[INFO] [stderr] 68 |         comments_after_lbrace: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:75:32
[INFO] [stderr]    |
[INFO] [stderr] 75 |         comments_after_lbrace: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]   --> src/statements.rs:93:38
[INFO] [stderr]    |
[INFO] [stderr] 93 |         comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]    --> src/statements.rs:102:38
[INFO] [stderr]     |
[INFO] [stderr] 102 |     pub comments_after_control_word: CommentsAndNewlines<'a>,
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]    --> src/statements.rs:103:31
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub comments_after_colon: CommentsAndNewlines<'a>,
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CommentsAndNewlines` in this scope
[INFO] [stderr]    --> src/statements.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub struct VariableDecl<'a> {
[INFO] [stderr]     |                           - help: you might be missing a type parameter: `, CommentsAndNewlines`
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub say_var_comments: Option<CommentsAndNewlines<'a>>,
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]  --> src/expressions.rs:2:28
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub type ExprBox<'a> = Box<(ExprBoxInterior<'a>)>;
[INFO] [stderr]   |                            ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/scanner.rs:26:84
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let mut map = FnvHashMap::with_capacity_and_hasher(25, Default::default());;
[INFO] [stderr]    |                                                                                    ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Assign` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:560:29
[INFO] [stderr]     |
[INFO] [stderr] 560 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Assign` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Ternary` has no field named `comments_and_newlines_after_q`
[INFO] [stderr]    --> src/parser.rs:585:17
[INFO] [stderr]     |
[INFO] [stderr] 585 |                 comments_and_newlines_after_q,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Ternary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Ternary` has no field named `comments_and_newlines_after_colon`
[INFO] [stderr]    --> src/parser.rs:587:17
[INFO] [stderr]     |
[INFO] [stderr] 587 |                 comments_and_newlines_after_colon,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Ternary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:607:17
[INFO] [stderr]     |
[INFO] [stderr] 607 |                 comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:626:17
[INFO] [stderr]     |
[INFO] [stderr] 626 |                 comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:644:17
[INFO] [stderr]     |
[INFO] [stderr] 644 |                 comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:665:25
[INFO] [stderr]     |
[INFO] [stderr] 665 |                         comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:695:29
[INFO] [stderr]     |
[INFO] [stderr] 695 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:722:29
[INFO] [stderr]     |
[INFO] [stderr] 722 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:749:29
[INFO] [stderr]     |
[INFO] [stderr] 749 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:776:29
[INFO] [stderr]     |
[INFO] [stderr] 776 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:807:29
[INFO] [stderr]     |
[INFO] [stderr] 807 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Unary` has no field named `comments_and_newlines_between`
[INFO] [stderr]    --> src/parser.rs:834:29
[INFO] [stderr]     |
[INFO] [stderr] 834 | ...                   comments_and_newlines_between,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Unary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Unary` has no field named `comments_and_newlines_between`
[INFO] [stderr]    --> src/parser.rs:846:29
[INFO] [stderr]     |
[INFO] [stderr] 846 | ...                   comments_and_newlines_between,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Unary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Postfix` has no field named `comments_and_newlines_between`
[INFO] [stderr]    --> src/parser.rs:868:17
[INFO] [stderr]     |
[INFO] [stderr] 868 |                 comments_and_newlines_between,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Postfix` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Call` has no field named `comments_and_newlines_after_lparen`
[INFO] [stderr]    --> src/parser.rs:886:17
[INFO] [stderr]     |
[INFO] [stderr] 886 |                 comments_and_newlines_after_lparen,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Call` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::DotAccess` has no field named `comments_between`
[INFO] [stderr]    --> src/parser.rs:898:25
[INFO] [stderr]     |
[INFO] [stderr] 898 |                         comments_between,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::DotAccess` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/parser.rs:927:25
[INFO] [stderr]     |
[INFO] [stderr] 927 |                         access_exprs,
[INFO] [stderr]     |                         ^^^^^^^^^^^^ expected enum `expressions::Expr`, found tuple
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `std::vec::Vec<expressions::Expr<'_>>`
[INFO] [stderr]                found struct `std::vec::Vec<(std::option::Option<std::vec::Vec<lex_token::Token<'_>>>, std::boxed::Box<expressions::ExprBoxInterior<'_>>)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Literal` has no field named `comments`
[INFO] [stderr]    --> src/parser.rs:946:25
[INFO] [stderr]     |
[INFO] [stderr] 946 |                         comments,
[INFO] [stderr]     |                         ^^^^^^^^ `expressions::Expr<'_>::Literal` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::NumberStartDot` has no field named `comments`
[INFO] [stderr]    --> src/parser.rs:954:25
[INFO] [stderr]     |
[INFO] [stderr] 954 |                         comments,
[INFO] [stderr]     |                         ^^^^^^^^ `expressions::Expr<'_>::NumberStartDot` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::NumberEndDot` has no field named `comments`
[INFO] [stderr]    --> src/parser.rs:962:25
[INFO] [stderr]     |
[INFO] [stderr] 962 |                         comments,
[INFO] [stderr]     |                         ^^^^^^^^ `expressions::Expr<'_>::NumberEndDot` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Identifier` has no field named `comments`
[INFO] [stderr]    --> src/parser.rs:968:88
[INFO] [stderr]     |
[INFO] [stderr] 968 |                     return self.create_expr_box_no_comment(Expr::Identifier { name: t, comments });
[INFO] [stderr]     |                                                                                        ^^^^^^^^ `expressions::Expr<'_>::Identifier` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Grouping` has no field named `comments_and_newlines_after_lparen`
[INFO] [stderr]    --> src/parser.rs:984:25
[INFO] [stderr]     |
[INFO] [stderr] 984 |                         comments_and_newlines_after_lparen,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Grouping` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Grouping` has no field named `comments_and_newlines_after_rparen`
[INFO] [stderr]    --> src/parser.rs:985:25
[INFO] [stderr]     |
[INFO] [stderr] 985 |                         comments_and_newlines_after_rparen,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Grouping` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::ArrayLiteral` has no field named `comments_and_newlines_after_lbracket`
[INFO] [stderr]    --> src/parser.rs:995:25
[INFO] [stderr]     |
[INFO] [stderr] 995 |                         comments_and_newlines_after_lbracket,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::ArrayLiteral` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant or associated item named `Newline` found for enum `expressions::Expr<'_>` in the current scope
[INFO] [stderr]     --> src/parser.rs:1003:66
[INFO] [stderr]      |
[INFO] [stderr] 1003 |                     return self.create_expr_box_no_comment(Expr::Newline);
[INFO] [stderr]      |                                                                  ^^^^^^^ variant or associated item not found in `expressions::Expr<'_>`
[INFO] [stderr]      | 
[INFO] [stderr]     ::: src/expressions.rs:10:1
[INFO] [stderr]      |
[INFO] [stderr] 10   | pub enum Expr<'a> {
[INFO] [stderr]      | ----------------- variant or associated item `Newline` not found here
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant named `Comment` found for enum `expressions::Expr<'_>`
[INFO] [stderr]     --> src/parser.rs:1008:66
[INFO] [stderr]      |
[INFO] [stderr] 1008 |                     return self.create_expr_box_no_comment(Expr::Comment { comment: comment });
[INFO] [stderr]      |                                                                  ^^^^^^^ variant not found in `expressions::Expr<'_>`
[INFO] [stderr]      | 
[INFO] [stderr]     ::: src/expressions.rs:10:1
[INFO] [stderr]      |
[INFO] [stderr] 10   | pub enum Expr<'a> {
[INFO] [stderr]      | ----------------- variant `Comment` not found here
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant named `MultilineComment` found for enum `expressions::Expr<'_>`
[INFO] [stderr]     --> src/parser.rs:1013:66
[INFO] [stderr]      |
[INFO] [stderr] 1013 |                     return self.create_expr_box_no_comment(Expr::MultilineComment {
[INFO] [stderr]      |                                                                  ^^^^^^^^^^^^^^^^ variant not found in `expressions::Expr<'_>`
[INFO] [stderr]      | 
[INFO] [stderr]     ::: src/expressions.rs:10:1
[INFO] [stderr]      |
[INFO] [stderr] 10   | pub enum Expr<'a> {
[INFO] [stderr]      | ----------------- variant `MultilineComment` not found here
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant named `UnidentifiedAsLiteral` found for enum `expressions::Expr<'_>`
[INFO] [stderr]     --> src/parser.rs:1024:56
[INFO] [stderr]      |
[INFO] [stderr] 1024 |                         .create_comment_expr_box(Expr::UnidentifiedAsLiteral { literal_token: t });
[INFO] [stderr]      |                                                        ^^^^^^^^^^^^^^^^^^^^^ variant not found in `expressions::Expr<'_>`
[INFO] [stderr]      | 
[INFO] [stderr]     ::: src/expressions.rs:10:1
[INFO] [stderr]      |
[INFO] [stderr] 10   | pub enum Expr<'a> {
[INFO] [stderr]      | ----------------- variant `UnidentifiedAsLiteral` not found here
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `expressions::ExprBoxInterior<'_>` has no field named `trailing_comments`
[INFO] [stderr]     --> src/parser.rs:1139:13
[INFO] [stderr]      |
[INFO] [stderr] 1139 |             trailing_comments: self.get_newlines_and_comments(),
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^ `expressions::ExprBoxInterior<'_>` does not have this field
[INFO] [stderr]      |
[INFO] [stderr]      = note: available fields are: `expr`
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stderr]    --> src/parser.rs:141:9
[INFO] [stderr]     |
[INFO] [stderr] 141 |           Statement::new(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ expected 1 argument
[INFO] [stderr] 142 | /             Statement::Define {
[INFO] [stderr] 143 | |                 comments_after_control_word,
[INFO] [stderr] 144 | |                 script_name,
[INFO] [stderr] 145 | |                 body,
[INFO] [stderr] 146 | |             },
[INFO] [stderr]     | |_____________-
[INFO] [stderr] 147 |               false,
[INFO] [stderr]     |               ----- supplied 2 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/statements.rs:8:5
[INFO] [stderr]     |
[INFO] [stderr] 8   |       pub fn new(statement: Statement<'a>) -> StmtBox<'a> {
[INFO] [stderr]     |       --------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stderr]    --> src/parser.rs:157:9
[INFO] [stderr]     |
[INFO] [stderr] 157 |           Statement::new(
[INFO] [stderr]     |           ^^^^^^^^^^^^^^ expected 1 argument
[INFO] [stderr] 158 | /             Statement::VariableDeclList {
[INFO] [stderr] 159 | |                 starting_var_type,
[INFO] [stderr] 160 | |                 var_decl,
[INFO] [stderr] 161 | |                 comments_after_control_word,
[INFO] [stderr] 162 | |             },
[INFO] [stderr]     | |_____________-
[INFO] [stderr] 163 |               has_semicolon,
[INFO] [stderr]     |               ------------- supplied 2 arguments
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/statements.rs:8:5
[INFO] [stderr]     |
[INFO] [stderr] 8   |       pub fn new(statement: Statement<'a>) -> StmtBox<'a> {
[INFO] [stderr]     |       --------------------------------------------------- defined here
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `expressions::ExprBoxInterior<'_>` has no field named `trailing_comments`
[INFO] [stderr]     --> src/parser.rs:1146:13
[INFO] [stderr]      |
[INFO] [stderr] 1146 |             trailing_comments: None,
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^ `expressions::ExprBoxInterior<'_>` does not have this field
[INFO] [stderr]      |
[INFO] [stderr]      = note: available fields are: `expr`
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Assign` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:560:29
[INFO] [stderr]     |
[INFO] [stderr] 560 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Assign` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Ternary` has no field named `comments_and_newlines_after_q`
[INFO] [stderr]    --> src/parser.rs:585:17
[INFO] [stderr]     |
[INFO] [stderr] 585 |                 comments_and_newlines_after_q,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Ternary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Ternary` has no field named `comments_and_newlines_after_colon`
[INFO] [stderr]    --> src/parser.rs:587:17
[INFO] [stderr]     |
[INFO] [stderr] 587 |                 comments_and_newlines_after_colon,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Ternary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:607:17
[INFO] [stderr]     |
[INFO] [stderr] 607 |                 comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:626:17
[INFO] [stderr]     |
[INFO] [stderr] 626 |                 comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:644:17
[INFO] [stderr]     |
[INFO] [stderr] 644 |                 comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:665:25
[INFO] [stderr]     |
[INFO] [stderr] 665 |                         comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:695:29
[INFO] [stderr]     |
[INFO] [stderr] 695 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:722:29
[INFO] [stderr]     |
[INFO] [stderr] 722 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:749:29
[INFO] [stderr]     |
[INFO] [stderr] 749 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:776:29
[INFO] [stderr]     |
[INFO] [stderr] 776 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Binary` has no field named `comments_and_newlines_between_op_and_r`
[INFO] [stderr]    --> src/parser.rs:807:29
[INFO] [stderr]     |
[INFO] [stderr] 807 | ...                   comments_and_newlines_between_op_and_r,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Binary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Unary` has no field named `comments_and_newlines_between`
[INFO] [stderr]    --> src/parser.rs:834:29
[INFO] [stderr]     |
[INFO] [stderr] 834 | ...                   comments_and_newlines_between,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Unary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Unary` has no field named `comments_and_newlines_between`
[INFO] [stderr]    --> src/parser.rs:846:29
[INFO] [stderr]     |
[INFO] [stderr] 846 | ...                   comments_and_newlines_between,
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Unary` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Postfix` has no field named `comments_and_newlines_between`
[INFO] [stderr]    --> src/parser.rs:868:17
[INFO] [stderr]     |
[INFO] [stderr] 868 |                 comments_and_newlines_between,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Postfix` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Call` has no field named `comments_and_newlines_after_lparen`
[INFO] [stderr]    --> src/parser.rs:886:17
[INFO] [stderr]     |
[INFO] [stderr] 886 |                 comments_and_newlines_after_lparen,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Call` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::DotAccess` has no field named `comments_between`
[INFO] [stderr]    --> src/parser.rs:898:25
[INFO] [stderr]     |
[INFO] [stderr] 898 |                         comments_between,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::DotAccess` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/parser.rs:927:25
[INFO] [stderr]     |
[INFO] [stderr] 927 |                         access_exprs,
[INFO] [stderr]     |                         ^^^^^^^^^^^^ expected enum `expressions::Expr`, found tuple
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `std::vec::Vec<expressions::Expr<'_>>`
[INFO] [stderr]                found struct `std::vec::Vec<(std::option::Option<std::vec::Vec<lex_token::Token<'_>>>, std::boxed::Box<expressions::ExprBoxInterior<'_>>)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `statement` on type `&statements::Statement<'a>`
[INFO] [stderr]   --> src/statements.rs:13:63
[INFO] [stderr]    |
[INFO] [stderr] 13 |         if let Statement::ExpresssionStatement { .. } = &self.statement {
[INFO] [stderr]    |                                                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Literal` has no field named `comments`
[INFO] [stderr]    --> src/parser.rs:946:25
[INFO] [stderr]     |
[INFO] [stderr] 946 |                         comments,
[INFO] [stderr]     |                         ^^^^^^^^ `expressions::Expr<'_>::Literal` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::NumberStartDot` has no field named `comments`
[INFO] [stderr]    --> src/parser.rs:954:25
[INFO] [stderr]     |
[INFO] [stderr] 954 |                         comments,
[INFO] [stderr]     |                         ^^^^^^^^ `expressions::Expr<'_>::NumberStartDot` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::NumberEndDot` has no field named `comments`
[INFO] [stderr]    --> src/parser.rs:962:25
[INFO] [stderr]     |
[INFO] [stderr] 962 |                         comments,
[INFO] [stderr]     |                         ^^^^^^^^ `expressions::Expr<'_>::NumberEndDot` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Identifier` has no field named `comments`
[INFO] [stderr]    --> src/parser.rs:968:88
[INFO] [stderr]     |
[INFO] [stderr] 968 |                     return self.create_expr_box_no_comment(Expr::Identifier { name: t, comments });
[INFO] [stderr]     |                                                                                        ^^^^^^^^ `expressions::Expr<'_>::Identifier` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Grouping` has no field named `comments_and_newlines_after_lparen`
[INFO] [stderr]    --> src/parser.rs:984:25
[INFO] [stderr]     |
[INFO] [stderr] 984 |                         comments_and_newlines_after_lparen,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Grouping` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::Grouping` has no field named `comments_and_newlines_after_rparen`
[INFO] [stderr]    --> src/parser.rs:985:25
[INFO] [stderr]     |
[INFO] [stderr] 985 |                         comments_and_newlines_after_rparen,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::Grouping` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0559]: variant `expressions::Expr<'_>::ArrayLiteral` has no field named `comments_and_newlines_after_lbracket`
[INFO] [stderr]    --> src/parser.rs:995:25
[INFO] [stderr]     |
[INFO] [stderr] 995 |                         comments_and_newlines_after_lbracket,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `expressions::Expr<'_>::ArrayLiteral` does not have this field
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant or associated item named `Newline` found for enum `expressions::Expr<'_>` in the current scope
[INFO] [stderr]     --> src/parser.rs:1003:66
[INFO] [stderr]      |
[INFO] [stderr] 1003 |                     return self.create_expr_box_no_comment(Expr::Newline);
[INFO] [stderr]      |                                                                  ^^^^^^^ variant or associated item not found in `expressions::Expr<'_>`
[INFO] [stderr]      | 
[INFO] [stderr]     ::: src/expressions.rs:10:1
[INFO] [stderr]      |
[INFO] [stderr] 10   | pub enum Expr<'a> {
[INFO] [stderr]      | ----------------- variant or associated item `Newline` not found here
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant named `Comment` found for enum `expressions::Expr<'_>`
[INFO] [stderr]     --> src/parser.rs:1008:66
[INFO] [stderr]      |
[INFO] [stderr] 1008 |                     return self.create_expr_box_no_comment(Expr::Comment { comment: comment });
[INFO] [stderr]      |                                                                  ^^^^^^^ variant not found in `expressions::Expr<'_>`
[INFO] [stderr]      | 
[INFO] [stderr]     ::: src/expressions.rs:10:1
[INFO] [stderr]      |
[INFO] [stderr] 10   | pub enum Expr<'a> {
[INFO] [stderr]      | ----------------- variant `Comment` not found here
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant named `MultilineComment` found for enum `expressions::Expr<'_>`
[INFO] [stderr]     --> src/parser.rs:1013:66
[INFO] [stderr]      |
[INFO] [stderr] 1013 |                     return self.create_expr_box_no_comment(Expr::MultilineComment {
[INFO] [stderr]      |                                                                  ^^^^^^^^^^^^^^^^ variant not found in `expressions::Expr<'_>`
[INFO] [stderr]      | 
[INFO] [stderr]     ::: src/expressions.rs:10:1
[INFO] [stderr]      |
[INFO] [stderr] 10   | pub enum Expr<'a> {
[INFO] [stderr]      | ----------------- variant `MultilineComment` not found here
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no variant named `UnidentifiedAsLiteral` found for enum `expressions::Expr<'_>`
[INFO] [stderr]     --> src/parser.rs:1024:56
[INFO] [stderr]      |
[INFO] [stderr] 1024 |                         .create_comment_expr_box(Expr::UnidentifiedAsLiteral { literal_token: t });
[INFO] [stderr]      |                                                        ^^^^^^^^^^^^^^^^^^^^^ variant not found in `expressions::Expr<'_>`
[INFO] [stderr]      | 
[INFO] [stderr]     ::: src/expressions.rs:10:1
[INFO] [stderr]      |
[INFO] [stderr] 10   | pub enum Expr<'a> {
[INFO] [stderr]      | ----------------- variant `UnidentifiedAsLiteral` not found here
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `expressions::ExprBoxInterior<'_>` has no field named `trailing_comments`
[INFO] [stderr]     --> src/parser.rs:1139:13
[INFO] [stderr]      |
[INFO] [stderr] 1139 |             trailing_comments: self.get_newlines_and_comments(),
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^ `expressions::ExprBoxInterior<'_>` does not have this field
[INFO] [stderr]      |
[INFO] [stderr]      = note: available fields are: `expr`
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `expressions::ExprBoxInterior<'_>` has no field named `trailing_comments`
[INFO] [stderr]     --> src/parser.rs:1146:13
[INFO] [stderr]      |
[INFO] [stderr] 1146 |             trailing_comments: None,
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^ `expressions::ExprBoxInterior<'_>` does not have this field
[INFO] [stderr]      |
[INFO] [stderr]      = note: available fields are: `expr`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `statement` on type `&statements::Statement<'a>`
[INFO] [stderr]   --> src/statements.rs:13:63
[INFO] [stderr]    |
[INFO] [stderr] 13 |         if let Statement::ExpresssionStatement { .. } = &self.statement {
[INFO] [stderr]    |                                                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 76 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0061, E0308, E0412, E0422, E0433, E0559, E0560, E0599, E0609.
[INFO] [stderr] For more information about an error, try `rustc --explain E0061`.
[INFO] [stderr] error: could not compile `gm_code`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 76 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0061, E0308, E0412, E0422, E0433, E0559, E0560, E0599, E0609.
[INFO] [stderr] For more information about an error, try `rustc --explain E0061`.
[INFO] [stderr] error: could not compile `gm_code`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "b2d07b005d2386e5b5537985945c54a20e4670a5d0cb882b44955630627e1640"`
[INFO] running `"docker" "rm" "-f" "b2d07b005d2386e5b5537985945c54a20e4670a5d0cb882b44955630627e1640"`
[INFO] [stdout] b2d07b005d2386e5b5537985945c54a20e4670a5d0cb882b44955630627e1640
