[INFO] cloning repository https://github.com/horriblename/rcc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/horriblename/rcc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhorriblename%2Frcc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhorriblename%2Frcc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6f9be9870aa5e70c248228c92c2bed63ac773a36
[INFO] testing horriblename/rcc against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhorriblename%2Frcc" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/horriblename/rcc
[INFO] finished tweaking git repo https://github.com/horriblename/rcc
[INFO] tweaked toml for git repo https://github.com/horriblename/rcc written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/horriblename/rcc on toolchain 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/horriblename/rcc 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" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cef411b214d3a46a2add9e78f89c34857fb4235f416e2df86e73fbbd93b3db87
[INFO] running `Command { std: "docker" "start" "-a" "cef411b214d3a46a2add9e78f89c34857fb4235f416e2df86e73fbbd93b3db87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cef411b214d3a46a2add9e78f89c34857fb4235f416e2df86e73fbbd93b3db87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cef411b214d3a46a2add9e78f89c34857fb4235f416e2df86e73fbbd93b3db87", kill_on_drop: false }`
[INFO] [stdout] cef411b214d3a46a2add9e78f89c34857fb4235f416e2df86e73fbbd93b3db87
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1aa89d6be5ad89343ebf82eceb9f85d69d77b310ba488b1bb81dc81fb980a902
[INFO] running `Command { std: "docker" "start" "-a" "1aa89d6be5ad89343ebf82eceb9f85d69d77b310ba488b1bb81dc81fb980a902", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling bytecount v0.6.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling nom_locate v4.2.0
[INFO] [stderr]    Compiling lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> lexer/src/lib.rs:110:62
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stdout]     |                                    --                   --   ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |                    |
[INFO] [stdout]     |                                    |                    the same lifetime is named here
[INFO] [stdout]     |                                    the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token<'a>> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> parser/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 148 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 149 | ) -> ParserResult<'a, Vec<ast::Stmt>, E> {
[INFO] [stdout]     |                   --      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 149 | ) -> ParserResult<'a, Vec<ast::Stmt<'a>>, E> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:155:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 155 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 155 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 181 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 182 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 182 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 190 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 191 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 191 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:200:23
[INFO] [stdout]     |
[INFO] [stdout] 199 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 200 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 200 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 206 | ) -> ParserResult<'a, ast::ReturnStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 206 | ) -> ParserResult<'a, ast::ReturnStmt<'a>, E> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 214 | ) -> ParserResult<'a, ast::DeclarationStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 214 | ) -> ParserResult<'a, ast::DeclarationStmt<'a>, E> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 231 | ) -> ParserResult<'a, ast::IfStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 231 | ) -> ParserResult<'a, ast::IfStmt<'a>, E> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::For, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::For<'a>, E> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:284:23
[INFO] [stdout]     |
[INFO] [stdout] 283 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 284 | ) -> ParserResult<'a, ast::While, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 284 | ) -> ParserResult<'a, ast::While<'a>, E> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:297:23
[INFO] [stdout]     |
[INFO] [stdout] 296 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 297 | ) -> ParserResult<'a, ast::DoWhile, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 297 | ) -> ParserResult<'a, ast::DoWhile<'a>, E> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:312:23
[INFO] [stdout]     |
[INFO] [stdout] 311 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 312 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 312 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:322:23
[INFO] [stdout]     |
[INFO] [stdout] 321 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 322 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 322 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:331:23
[INFO] [stdout]     |
[INFO] [stdout] 330 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 331 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 331 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:346:23
[INFO] [stdout]     |
[INFO] [stdout] 345 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::PostfixOp, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::PostfixOp<'a>, E> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 358 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 359 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 359 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:376:23
[INFO] [stdout]     |
[INFO] [stdout] 375 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:393:23
[INFO] [stdout]     |
[INFO] [stdout] 392 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 393 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 393 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:407:23
[INFO] [stdout]     |
[INFO] [stdout] 406 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 407 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 407 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:421:23
[INFO] [stdout]     |
[INFO] [stdout] 420 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 421 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 421 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:437:23
[INFO] [stdout]     |
[INFO] [stdout] 436 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 437 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 437 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:451:23
[INFO] [stdout]     |
[INFO] [stdout] 450 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 451 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 451 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:464:23
[INFO] [stdout]     |
[INFO] [stdout] 463 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 464 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 464 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:477:23
[INFO] [stdout]     |
[INFO] [stdout] 476 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 477 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 477 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:490:23
[INFO] [stdout]     |
[INFO] [stdout] 489 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 490 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 490 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:503:23
[INFO] [stdout]     |
[INFO] [stdout] 502 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 503 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 503 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:516:23
[INFO] [stdout]     |
[INFO] [stdout] 515 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 516 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 516 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 539 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 540 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 540 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling codegen v0.1.0 (/opt/rustwide/workdir/codegen)
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> codegen/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `return_type`, `args`, and `defined` are never read
[INFO] [stdout]   --> codegen/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct TypeSignature<'a> {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 38 |     return_type: &'a ast::Identifier<'a>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 39 |     args: Vec<&'a ast::Identifier<'a>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 40 |     defined: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.35s
[INFO] running `Command { std: "docker" "inspect" "1aa89d6be5ad89343ebf82eceb9f85d69d77b310ba488b1bb81dc81fb980a902", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1aa89d6be5ad89343ebf82eceb9f85d69d77b310ba488b1bb81dc81fb980a902", kill_on_drop: false }`
[INFO] [stdout] 1aa89d6be5ad89343ebf82eceb9f85d69d77b310ba488b1bb81dc81fb980a902
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b5e3e6f88154dfa30e321a0037316dfd832e8daad6d4550ce00e4acf008763d3
[INFO] running `Command { std: "docker" "start" "-a" "b5e3e6f88154dfa30e321a0037316dfd832e8daad6d4550ce00e4acf008763d3", kill_on_drop: false }`
[INFO] [stderr]    Compiling lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> lexer/src/lib.rs:110:62
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stdout]     |                                    --                   --   ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |                    |
[INFO] [stdout]     |                                    |                    the same lifetime is named here
[INFO] [stdout]     |                                    the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token<'a>> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> parser/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 148 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 149 | ) -> ParserResult<'a, Vec<ast::Stmt>, E> {
[INFO] [stdout]     |                   --      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 149 | ) -> ParserResult<'a, Vec<ast::Stmt<'a>>, E> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:155:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 155 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 155 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 181 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 182 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 182 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 190 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 191 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 191 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:200:23
[INFO] [stdout]     |
[INFO] [stdout] 199 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 200 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 200 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 206 | ) -> ParserResult<'a, ast::ReturnStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 206 | ) -> ParserResult<'a, ast::ReturnStmt<'a>, E> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 214 | ) -> ParserResult<'a, ast::DeclarationStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 214 | ) -> ParserResult<'a, ast::DeclarationStmt<'a>, E> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 231 | ) -> ParserResult<'a, ast::IfStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 231 | ) -> ParserResult<'a, ast::IfStmt<'a>, E> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::For, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::For<'a>, E> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:284:23
[INFO] [stdout]     |
[INFO] [stdout] 283 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 284 | ) -> ParserResult<'a, ast::While, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 284 | ) -> ParserResult<'a, ast::While<'a>, E> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:297:23
[INFO] [stdout]     |
[INFO] [stdout] 296 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 297 | ) -> ParserResult<'a, ast::DoWhile, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 297 | ) -> ParserResult<'a, ast::DoWhile<'a>, E> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:312:23
[INFO] [stdout]     |
[INFO] [stdout] 311 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 312 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 312 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:322:23
[INFO] [stdout]     |
[INFO] [stdout] 321 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 322 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 322 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:331:23
[INFO] [stdout]     |
[INFO] [stdout] 330 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 331 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 331 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:346:23
[INFO] [stdout]     |
[INFO] [stdout] 345 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::PostfixOp, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::PostfixOp<'a>, E> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 358 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 359 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 359 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:376:23
[INFO] [stdout]     |
[INFO] [stdout] 375 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:393:23
[INFO] [stdout]     |
[INFO] [stdout] 392 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 393 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 393 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:407:23
[INFO] [stdout]     |
[INFO] [stdout] 406 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 407 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 407 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:421:23
[INFO] [stdout]     |
[INFO] [stdout] 420 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 421 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 421 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:437:23
[INFO] [stdout]     |
[INFO] [stdout] 436 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 437 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 437 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:451:23
[INFO] [stdout]     |
[INFO] [stdout] 450 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 451 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 451 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:464:23
[INFO] [stdout]     |
[INFO] [stdout] 463 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 464 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 464 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:477:23
[INFO] [stdout]     |
[INFO] [stdout] 476 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 477 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 477 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:490:23
[INFO] [stdout]     |
[INFO] [stdout] 489 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 490 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 490 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:503:23
[INFO] [stdout]     |
[INFO] [stdout] 502 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 503 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 503 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:516:23
[INFO] [stdout]     |
[INFO] [stdout] 515 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 516 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 516 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 539 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 540 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 540 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> codegen/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling codegen v0.1.0 (/opt/rustwide/workdir/codegen)
[INFO] [stdout] warning: fields `return_type`, `args`, and `defined` are never read
[INFO] [stdout]   --> codegen/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct TypeSignature<'a> {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 38 |     return_type: &'a ast::Identifier<'a>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 39 |     args: Vec<&'a ast::Identifier<'a>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 40 |     defined: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> parser/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> codegen/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> lexer/src/lib.rs:110:62
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stdout]     |                                    --                   --   ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |                    |
[INFO] [stdout]     |                                    |                    the same lifetime is named here
[INFO] [stdout]     |                                    the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token<'a>> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `return_type`, `args`, and `defined` are never read
[INFO] [stdout]   --> codegen/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct TypeSignature<'a> {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 38 |     return_type: &'a ast::Identifier<'a>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 39 |     args: Vec<&'a ast::Identifier<'a>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 40 |     defined: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 148 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 149 | ) -> ParserResult<'a, Vec<ast::Stmt>, E> {
[INFO] [stdout]     |                   --      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 149 | ) -> ParserResult<'a, Vec<ast::Stmt<'a>>, E> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:155:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 155 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 155 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 181 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 182 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 182 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 190 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 191 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 191 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:200:23
[INFO] [stdout]     |
[INFO] [stdout] 199 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 200 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 200 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 206 | ) -> ParserResult<'a, ast::ReturnStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 206 | ) -> ParserResult<'a, ast::ReturnStmt<'a>, E> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 214 | ) -> ParserResult<'a, ast::DeclarationStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 214 | ) -> ParserResult<'a, ast::DeclarationStmt<'a>, E> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 231 | ) -> ParserResult<'a, ast::IfStmt, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 231 | ) -> ParserResult<'a, ast::IfStmt<'a>, E> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::For, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 251 | ) -> ParserResult<'a, ast::For<'a>, E> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:284:23
[INFO] [stdout]     |
[INFO] [stdout] 283 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 284 | ) -> ParserResult<'a, ast::While, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 284 | ) -> ParserResult<'a, ast::While<'a>, E> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:297:23
[INFO] [stdout]     |
[INFO] [stdout] 296 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 297 | ) -> ParserResult<'a, ast::DoWhile, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 297 | ) -> ParserResult<'a, ast::DoWhile<'a>, E> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:312:23
[INFO] [stdout]     |
[INFO] [stdout] 311 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 312 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 312 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:322:23
[INFO] [stdout]     |
[INFO] [stdout] 321 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 322 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 322 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:331:23
[INFO] [stdout]     |
[INFO] [stdout] 330 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 331 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 331 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:346:23
[INFO] [stdout]     |
[INFO] [stdout] 345 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::PostfixOp, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 346 | ) -> ParserResult<'a, ast::PostfixOp<'a>, E> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:359:23
[INFO] [stdout]     |
[INFO] [stdout] 358 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 359 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 359 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:376:23
[INFO] [stdout]     |
[INFO] [stdout] 375 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 376 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:393:23
[INFO] [stdout]     |
[INFO] [stdout] 392 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 393 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 393 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:407:23
[INFO] [stdout]     |
[INFO] [stdout] 406 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 407 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 407 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:421:23
[INFO] [stdout]     |
[INFO] [stdout] 420 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 421 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 421 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:437:23
[INFO] [stdout]     |
[INFO] [stdout] 436 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 437 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 437 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:451:23
[INFO] [stdout]     |
[INFO] [stdout] 450 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 451 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 451 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:464:23
[INFO] [stdout]     |
[INFO] [stdout] 463 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 464 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 464 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:477:23
[INFO] [stdout]     |
[INFO] [stdout] 476 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 477 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 477 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:490:23
[INFO] [stdout]     |
[INFO] [stdout] 489 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 490 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 490 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:503:23
[INFO] [stdout]     |
[INFO] [stdout] 502 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 503 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 503 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:516:23
[INFO] [stdout]     |
[INFO] [stdout] 515 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 516 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 516 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> parser/src/lib.rs:540:23
[INFO] [stdout]     |
[INFO] [stdout] 539 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      -- the lifetime is named here
[INFO] [stdout] 540 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 540 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.85s
[INFO] running `Command { std: "docker" "inspect" "b5e3e6f88154dfa30e321a0037316dfd832e8daad6d4550ce00e4acf008763d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5e3e6f88154dfa30e321a0037316dfd832e8daad6d4550ce00e4acf008763d3", kill_on_drop: false }`
[INFO] [stdout] b5e3e6f88154dfa30e321a0037316dfd832e8daad6d4550ce00e4acf008763d3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8e059c46945834bbc3af743c99ae3e93f8a6cd38b3a47b0b9cdb7c5e56c9e259
[INFO] running `Command { std: "docker" "start" "-a" "8e059c46945834bbc3af743c99ae3e93f8a6cd38b3a47b0b9cdb7c5e56c9e259", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> lexer/src/lib.rs:110:62
[INFO] [stderr]     |
[INFO] [stderr] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stderr]     |                                    --                   --   ^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                    |                    |
[INFO] [stderr]     |                                    |                    the same lifetime is named here
[INFO] [stderr]     |                                    the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token<'a>> {
[INFO] [stderr]     |                                                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `lexer` (lib) generated 1 warning (run `cargo fix --lib -p lexer` to apply 1 suggestion)
[INFO] [stderr] warning: `lexer` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unexpected `cfg` condition name: `debug`
[INFO] [stderr]   --> parser/src/lib.rs:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 |     #[cfg(any(debug, test))]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]    = help: consider using a Cargo feature instead
[INFO] [stderr]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]             [lints.rust]
[INFO] [stderr]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:149:27
[INFO] [stderr]     |
[INFO] [stderr] 148 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 149 | ) -> ParserResult<'a, Vec<ast::Stmt>, E> {
[INFO] [stderr]     |                   --      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 149 | ) -> ParserResult<'a, Vec<ast::Stmt<'a>>, E> {
[INFO] [stderr]     |                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:155:23
[INFO] [stderr]     |
[INFO] [stderr] 154 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 155 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 155 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:182:23
[INFO] [stderr]     |
[INFO] [stderr] 181 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 182 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 182 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:191:23
[INFO] [stderr]     |
[INFO] [stderr] 190 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 191 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 191 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:200:23
[INFO] [stderr]     |
[INFO] [stderr] 199 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 200 | ) -> ParserResult<'a, ast::Stmt, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 200 | ) -> ParserResult<'a, ast::Stmt<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:206:23
[INFO] [stderr]     |
[INFO] [stderr] 205 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 206 | ) -> ParserResult<'a, ast::ReturnStmt, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 206 | ) -> ParserResult<'a, ast::ReturnStmt<'a>, E> {
[INFO] [stderr]     |                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:214:23
[INFO] [stderr]     |
[INFO] [stderr] 213 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 214 | ) -> ParserResult<'a, ast::DeclarationStmt, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 214 | ) -> ParserResult<'a, ast::DeclarationStmt<'a>, E> {
[INFO] [stderr]     |                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:231:23
[INFO] [stderr]     |
[INFO] [stderr] 230 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 231 | ) -> ParserResult<'a, ast::IfStmt, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 231 | ) -> ParserResult<'a, ast::IfStmt<'a>, E> {
[INFO] [stderr]     |                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:251:23
[INFO] [stderr]     |
[INFO] [stderr] 250 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 251 | ) -> ParserResult<'a, ast::For, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 251 | ) -> ParserResult<'a, ast::For<'a>, E> {
[INFO] [stderr]     |                               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:284:23
[INFO] [stderr]     |
[INFO] [stderr] 283 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 284 | ) -> ParserResult<'a, ast::While, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 284 | ) -> ParserResult<'a, ast::While<'a>, E> {
[INFO] [stderr]     |                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:297:23
[INFO] [stderr]     |
[INFO] [stderr] 296 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 297 | ) -> ParserResult<'a, ast::DoWhile, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 297 | ) -> ParserResult<'a, ast::DoWhile<'a>, E> {
[INFO] [stderr]     |                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:312:23
[INFO] [stderr]     |
[INFO] [stderr] 311 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 312 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 312 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:322:23
[INFO] [stderr]     |
[INFO] [stderr] 321 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 322 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 322 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:331:23
[INFO] [stderr]     |
[INFO] [stderr] 330 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 331 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 331 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:346:23
[INFO] [stderr]     |
[INFO] [stderr] 345 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 346 | ) -> ParserResult<'a, ast::PostfixOp, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 346 | ) -> ParserResult<'a, ast::PostfixOp<'a>, E> {
[INFO] [stderr]     |                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:359:23
[INFO] [stderr]     |
[INFO] [stderr] 358 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 359 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 359 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:376:23
[INFO] [stderr]     |
[INFO] [stderr] 375 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 376 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 376 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:393:23
[INFO] [stderr]     |
[INFO] [stderr] 392 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 393 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 393 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:407:23
[INFO] [stderr]     |
[INFO] [stderr] 406 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 407 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 407 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:421:23
[INFO] [stderr]     |
[INFO] [stderr] 420 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 421 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 421 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:437:23
[INFO] [stderr]     |
[INFO] [stderr] 436 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 437 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 437 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:451:23
[INFO] [stderr]     |
[INFO] [stderr] 450 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 451 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 451 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:464:23
[INFO] [stderr]     |
[INFO] [stderr] 463 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 464 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 464 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:477:23
[INFO] [stderr]     |
[INFO] [stderr] 476 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 477 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 477 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:490:23
[INFO] [stderr]     |
[INFO] [stderr] 489 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 490 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 490 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:503:23
[INFO] [stderr]     |
[INFO] [stderr] 502 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 503 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 503 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:516:23
[INFO] [stderr]     |
[INFO] [stderr] 515 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 516 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 516 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:540:23
[INFO] [stderr]     |
[INFO] [stderr] 539 |     source: ParserIn<'a>,
[INFO] [stderr]     |                      -- the lifetime is named here
[INFO] [stderr] 540 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stderr]     |                   --  ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the same lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 540 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `parser` (lib) generated 29 warnings (run `cargo fix --lib -p parser` to apply 28 suggestions)
[INFO] [stderr] warning: `parser` (lib test) generated 29 warnings (29 duplicates)
[INFO] [stderr] warning: unexpected `cfg` condition name: `debug`
[INFO] [stderr]   --> codegen/src/lib.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 |     #[cfg(any(debug, test))]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]    = help: consider using a Cargo feature instead
[INFO] [stderr]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]             [lints.rust]
[INFO] [stderr]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `return_type`, `args`, and `defined` are never read
[INFO] [stderr]   --> codegen/src/lib.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | struct TypeSignature<'a> {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] 38 |     return_type: &'a ast::Identifier<'a>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 39 |     args: Vec<&'a ast::Identifier<'a>>,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 40 |     defined: bool,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `codegen` (lib) generated 2 warnings
[INFO] [stderr] warning: `codegen` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/codegen-695534255beaa972)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test tests::bitwise_or ... FAILED
[INFO] [stdout] test tests::bitwise_shiftr ... FAILED
[INFO] [stdout] test tests::arithmetic ... FAILED
[INFO] [stdout] test tests::bitwise_and ... FAILED
[INFO] [stdout] test tests::assignment ... FAILED
[INFO] [stdout] test tests::bitwise_xor ... FAILED
[INFO] [stdout] test tests::conditional_alt ... FAILED
[INFO] [stdout] test tests::bitwise_shiftl ... FAILED
[INFO] [stdout] test tests::declaration ... FAILED
[INFO] [stdout] test tests::do_while_loop ... FAILED
[INFO] [stdout] test tests::conditional ... FAILED
[INFO] [stdout] test tests::break_stmt ... FAILED
[INFO] [stdout] test tests::equality ... FAILED
[INFO] [stdout] test tests::declarations ... FAILED
[INFO] [stdout] test tests::function ... FAILED
[INFO] [stdout] test tests::logical_or ... FAILED
[INFO] [stdout] test tests::less ... FAILED
[INFO] [stdout] test tests::while_loop ... FAILED
[INFO] [stdout] test tests::logical_and ... FAILED
[INFO] [stdout] test tests::scope_block ... FAILED
[INFO] [stdout] test tests::if_statement ... FAILED
[INFO] [stdout] test tests::for_loop ... FAILED
[INFO] [stdout] test tests::inequality ... FAILED
[INFO] [stdout] test tests::less_eq ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_or stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitOr })
[INFO] [stdout] match! one BitOr
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_or' (27) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e22e - codegen::tests::bitwise_or::h2e079c8d8e62b685
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e247 - codegen::tests::bitwise_or::{{closure}}::hfbded8a67e6c370e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26726 - core::ops::function::FnOnce::call_once::h7d3e298417dcff76
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_shiftr stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftRight })
[INFO] [stdout] match! one BitShiftRight
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_shiftr' (29) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e6de - codegen::tests::bitwise_shiftr::hb0843fec68213c12
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e6f7 - codegen::tests::bitwise_shiftr::{{closure}}::h9d54872a1f66cf84
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26b86 - core::ops::function::FnOnce::call_once::hd0490167357e0c9d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::arithmetic stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: Integer(9) })
[INFO] [stdout] match! 9
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 2, fragment: "", extra: () }, type_: Integer(4) })
[INFO] [stdout] match! 4
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 57, line: 2, fragment: "", extra: () }, type_: Integer(7) })
[INFO] [stdout] match! 7
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 59, line: 2, fragment: "", extra: () }, type_: Slash })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 59, line: 2, fragment: "", extra: () }, type_: Slash })
[INFO] [stdout] match! one Slash
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 61, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] match! one Minus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 65, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::arithmetic' (24) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e18e - codegen::tests::arithmetic::hff4a8ac0281d0a4c
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e1a7 - codegen::tests::arithmetic::{{closure}}::h45ca434a53809422
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d265e6 - core::ops::function::FnOnce::call_once::h4574c250897c3d94
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_and stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BitAnd })
[INFO] [stdout] match! one BitAnd
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_and' (26) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e3be - codegen::tests::bitwise_and::he409b430d3b8a84f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e3d7 - codegen::tests::bitwise_and::{{closure}}::h4a0f7862fda3a07a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26506 - core::ops::function::FnOnce::call_once::h393fc60b649e5075
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::assignment stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 46, line: 4, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 48, line: 4, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 48, line: 4, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 63, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::assignment' (25) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e1de - codegen::tests::assignment::h2438d2894209194d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e1f7 - codegen::tests::assignment::{{closure}}::hc7796fb3580d7b93
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d264c6 - core::ops::function::FnOnce::call_once::h33d66fde1b9a2e8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_xor stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Caret })
[INFO] [stdout] match! one Caret
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_xor' (30) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e40e - codegen::tests::bitwise_xor::hd5c0106c170fd8e0
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e427 - codegen::tests::bitwise_xor::{{closure}}::hb5119fea1c1be8f3
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d269c6 - core::ops::function::FnOnce::call_once::hbcf568ffda980b7e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::conditional_alt stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] match! one Question
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] match! one Colon
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::conditional_alt' (33) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e72e - codegen::tests::conditional_alt::hb492daf3187c350f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e747 - codegen::tests::conditional_alt::{{closure}}::h248db563cf82471f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d267b6 - core::ops::function::FnOnce::call_once::h875a248167d4f934
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::bitwise_shiftl stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: BitShiftLeft })
[INFO] [stdout] match! one BitShiftLeft
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::bitwise_shiftl' (28) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e68e - codegen::tests::bitwise_shiftl::hba9384133758731f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e6a7 - codegen::tests::bitwise_shiftl::{{closure}}::he91f9cf306d3f78e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d266e6 - core::ops::function::FnOnce::call_once::h7a03bea234ee8b84
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::declaration stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 52, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 54, line: 5, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::declaration' (34) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e4ae - codegen::tests::declaration::h5e1fa49253195f91
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e4c7 - codegen::tests::declaration::{{closure}}::hd4e154b4a27af5b3
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26986 - core::ops::function::FnOnce::call_once::hb941df3aaba763f9
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::do_while_loop stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Do })
[INFO] [stdout] match! one Do
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 55, line: 5, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 59, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 61, line: 5, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 62, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 66, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one While
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 6, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 6, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 76, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 91, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::do_while_loop' (36) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e63e - codegen::tests::do_while_loop::hda7a3ccf2ae47e0f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e657 - codegen::tests::do_while_loop::{{closure}}::h228010204fdd9735
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d268f6 - core::ops::function::FnOnce::call_once::ha33886d463e7767c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::conditional stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Question })
[INFO] [stdout] match! one Question
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Colon })
[INFO] [stdout] match! one Colon
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::conditional' (32) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e45e - codegen::tests::conditional::h3ace2d207cfda19d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e477 - codegen::tests::conditional::{{closure}}::h285ae34a37a14e7c
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26c06 - core::ops::function::FnOnce::call_once::hdfd2a86e337a46f3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::break_stmt stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] match! one For
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 57, line: 4, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 57, line: 4, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 62, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 64, line: 4, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 66, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 74, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 76, line: 4, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 85, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 87, line: 5, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 85, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 91, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 93, line: 5, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 94, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 100, line: 6, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 6, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 106, line: 6, fragment: "", extra: () }, type_: More })
[INFO] [stdout] match! one More
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 108, line: 6, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 109, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 111, line: 6, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Break })
[INFO] [stdout] match! one Break
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 130, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not one(Else): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 134, line: 9, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 147, line: 11, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 149, line: 12, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::break_stmt' (31) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e27e - codegen::tests::break_stmt::hf2830c952087891e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e297 - codegen::tests::break_stmt::{{closure}}::h59c02694b2e36b56
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26bc6 - core::ops::function::FnOnce::call_once::hd9ee61f809f0cc8a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::equality stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] match! one EqEqual
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::equality' (37) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2edbe - codegen::tests::equality::h742b2b8261aa0bbb
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2edd7 - codegen::tests::equality::{{closure}}::h06b64e0360cfd19d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26666 - core::ops::function::FnOnce::call_once::h61dd82fe99a8b3a1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::declarations stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 32, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 46, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "b" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 4, fragment: "", extra: () }, type_: Integer(20) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 54, line: 4, fragment: "", extra: () }, type_: Integer(20) })
[INFO] [stdout] match! 20
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "c" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 5, fragment: "", extra: () }, type_: Integer(30) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 5, fragment: "", extra: () }, type_: Integer(30) })
[INFO] [stdout] match! 30
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 74, line: 6, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "d" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 6, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 6, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 83, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 87, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "b" }) })
[INFO] [stdout] match! ident Identifier { name: "b" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 89, line: 7, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 87, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "b" }) })
[INFO] [stdout] match! ident Identifier { name: "b" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 7, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 91, line: 7, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 92, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 96, line: 8, fragment: "", extra: () }, type_: Ident(Identifier { name: "d" }) })
[INFO] [stdout] match! ident Identifier { name: "d" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 98, line: 8, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 96, line: 8, fragment: "", extra: () }, type_: Ident(Identifier { name: "d" }) })
[INFO] [stdout] match! ident Identifier { name: "d" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 8, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 8, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 101, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 114, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] match! ident Identifier { name: "b" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 118, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 118, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 118, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 118, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] match! ident Identifier { name: "c" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] match! ident Identifier { name: "d" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 125, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 127, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::declarations' (35) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e59e - codegen::tests::declarations::hb5622bee232b4b84
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e5b7 - codegen::tests::declarations::{{closure}}::ha7450804f8c0f656
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26876 - core::ops::function::FnOnce::call_once::h9091ab5f16f6bc8c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::function stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "foo" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "bar" }
[INFO] [stdout] not one(Comma): Some(Token { position: LocatedSpan { offset: 31, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 32, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "foo" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "bar" }
[INFO] [stdout] not one(Comma): Some(Token { position: LocatedSpan { offset: 31, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "foo" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 58, line: 4, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] match! ident Identifier { name: "foo" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 59, line: 4, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 59, line: 4, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Comma): Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 63, line: 4, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "bar" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Comma): Some(Token { position: LocatedSpan { offset: 79, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 92, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 95, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 97, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "foo" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Comma): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "bar" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 127, line: 8, fragment: "", extra: () }, type_: LParen })
[INFO] [stdout] match! ident Identifier { name: "bar" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! ident Identifier { name: "a" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Comma): Some(Token { position: LocatedSpan { offset: 129, line: 8, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 131, line: 8, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 131, line: 8, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 131, line: 8, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 133, line: 8, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 134, line: 8, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 136, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::function' (39) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2ee5e - codegen::tests::function::hc31d28bcbee257f5
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2ee77 - codegen::tests::function::{{closure}}::h0e9c205f26107a2e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26c56 - core::ops::function::FnOnce::call_once::he2ce73ff24e8cf17
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::logical_or stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] match! one LogicalOr
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: LogicalOr })
[INFO] [stdout] match! one LogicalOr
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 46, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::logical_or' (45) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e31e - codegen::tests::logical_or::hb17fa6d1dfedfbb1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e337 - codegen::tests::logical_or::{{closure}}::hc916a9601ed213c9
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d263f6 - core::ops::function::FnOnce::call_once::h29c2bb13769252d4
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::less stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::less' (42) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e77e - codegen::tests::less::hcfd029588c27e95b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e797 - codegen::tests::less::{{closure}}::h4a9dbe3a4fa2fa8f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26a06 - core::ops::function::FnOnce::call_once::hbdbf61ae9fde8ceb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::while_loop stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 32, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 45, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 55, line: 4, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 55, line: 4, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 60, line: 5, fragment: "", extra: () }, type_: While })
[INFO] [stdout] match! one While
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 71, line: 5, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 73, line: 5, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 75, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 81, line: 6, fragment: "", extra: () }, type_: Ident(Identifier { name: "sum" }) })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 81, line: 6, fragment: "", extra: () }, type_: Ident(Identifier { name: "sum" }) })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 91, line: 6, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 93, line: 6, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 94, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 100, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "i" }) })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 100, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "i" }) })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 106, line: 7, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 108, line: 7, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 109, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 113, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 127, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 129, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::while_loop' (47) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e36e - codegen::tests::while_loop::h0bd0e295784ed048
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e387 - codegen::tests::while_loop::{{closure}}::hcf33d8ff9ef371a6
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26376 - core::ops::function::FnOnce::call_once::h23174ac6213d4e73
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::logical_and stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LogicalAnd })
[INFO] [stdout] match! one LogicalAnd
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::logical_and' (44) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e4fe - codegen::tests::logical_and::h393554ca6a988c2d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e517 - codegen::tests::logical_and::{{closure}}::h8402f073b87266bd
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26b46 - core::ops::function::FnOnce::call_once::hcef9bc181b7dd417
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::scope_block stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 31, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 39, line: 3, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 40, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 4, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "y" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 49, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 53, line: 5, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 59, line: 6, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 67, line: 6, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 67, line: 6, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 68, line: 6, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 74, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "y" }) })
[INFO] [stdout] match! ident Identifier { name: "y" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 76, line: 7, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 74, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "y" }) })
[INFO] [stdout] match! ident Identifier { name: "y" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 79, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 83, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 96, line: 9, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] match! ident Identifier { name: "y" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 99, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 101, line: 10, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::scope_block' (46) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e54e - codegen::tests::scope_block::h9fe39ac2ca359fe3
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e567 - codegen::tests::scope_block::{{closure}}::h44fb04576c430357
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26626 - core::ops::function::FnOnce::call_once::h565a3e46a32934e8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::if_statement stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 27, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 33, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 3, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 53, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 55, line: 4, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 56, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 69, line: 5, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 70, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Else
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 79, line: 6, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 79, line: 6, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 85, line: 6, fragment: "", extra: () }, type_: EqEqual })
[INFO] [stdout] match! one EqEqual
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 88, line: 6, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 90, line: 6, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 96, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 98, line: 7, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 96, line: 7, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 7, fragment: "", extra: () }, type_: Integer(25) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 7, fragment: "", extra: () }, type_: Integer(25) })
[INFO] [stdout] match! 25
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 102, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Else
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 122, line: 9, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 123, line: 9, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 128, line: 11, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 128, line: 11, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 132, line: 11, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 132, line: 11, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 133, line: 11, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 139, line: 12, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 141, line: 12, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 139, line: 12, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 145, line: 12, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 147, line: 12, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 148, line: 12, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Else
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 168, line: 14, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 168, line: 14, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 169, line: 14, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 174, line: 16, fragment: "", extra: () }, type_: If })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 174, line: 16, fragment: "", extra: () }, type_: If })
[INFO] [stdout] match! one If
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 178, line: 16, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 178, line: 16, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 179, line: 16, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 192, line: 17, fragment: "", extra: () }, type_: Integer(4) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 192, line: 17, fragment: "", extra: () }, type_: Integer(4) })
[INFO] [stdout] match! 4
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 193, line: 17, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Else
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 206, line: 19, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 208, line: 19, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 206, line: 19, fragment: "", extra: () }, type_: Ident(Identifier { name: "x" }) })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 212, line: 19, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 214, line: 19, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 215, line: 19, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "x" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 228, line: 21, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 230, line: 22, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::if_statement' (40) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e5ee - codegen::tests::if_statement::hed55c02fafa12100
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e607 - codegen::tests::if_statement::{{closure}}::h19a1b2223b588328
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d263b6 - core::ops::function::FnOnce::call_once::h29a8804f4462cb19
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::for_loop stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 32, line: 3, fragment: "", extra: () }, type_: Ident(Identifier { name: "int" }) })
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 42, line: 3, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 43, line: 3, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 47, line: 4, fragment: "", extra: () }, type_: For })
[INFO] [stdout] match! one For
[INFO] [stdout] match! one LParen
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 60, line: 4, fragment: "", extra: () }, type_: Integer(0) })
[INFO] [stdout] match! 0
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 61, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 65, line: 4, fragment: "", extra: () }, type_: Less })
[INFO] [stdout] match! one Less
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 67, line: 4, fragment: "", extra: () }, type_: Integer(10) })
[INFO] [stdout] match! 10
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 69, line: 4, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "i" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 77, line: 4, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 79, line: 4, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 80, line: 4, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stderr] error: test failed, to rerun pass `-p codegen --lib`
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 82, line: 4, fragment: "", extra: () }, type_: LBrace })
[INFO] [stdout] match! one LBrace
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 88, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "sum" }) })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 92, line: 5, fragment: "", extra: () }, type_: Equal })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 88, line: 5, fragment: "", extra: () }, type_: Ident(Identifier { name: "sum" }) })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] match! one Equal
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 98, line: 5, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 100, line: 5, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 101, line: 5, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 105, line: 6, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(Equal): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PlusEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MinusEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AsteriskEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(SlashEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PercentEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessLessEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreMoreEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(AmpersandEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(PipeEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(CaretEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! ident Identifier { name: "sum" }
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 119, line: 7, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 121, line: 8, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::for_loop' (38) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2ee0e - codegen::tests::for_loop::h13448868715272d3
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2ee27 - codegen::tests::for_loop::{{closure}}::hfa20880306cff6f6
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26836 - core::ops::function::FnOnce::call_once::h8b666f7fab0219c5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::inequality stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] match! one BangEqual
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::inequality' (41) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2e2ce - codegen::tests::inequality::hd8e067836e7b945c
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2e2e7 - codegen::tests::inequality::{{closure}}::h841008248d1f3b30
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d268b6 - core::ops::function::FnOnce::call_once::ha21ca0f450ec9786
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::less_eq stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(5) })
[INFO] [stdout] match! 5
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: LessEq })
[INFO] [stdout] match! one LessEq
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(8) })
[INFO] [stdout] match! 8
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::less_eq' (43) panicked at codegen/src/tests.rs:62:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62a8f0ddc892 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62a8f0ddc892 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x62a8f0ddc892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x62a8f0decebf - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x62a8f0decebf - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x62a8f0daa283 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62a8f0daa283 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x62a8f0db6102 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x62a8f0dbabdf - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x62a8f0dbaa71 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x62a8f0d62efe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x62a8f0d62efe - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62a8f0dbb1ef - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x62a8f0dbb1ef - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x62a8f0dbb04a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x62a8f0db6239 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x62a8f0d9ea4d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x62a8f0df4bb0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62a8f0df4026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x62a8f0d2f1c3 - core::result::Result<T,E>::unwrap::h03dcd1dcdbd55b6f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x62a8f0d2f1c3 - codegen::tests::gen_code::h4bbfc3a1d7ef27e4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x62a8f0d2f9d1 - codegen::tests::test_file::h77b9eeecd9d65329
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x62a8f0d2ed6e - codegen::tests::less_eq::h2180bcb73d6b2d59
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x62a8f0d2ed87 - codegen::tests::less_eq::{{closure}}::h5955844f49a382da
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x62a8f0d26546 - core::ops::function::FnOnce::call_once::h3d2bb20194a52baf
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x62a8f0d62cfb - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x62a8f0d62cfb - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x62a8f0d76d5d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x62a8f0d76d5d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x62a8f0d76d5d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x62a8f0d76d5d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x62a8f0d76d5d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62a8f0d76d5d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x62a8f0d76d5d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x62a8f0d502a4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x62a8f0d502a4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   38:     0x62a8f0d53afa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x62a8f0d53afa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x62a8f0d53afa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x62a8f0d53afa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x62a8f0d53afa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   43:     0x62a8f0d53afa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x62a8f0db155f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   45:     0x62a8f0db155f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   46:     0x7b6ecbbffaa4 - <unknown>
[INFO] [stdout]   47:     0x7b6ecbc8ca64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::arithmetic
[INFO] [stdout]     tests::assignment
[INFO] [stdout]     tests::bitwise_and
[INFO] [stdout]     tests::bitwise_or
[INFO] [stdout]     tests::bitwise_shiftl
[INFO] [stdout]     tests::bitwise_shiftr
[INFO] [stdout]     tests::bitwise_xor
[INFO] [stdout]     tests::break_stmt
[INFO] [stdout]     tests::conditional
[INFO] [stdout]     tests::conditional_alt
[INFO] [stdout]     tests::declaration
[INFO] [stdout]     tests::declarations
[INFO] [stdout]     tests::do_while_loop
[INFO] [stdout]     tests::equality
[INFO] [stdout]     tests::for_loop
[INFO] [stdout]     tests::function
[INFO] [stdout]     tests::if_statement
[INFO] [stdout]     tests::inequality
[INFO] [stdout]     tests::less
[INFO] [stdout]     tests::less_eq
[INFO] [stdout]     tests::logical_and
[INFO] [stdout]     tests::logical_or
[INFO] [stdout]     tests::scope_block
[INFO] [stdout]     tests::while_loop
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 24 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8e059c46945834bbc3af743c99ae3e93f8a6cd38b3a47b0b9cdb7c5e56c9e259", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e059c46945834bbc3af743c99ae3e93f8a6cd38b3a47b0b9cdb7c5e56c9e259", kill_on_drop: false }`
[INFO] [stdout] 8e059c46945834bbc3af743c99ae3e93f8a6cd38b3a47b0b9cdb7c5e56c9e259
