[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 1.90.0 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-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/horriblename/rcc on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nom_locate v4.2.0
[INFO] [stderr]   Downloaded bytecount v0.6.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1da769a457b247017379a6d605688f50f0b84b5190b709a0310ad3a81f838caa
[INFO] running `Command { std: "docker" "start" "-a" "1da769a457b247017379a6d605688f50f0b84b5190b709a0310ad3a81f838caa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1da769a457b247017379a6d605688f50f0b84b5190b709a0310ad3a81f838caa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1da769a457b247017379a6d605688f50f0b84b5190b709a0310ad3a81f838caa", kill_on_drop: false }`
[INFO] [stdout] 1da769a457b247017379a6d605688f50f0b84b5190b709a0310ad3a81f838caa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a646e7b0e4c78ef8c1b869a8487c676615c974a9415171b3712b48894d5340d8
[INFO] running `Command { std: "docker" "start" "-a" "a646e7b0e4c78ef8c1b869a8487c676615c974a9415171b3712b48894d5340d8", 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] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> lexer/src/lib.rs:110:36
[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:148:22
[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:154:22
[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:181:22
[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:190:22
[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:199:22
[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:205:22
[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:213:22
[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:230:22
[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:250:22
[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:283:22
[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:296:22
[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:311:22
[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:321:22
[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:330:22
[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:345:22
[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:358:22
[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:375:22
[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:392:22
[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:406:22
[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:420:22
[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:436:22
[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:450:22
[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:463:22
[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:476:22
[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:489:22
[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:502:22
[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:515:22
[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:539:22
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.40s
[INFO] running `Command { std: "docker" "inspect" "a646e7b0e4c78ef8c1b869a8487c676615c974a9415171b3712b48894d5340d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a646e7b0e4c78ef8c1b869a8487c676615c974a9415171b3712b48894d5340d8", kill_on_drop: false }`
[INFO] [stdout] a646e7b0e4c78ef8c1b869a8487c676615c974a9415171b3712b48894d5340d8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5c51fe9c573e404de95f18a102aa49ac0090538174290dbade64c62c068a3c7f
[INFO] running `Command { std: "docker" "start" "-a" "5c51fe9c573e404de95f18a102aa49ac0090538174290dbade64c62c068a3c7f", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> lexer/src/lib.rs:110:36
[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 lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[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:148:22
[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:154:22
[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:181:22
[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:190:22
[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:199:22
[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:205:22
[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:213:22
[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:230:22
[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:250:22
[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:283:22
[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:296:22
[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:311:22
[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:321:22
[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:330:22
[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:345:22
[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:358:22
[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:375:22
[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:392:22
[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:406:22
[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:420:22
[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:436:22
[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:450:22
[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:463:22
[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:476:22
[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:489:22
[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:502:22
[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:515:22
[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:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |     source: ParserIn<'a>,
[INFO] [stdout]     |                      ^^ the lifetime is named here
[INFO] [stdout] 540 | ) -> ParserResult<'a, ast::Expr, E> {
[INFO] [stdout]     |                   --  --------- the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the same lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 540 | ) -> ParserResult<'a, ast::Expr<'a>, E> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> codegen/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [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)]` on by default
[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]   --> parser/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `debug`
[INFO] [stdout]   --> codegen/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[cfg(any(debug, test))]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> lexer/src/lib.rs:110:36
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token> {
[INFO] [stdout]     |                                    ^^                   --   ----- the same lifetime is hidden here
[INFO] [stdout]     |                                    |                    |
[INFO] [stdout]     |                                    |                    the same lifetime is named here
[INFO] [stdout]     |                                    the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn lex_identifier<'a>(source: Span<'a>) -> IResult<Span<'a>, Token<'a>> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `return_type`, `args`, and `defined` are never read
[INFO] [stdout]   --> codegen/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct TypeSignature<'a> {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 38 |     return_type: &'a ast::Identifier<'a>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 39 |     args: Vec<&'a ast::Identifier<'a>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 40 |     defined: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` 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:148:22
[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:154:22
[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:181:22
[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:190:22
[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:199:22
[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:205:22
[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:213:22
[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:230:22
[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:250:22
[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:283:22
[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:296:22
[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:311:22
[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:321:22
[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:330:22
[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:345:22
[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:358:22
[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:375:22
[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:392:22
[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:406:22
[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:420:22
[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:436:22
[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:450:22
[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:463:22
[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:476:22
[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:489:22
[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:502:22
[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:515:22
[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:539:22
[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.18s
[INFO] running `Command { std: "docker" "inspect" "5c51fe9c573e404de95f18a102aa49ac0090538174290dbade64c62c068a3c7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c51fe9c573e404de95f18a102aa49ac0090538174290dbade64c62c068a3c7f", kill_on_drop: false }`
[INFO] [stdout] 5c51fe9c573e404de95f18a102aa49ac0090538174290dbade64c62c068a3c7f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8e12e5a1aa97ca9fcded521003d72ec052a502f6e9cc5064f9caa150319d4fcb
[INFO] running `Command { std: "docker" "start" "-a" "8e12e5a1aa97ca9fcded521003d72ec052a502f6e9cc5064f9caa150319d4fcb", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> lexer/src/lib.rs:110:36
[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
[INFO] [stderr] warning: `lexer` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unexpected `cfg` condition name: `debug`
[INFO] [stderr]   --> parser/src/lib.rs:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 |     #[cfg(any(debug, test))]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]    = help: consider using a Cargo feature instead
[INFO] [stderr]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]             [lints.rust]
[INFO] [stderr]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> parser/src/lib.rs:148:22
[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:154:22
[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:181:22
[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:190:22
[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:199:22
[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:205:22
[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:213:22
[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:230:22
[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:250:22
[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:283:22
[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:296:22
[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:311:22
[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:321:22
[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:330:22
[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:345:22
[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:358:22
[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:375:22
[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:392:22
[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:406:22
[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:420:22
[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:436:22
[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:450:22
[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:463:22
[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:476:22
[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:489:22
[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:502:22
[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:515:22
[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:539:22
[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
[INFO] [stderr] warning: `parser` (lib test) generated 29 warnings (29 duplicates)
[INFO] [stderr] warning: unexpected `cfg` condition name: `debug`
[INFO] [stderr]   --> codegen/src/lib.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 |     #[cfg(any(debug, test))]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]    = help: consider using a Cargo feature instead
[INFO] [stderr]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]             [lints.rust]
[INFO] [stderr]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(debug)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(debug)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `return_type`, `args`, and `defined` are never read
[INFO] [stderr]   --> codegen/src/lib.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | struct TypeSignature<'a> {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] 38 |     return_type: &'a ast::Identifier<'a>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 39 |     args: Vec<&'a ast::Identifier<'a>>,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 40 |     defined: bool,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `codegen` (lib) generated 2 warnings
[INFO] [stderr] warning: `codegen` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/codegen-1ccf10ec78a45f7c)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test tests::assignment ... FAILED
[INFO] [stdout] test tests::bitwise_or ... FAILED
[INFO] [stdout] test tests::arithmetic ... FAILED
[INFO] [stdout] test tests::bitwise_xor ... FAILED
[INFO] [stdout] test tests::bitwise_shiftl ... FAILED
[INFO] [stdout] test tests::conditional ... FAILED
[INFO] [stdout] test tests::bitwise_and ... FAILED
[INFO] [stdout] test tests::bitwise_shiftr ... FAILED
[INFO] [stdout] test tests::do_while_loop ... FAILED
[INFO] [stdout] test tests::function ... FAILED
[INFO] [stdout] test tests::equality ... FAILED
[INFO] [stdout] test tests::declarations ... FAILED
[INFO] [stdout] test tests::break_stmt ... FAILED
[INFO] [stdout] test tests::inequality ... FAILED
[INFO] [stdout] test tests::declaration ... FAILED
[INFO] [stdout] test tests::less_eq ... FAILED
[INFO] [stdout] test tests::logical_or ... FAILED
[INFO] [stdout] test tests::conditional_alt ... FAILED
[INFO] [stdout] test tests::while_loop ... FAILED
[INFO] [stdout] test tests::for_loop ... FAILED
[INFO] [stdout] test tests::if_statement ... FAILED
[INFO] [stdout] test tests::scope_block ... FAILED
[INFO] [stdout] test tests::logical_and ... FAILED
[INFO] [stdout] test tests::less ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ef3e - codegen::tests::assignment::h51caabdd164f109f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ef07 - codegen::tests::assignment::{{closure}}::h26c380e9da1d96ac
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565e86 - core::ops::function::FnOnce::call_once::hcaa8c8e37b5c7d50
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ed5e - codegen::tests::bitwise_or::h26ce877522c7e045
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ed27 - codegen::tests::bitwise_or::{{closure}}::h5517b9458d29098c
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565816 - core::ops::function::FnOnce::call_once::h0f12338465e07ba9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::arithmetic stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 26, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 37, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 39, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(2) })
[INFO] [stdout] match! 2
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 43, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 45, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 47, line: 2, fragment: "", extra: () }, type_: Asterisk })
[INFO] [stdout] match! one Asterisk
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 49, line: 2, fragment: "", extra: () }, type_: Integer(9) })
[INFO] [stdout] match! 9
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 51, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 53, line: 2, fragment: "", extra: () }, type_: Integer(4) })
[INFO] [stdout] match! 4
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 55, line: 2, fragment: "", extra: () }, type_: Plus })
[INFO] [stdout] match! one Plus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 57, line: 2, fragment: "", extra: () }, type_: Integer(7) })
[INFO] [stdout] match! 7
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 59, line: 2, fragment: "", extra: () }, type_: Slash })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 59, line: 2, fragment: "", extra: () }, type_: Slash })
[INFO] [stdout] match! one Slash
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 61, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 63, line: 2, fragment: "", extra: () }, type_: Minus })
[INFO] [stdout] match! one Minus
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 65, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 66, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 68, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::arithmetic' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56eade - codegen::tests::arithmetic::h5c878fe8d3f7c181
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56eaa7 - codegen::tests::arithmetic::{{closure}}::hcb43884f82235008
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565a86 - core::ops::function::FnOnce::call_once::h735abca40991c650
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56edae - codegen::tests::bitwise_xor::h211c8dcaf9ab0767
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ed77 - codegen::tests::bitwise_xor::{{closure}}::h6277b7fb53dd261f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a566046 - core::ops::function::FnOnce::call_once::hf24a2017bef3750d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56edfe - codegen::tests::bitwise_shiftl::h07237d197121e2eb
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56edc7 - codegen::tests::bitwise_shiftl::{{closure}}::h9fc2713850826a99
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565df6 - core::ops::function::FnOnce::call_once::hc19a05502d0dd87c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56efde - codegen::tests::conditional::h78f2f809cf48e320
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56efa7 - codegen::tests::conditional::{{closure}}::h9f1d8effd17bee95
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565856 - core::ops::function::FnOnce::call_once::h18a4d7b018356fe0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ed0e - codegen::tests::bitwise_and::h4109b0a6236a5d20
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ecd7 - codegen::tests::bitwise_and::{{closure}}::h0e2c130d99918ebe
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565b06 - core::ops::function::FnOnce::call_once::h8366bb30467f60c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ee4e - codegen::tests::bitwise_shiftr::hd65397756dfc5624
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ee17 - codegen::tests::bitwise_shiftr::{{closure}}::hed6643f213fc68ef
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565fa6 - core::ops::function::FnOnce::call_once::heea0002951d45efe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56f11e - codegen::tests::do_while_loop::h2e50c94b15dcdc42
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56f0e7 - codegen::tests::do_while_loop::{{closure}}::hddda27367db88802
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a5657d6 - core::ops::function::FnOnce::call_once::h062f225ee1d3ba1d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56f20e - codegen::tests::function::hf0e879e828e1a776
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56f1d7 - codegen::tests::function::{{closure}}::h0b24dc9eb7b209d7
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565c56 - core::ops::function::FnOnce::call_once::haa879dacede5419f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56eb2e - codegen::tests::equality::hfd5bb0136324ed42
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56eaf7 - codegen::tests::equality::{{closure}}::h3c9dd95f518dde74
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565b46 - core::ops::function::FnOnce::call_once::h84953a3d8612bde3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56eeee - codegen::tests::declarations::h813565bdd2d986ff
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56eeb7 - codegen::tests::declarations::{{closure}}::h0d47e84fa405c311
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a5658d6 - core::ops::function::FnOnce::call_once::h2eb068ffbf98b32b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56f1be - codegen::tests::break_stmt::h29bc8b746d59dafd
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56f187 - codegen::tests::break_stmt::{{closure}}::hfae49da2b5c2f50b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a566086 - core::ops::function::FnOnce::call_once::hf6511bd23f22cc19
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::inequality stdout ----
[INFO] [stdout] match! ident Identifier { name: "int" }
[INFO] [stdout] match! ident Identifier { name: "main" }
[INFO] [stdout] match! one LParen
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 25, line: 2, fragment: "", extra: () }, type_: RParen })
[INFO] [stdout] match! one RParen
[INFO] [stdout] match! one LBrace
[INFO] [stdout] match! one Return
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 36, line: 2, fragment: "", extra: () }, type_: Integer(1) })
[INFO] [stdout] match! 1
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 38, line: 2, fragment: "", extra: () }, type_: BangEqual })
[INFO] [stdout] match! one BangEqual
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 41, line: 2, fragment: "", extra: () }, type_: Integer(3) })
[INFO] [stdout] match! 3
[INFO] [stdout] not one(LParen): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Asterisk): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Slash): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Percent): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Plus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftLeft): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitShiftRight): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Less): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LessEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(More): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(MoreEq): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(EqEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BangEqual): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Caret): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(BitOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalAnd): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(LogicalOr): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] not one(Question): Some(Token { position: LocatedSpan { offset: 42, line: 2, fragment: "", extra: () }, type_: Semicolon })
[INFO] [stdout] match! one Semicolon
[INFO] [stdout] not one(Return): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(If): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not ident: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not int: Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Minus): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Tilde): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Exclamation): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(LBrace): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Semicolon): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(For): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(While): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Do): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Break): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] not one(Continue): Some(Token { position: LocatedSpan { offset: 44, line: 2, fragment: "", extra: () }, type_: RBrace })
[INFO] [stdout] match! one RBrace
[INFO] [stdout] not ident: None
[INFO] [stdout] not ident: None
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::inequality' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56eb7e - codegen::tests::inequality::h7a83abd89db82180
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56eb47 - codegen::tests::inequality::{{closure}}::hed6b39a4e7eaac5e
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565896 - core::ops::function::FnOnce::call_once::h25897e142b538b46
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ee9e - codegen::tests::declaration::hb78d8361657a0dee
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ee67 - codegen::tests::declaration::{{closure}}::h97ace2750fa6b76c
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565bd6 - core::ops::function::FnOnce::call_once::ha1185e0b526b03b0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ec1e - codegen::tests::less_eq::h474f204e2a73e1bc
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ebe7 - codegen::tests::less_eq::{{closure}}::hc498210731f38c2a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565ec6 - core::ops::function::FnOnce::call_once::hd354d3cc3c5f7e05
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ec6e - codegen::tests::logical_or::h98724393111a608f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ec37 - codegen::tests::logical_or::{{closure}}::ha2470536923c1da6
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565c16 - core::ops::function::FnOnce::call_once::ha3d39180ad4de8b2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56f02e - codegen::tests::conditional_alt::h9aa2d05116872bfb
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56eff7 - codegen::tests::conditional_alt::{{closure}}::h22487cc27957e804
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565796 - core::ops::function::FnOnce::call_once::h041b42ad402f8bf1
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56f0ce - codegen::tests::while_loop::hb5a1aefde4dbfead
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56f097 - codegen::tests::while_loop::{{closure}}::h3e974124168a6c4c
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565ac6 - core::ops::function::FnOnce::call_once::h7aab7f6dce8fa9a2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56f16e - codegen::tests::for_loop::h7357abfc07819082
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56f137 - codegen::tests::for_loop::{{closure}}::h45559b17e7c96a7b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565916 - core::ops::function::FnOnce::call_once::h31c15a5a621afd1e
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ef8e - codegen::tests::if_statement::h2c29e3a0df89de7a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ef57 - codegen::tests::if_statement::{{closure}}::h69a07217f5128d93
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565d36 - core::ops::function::FnOnce::call_once::hb4c950d9dfb8ad98
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stderr] error: test failed, to rerun pass `-p codegen --lib`
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56f07e - codegen::tests::scope_block::h3c77b86a29b6e3a7
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56f047 - codegen::tests::scope_block::{{closure}}::h6692e7a6ef238c8a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565f66 - core::ops::function::FnOnce::call_once::he15ecaf39a1c04e1
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ecbe - codegen::tests::logical_and::h538a91e946a7316a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56ec87 - codegen::tests::logical_and::{{closure}}::ha8fe81e0830fc12b
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565966 - core::ops::function::FnOnce::call_once::h409ace824621b9ae
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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' 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:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c8d7a6175b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c8d7a6175b2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5c8d7a6175b2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5c8d7a63d033 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5c8d7a63d033 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5c8d7a614533 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c8d7a614533 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5c8d7a617402 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5c8d7a618b29 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5c8d7a61895e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5c8d7a5c5f14 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5c8d7a5c5f14 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c8d7a6194fe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5c8d7a6194fe - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5c8d7a6192ca - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5c8d7a617aa9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5c8d7a618f5d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5c8d7a63ba80 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5c8d7a63bee6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5c8d7a56e1e3 - core::result::Result<T,E>::unwrap::h00635540e3b2dc7c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5c8d7a56e1e3 - codegen::tests::gen_code::hbf45f5e02adec66f
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:62:52
[INFO] [stdout]   22:     0x5c8d7a56dcd9 - codegen::tests::test_file::h8043320b6d341483
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:27:5
[INFO] [stdout]   23:     0x5c8d7a56ebce - codegen::tests::less::hf9a5c975509086ab
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:9:13
[INFO] [stdout]   24:     0x5c8d7a56eb97 - codegen::tests::less::{{closure}}::hdd4310f5271f293a
[INFO] [stdout]                                at /opt/rustwide/workdir/codegen/src/tests.rs:8:19
[INFO] [stdout]   25:     0x5c8d7a565a46 - core::ops::function::FnOnce::call_once::h663ea6baa3de70d8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x5c8d7a5cb77b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x5c8d7a5cb77b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5c8d7a5ca8b5 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5c8d7a5ca8b5 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5c8d7a5ca8b5 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5c8d7a5ca8b5 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5c8d7a5ca8b5 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5c8d7a5ca8b5 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5c8d7a58e4b4 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5c8d7a58e4b4 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5c8d7a591e8a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5c8d7a591e8a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5c8d7a591e8a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5c8d7a591e8a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5c8d7a591e8a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5c8d7a591e8a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x5c8d7a61c47f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5c8d7a61c47f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7aac40679aa4 - <unknown>
[INFO] [stdout]   47:     0x7aac40706a34 - 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.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8e12e5a1aa97ca9fcded521003d72ec052a502f6e9cc5064f9caa150319d4fcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e12e5a1aa97ca9fcded521003d72ec052a502f6e9cc5064f9caa150319d4fcb", kill_on_drop: false }`
[INFO] [stdout] 8e12e5a1aa97ca9fcded521003d72ec052a502f6e9cc5064f9caa150319d4fcb
