[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 beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhorriblename%2Frcc" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/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-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/horriblename/rcc on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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" "+beta-2025-09-21" "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-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4639a50c2e7d82f920c6f3a4127c57c3f38432b9a8da64c9acd8a99363a457a1
[INFO] running `Command { std: "docker" "start" "-a" "4639a50c2e7d82f920c6f3a4127c57c3f38432b9a8da64c9acd8a99363a457a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4639a50c2e7d82f920c6f3a4127c57c3f38432b9a8da64c9acd8a99363a457a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4639a50c2e7d82f920c6f3a4127c57c3f38432b9a8da64c9acd8a99363a457a1", kill_on_drop: false }`
[INFO] [stdout] 4639a50c2e7d82f920c6f3a4127c57c3f38432b9a8da64c9acd8a99363a457a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d3f29bad7da83a41869a031bd3da5242529efae9fb54dbc8a459afb835d14683
[INFO] running `Command { std: "docker" "start" "-a" "d3f29bad7da83a41869a031bd3da5242529efae9fb54dbc8a459afb835d14683", kill_on_drop: false }`
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[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.31s
[INFO] running `Command { std: "docker" "inspect" "d3f29bad7da83a41869a031bd3da5242529efae9fb54dbc8a459afb835d14683", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3f29bad7da83a41869a031bd3da5242529efae9fb54dbc8a459afb835d14683", kill_on_drop: false }`
[INFO] [stdout] d3f29bad7da83a41869a031bd3da5242529efae9fb54dbc8a459afb835d14683
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e5b02ec0a951be21242827f3a718576ae2814be7b6db2a7d8f441c3a5f04cabd
[INFO] running `Command { std: "docker" "start" "-a" "e5b02ec0a951be21242827f3a718576ae2814be7b6db2a7d8f441c3a5f04cabd", 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] [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] [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: 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: 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]    --> 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: 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 2.22s
[INFO] running `Command { std: "docker" "inspect" "e5b02ec0a951be21242827f3a718576ae2814be7b6db2a7d8f441c3a5f04cabd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5b02ec0a951be21242827f3a718576ae2814be7b6db2a7d8f441c3a5f04cabd", kill_on_drop: false }`
[INFO] [stdout] e5b02ec0a951be21242827f3a718576ae2814be7b6db2a7d8f441c3a5f04cabd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 686eaa245670ac63729d3cd74cd7289230498107f3e8011c90cda3e84eac9703
[INFO] running `Command { std: "docker" "start" "-a" "686eaa245670ac63729d3cd74cd7289230498107f3e8011c90cda3e84eac9703", 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: 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: 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] warning: `parser` (lib test) generated 29 warnings (29 duplicates)
[INFO] [stderr] warning: `lexer` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/codegen-0679c7a77e2cccd8)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test tests::arithmetic ... FAILED
[INFO] [stdout] test tests::bitwise_and ... FAILED
[INFO] [stdout] test tests::bitwise_or ... FAILED
[INFO] [stdout] test tests::conditional ... FAILED
[INFO] [stdout] test tests::bitwise_shiftr ... FAILED
[INFO] [stdout] test tests::bitwise_xor ... FAILED
[INFO] [stdout] test tests::assignment ... FAILED
[INFO] [stdout] test tests::break_stmt ... FAILED
[INFO] [stdout] test tests::bitwise_shiftl ... FAILED
[INFO] [stdout] test tests::declarations ... FAILED
[INFO] [stdout] test tests::do_while_loop ... FAILED
[INFO] [stdout] test tests::if_statement ... FAILED
[INFO] [stdout] test tests::conditional_alt ... FAILED
[INFO] [stdout] test tests::logical_and ... FAILED
[INFO] [stdout] test tests::declaration ... FAILED
[INFO] [stdout] test tests::for_loop ... FAILED
[INFO] [stdout] test tests::inequality ... FAILED
[INFO] [stdout] test tests::equality ... FAILED
[INFO] [stdout] test tests::less_eq ... FAILED
[INFO] [stdout] test tests::logical_or ... FAILED
[INFO] [stdout] test tests::function ... FAILED
[INFO] [stdout] test tests::less ... FAILED
[INFO] [stdout] test tests::scope_block ... FAILED
[INFO] [stdout] test tests::while_loop ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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' (16) 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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2c6e - codegen::tests::arithmetic::he8e5585d6f792def
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2c87 - codegen::tests::arithmetic::{{closure}}::h40dabb41a64a2821
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e326 - core::ops::function::FnOnce::call_once::h97131a698d37d87b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (18) 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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2e9e - codegen::tests::bitwise_and::ha7029a40109030b4
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2eb7 - codegen::tests::bitwise_and::{{closure}}::h7e434398ca540315
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e2e6 - core::ops::function::FnOnce::call_once::h90023b776eaf1692
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[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' (19) 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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2d0e - codegen::tests::bitwise_or::ha858f67c346bc896
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2d27 - codegen::tests::bitwise_or::{{closure}}::ha25238f3981434a6
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18dcf6 - core::ops::function::FnOnce::call_once::h0348a51b728260a0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2f3e - codegen::tests::conditional::ha6bb819a5cc84568
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2f57 - codegen::tests::conditional::{{closure}}::hdb665f662b724f44
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e146 - core::ops::function::FnOnce::call_once::h6e20654ff23b96e2
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (21) 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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a31be - codegen::tests::bitwise_shiftr::hb34264bc94be9d38
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a31d7 - codegen::tests::bitwise_shiftr::{{closure}}::h3d87890ecdb33bb8
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e566 - core::ops::function::FnOnce::call_once::hda6c2e68a87ea950
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (22) 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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2eee - codegen::tests::bitwise_xor::h9f074ebdbe73d84f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2f07 - codegen::tests::bitwise_xor::{{closure}}::h201932d3ab2c6427
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e5e6 - core::ops::function::FnOnce::call_once::hff0cc2ae9551a771
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (17) 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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2cbe - codegen::tests::assignment::hd070a83c0ececc6d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2cd7 - codegen::tests::assignment::{{closure}}::ha5cc655638c6611d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e456 - core::ops::function::FnOnce::call_once::hc033d09e6d2f58bf
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (23) 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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2d5e - codegen::tests::break_stmt::hfa7b0c2cfcc1df68
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2d77 - codegen::tests::break_stmt::{{closure}}::hf09184f48e42c035
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e5a6 - core::ops::function::FnOnce::call_once::he0072ac0fa3b30fa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (20) 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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a316e - codegen::tests::bitwise_shiftl::hbab26a7c49c63593
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a3187 - codegen::tests::bitwise_shiftl::{{closure}}::ha7765b370c81d892
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e296 - core::ops::function::FnOnce::call_once::h7fb254b1c91daa49
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a307e - codegen::tests::declarations::h6ae871bd12b3a713
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a3097 - codegen::tests::declarations::{{closure}}::h48e070d7cc52241f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18dd76 - core::ops::function::FnOnce::call_once::h0853d320457d387f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a311e - codegen::tests::do_while_loop::hc659449ed69b0928
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a3137 - codegen::tests::do_while_loop::{{closure}}::h7df90a558372796d
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18ddf6 - core::ops::function::FnOnce::call_once::h12be008df6878f3e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a30ce - codegen::tests::if_statement::h8ed1fd890c4c2832
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a30e7 - codegen::tests::if_statement::{{closure}}::h4c12423a1bbe88ba
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e066 - core::ops::function::FnOnce::call_once::h528892ae716afb48
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a320e - codegen::tests::conditional_alt::h3a9a7c9e3c94010a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a3227 - codegen::tests::conditional_alt::{{closure}}::h9c2e76245e34fcd7
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e106 - core::ops::function::FnOnce::call_once::h63142cba9e9b47a3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2fde - codegen::tests::logical_and::hf029894d23779f22
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2ff7 - codegen::tests::logical_and::{{closure}}::he1408cbaaa4d8501
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e1c6 - core::ops::function::FnOnce::call_once::h715bfca3e4e5565c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2f8e - codegen::tests::declaration::h2a994a3dcfbad9c8
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2fa7 - codegen::tests::declaration::{{closure}}::hbce4a947170d66cb
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18de36 - core::ops::function::FnOnce::call_once::h172b1577b6a20fb0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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] [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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a38de - codegen::tests::for_loop::h5b517eb33a1192f3
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a38f7 - codegen::tests::for_loop::{{closure}}::hccc2996600d32796
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18dfa6 - core::ops::function::FnOnce::call_once::h2ec310777a8ed5e9
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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] [stderr] error: test failed, to rerun pass `-p codegen --lib`
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::inequality' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2dae - codegen::tests::inequality::hc8169ebcf6e233fb
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2dc7 - codegen::tests::inequality::{{closure}}::hb7384909e2efbe87
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e186 - core::ops::function::FnOnce::call_once::h6e25e4182499bccf
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a388e - codegen::tests::equality::h319d0a6c6019775e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a38a7 - codegen::tests::equality::{{closure}}::ha94b133fc6684082
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e206 - core::ops::function::FnOnce::call_once::h75b040ab0e2d187e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a383e - codegen::tests::less_eq::h5db83a38167ed716
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a3857 - codegen::tests::less_eq::{{closure}}::h21690d697de99027
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18df66 - core::ops::function::FnOnce::call_once::h282845084cff3513
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2dfe - codegen::tests::logical_or::he1e497e37d777d81
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2e17 - codegen::tests::logical_or::{{closure}}::h537fd8e1b10b28b5
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e4e6 - core::ops::function::FnOnce::call_once::hd23a9d88a3930b8f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a392e - codegen::tests::function::h19927f6f81710af6
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a3947 - codegen::tests::function::{{closure}}::hce89b3b515380eb2
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18dd36 - core::ops::function::FnOnce::call_once::h07808e0e8247f9c1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a325e - codegen::tests::less::h501e897243ec5b45
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a3277 - codegen::tests::less::{{closure}}::h2f287abb1882d973
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18e526 - core::ops::function::FnOnce::call_once::hd578ed8efcbe1d9f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a302e - codegen::tests::scope_block::h7a9ad4b01aa8fb77
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a3047 - codegen::tests::scope_block::{{closure}}::hf4103ad73d00cddc
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18de86 - core::ops::function::FnOnce::call_once::h21e193bfbe424cee
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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' (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:     0x5c453c254b72 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c453c254b72 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c453c254b72 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c453c254b72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c453c2654af - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c453c2654af - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c453c222001 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c453c222001 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c453c22e142 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c453c232c8f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5c453c232b21 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5c453c1d83de - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5c453c1d83de - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c453c23334f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5c453c23334f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5c453c2331aa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5c453c22e279 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c453c2164dd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5c453c26d220 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c453c26c6b6 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5c453c1a3c93 - core::result::Result<T,E>::unwrap::hae251f8f6755fc1e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5c453c1a3c93 - codegen::tests::gen_code::hb07818692af3ec8b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c453c1a4479 - codegen::tests::test_file::h566a0e08437c5020
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c453c1a2e4e - codegen::tests::while_loop::h334207eb447b4816
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c453c1a2e67 - codegen::tests::while_loop::{{closure}}::h1f63c409a8ce00e1
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c453c18ddb6 - core::ops::function::FnOnce::call_once::h1293cab9afb9e917
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5c453c1d819b - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5c453c1d819b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x5c453c1ede05 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x5c453c1ede05 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x5c453c1ede05 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   31:     0x5c453c1ede05 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   32:     0x5c453c1ede05 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c453c1ede05 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x5c453c1ede05 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x5c453c1c45f4 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x5c453c1c45f4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c453c1c7eba - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x5c453c1c7eba - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   40:     0x5c453c1c7eba - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   41:     0x5c453c1c7eba - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c453c1c7eba - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c453c1c7eba - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5c453c2292ff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   45:     0x5c453c2292ff - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   46:     0x70da479faaa4 - <unknown>
[INFO] [stdout]   47:     0x70da47a87a34 - 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.11s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "686eaa245670ac63729d3cd74cd7289230498107f3e8011c90cda3e84eac9703", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "686eaa245670ac63729d3cd74cd7289230498107f3e8011c90cda3e84eac9703", kill_on_drop: false }`
[INFO] [stdout] 686eaa245670ac63729d3cd74cd7289230498107f3e8011c90cda3e84eac9703
