[INFO] cloning repository https://github.com/T-Dark0/ecto
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/T-Dark0/ecto" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FT-Dark0%2Fecto", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FT-Dark0%2Fecto'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4c04e47cf01180b0d55fffe26c036d25a8188609
[INFO] testing T-Dark0/ecto against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FT-Dark0%2Fecto" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/T-Dark0/ecto
[INFO] finished tweaking git repo https://github.com/T-Dark0/ecto
[INFO] tweaked toml for git repo https://github.com/T-Dark0/ecto written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/T-Dark0/ecto on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/T-Dark0/ecto 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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c663f9f044bc4c9e854374a4fa1bcf8bbcee784943f3425dfb0d058880cc2fc
[INFO] running `Command { std: "docker" "start" "-a" "5c663f9f044bc4c9e854374a4fa1bcf8bbcee784943f3425dfb0d058880cc2fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c663f9f044bc4c9e854374a4fa1bcf8bbcee784943f3425dfb0d058880cc2fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c663f9f044bc4c9e854374a4fa1bcf8bbcee784943f3425dfb0d058880cc2fc", kill_on_drop: false }`
[INFO] [stdout] 5c663f9f044bc4c9e854374a4fa1bcf8bbcee784943f3425dfb0d058880cc2fc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] d070761fa2192f66adfd7de9559f6519154d1dfdb7dd27978513f1db9a051887
[INFO] running `Command { std: "docker" "start" "-a" "d070761fa2192f66adfd7de9559f6519154d1dfdb7dd27978513f1db9a051887", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling semver v1.0.25
[INFO] [stderr]    Compiling rustversion v1.0.19
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling macro_rules_attribute v0.2.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling logos-codegen v0.15.0
[INFO] [stderr]    Compiling derive-syn-parse v0.2.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling bytemuck_derive v1.9.3
[INFO] [stderr]    Compiling ecto_macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stderr]    Compiling logos-derive v0.15.0
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling logos v0.15.0
[INFO] [stderr]    Compiling ecto_compiler v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] warning: unused import: `Item`
[INFO] [stdout]  --> compiler/src/scope_tree/parse/parse.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 |             FnBody, FnDef, Ident, Item, NodeKind, OpArrow, OpBinding, OpBindings, OpDef, OpPart, OpParts, Outcome,
[INFO] [stdout]   |                                   ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorKind` and `Error`
[INFO] [stdout]  --> compiler/src/scope_tree/parse/mod.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use parse::{Error, ErrorKind, parse};
[INFO] [stdout]   |                 ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `map` is never used
[INFO] [stdout]   --> compiler/src/parsed.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl<T, E> Parsed<T, E> {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn map<F, R>(self, f: F) -> Parsed<R, E>
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Item` is never used
[INFO] [stdout]   --> compiler/src/scope_tree/ast.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Item {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Arena` is never constructed
[INFO] [stdout]  --> compiler/src/parse_expr/operators.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Arena<'arena> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorData` is never constructed
[INFO] [stdout]  --> compiler/src/parse_expr/operators.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct OperatorData<'arena> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperatorPart` is never used
[INFO] [stdout]   --> compiler/src/parse_expr/operators.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum OperatorPart<'arena> {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> compiler/src/parse_expr/operators.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum Precedence {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorId` is never constructed
[INFO] [stdout]   --> compiler/src/parse_expr/operators.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct OperatorId(u32);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.61s
[INFO] running `Command { std: "docker" "inspect" "d070761fa2192f66adfd7de9559f6519154d1dfdb7dd27978513f1db9a051887", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d070761fa2192f66adfd7de9559f6519154d1dfdb7dd27978513f1db9a051887", kill_on_drop: false }`
[INFO] [stdout] d070761fa2192f66adfd7de9559f6519154d1dfdb7dd27978513f1db9a051887
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 1ec2a2a56f1a29e37e3c840325a7cc2956e6ecb1828c87d694d8706978e89484
[INFO] running `Command { std: "docker" "start" "-a" "1ec2a2a56f1a29e37e3c840325a7cc2956e6ecb1828c87d694d8706978e89484", kill_on_drop: false }`
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling ecto_macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling ecto_compiler v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] warning: unused import: `Item`
[INFO] [stdout]  --> compiler/src/scope_tree/parse/parse.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 |             FnBody, FnDef, Ident, Item, NodeKind, OpArrow, OpBinding, OpBindings, OpDef, OpPart, OpParts, Outcome,
[INFO] [stdout]   |                                   ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `map` is never used
[INFO] [stdout]   --> compiler/src/parsed.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl<T, E> Parsed<T, E> {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn map<F, R>(self, f: F) -> Parsed<R, E>
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Item` is never used
[INFO] [stdout]   --> compiler/src/scope_tree/ast.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Item {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Arena` is never constructed
[INFO] [stdout]  --> compiler/src/parse_expr/operators.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Arena<'arena> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorData` is never constructed
[INFO] [stdout]  --> compiler/src/parse_expr/operators.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct OperatorData<'arena> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperatorPart` is never used
[INFO] [stdout]   --> compiler/src/parse_expr/operators.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum OperatorPart<'arena> {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> compiler/src/parse_expr/operators.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum Precedence {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorId` is never constructed
[INFO] [stdout]   --> compiler/src/parse_expr/operators.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct OperatorId(u32);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.97s
[INFO] running `Command { std: "docker" "inspect" "1ec2a2a56f1a29e37e3c840325a7cc2956e6ecb1828c87d694d8706978e89484", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ec2a2a56f1a29e37e3c840325a7cc2956e6ecb1828c87d694d8706978e89484", kill_on_drop: false }`
[INFO] [stdout] 1ec2a2a56f1a29e37e3c840325a7cc2956e6ecb1828c87d694d8706978e89484
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] a03c245ff7f7e6d1e883061ddbefa6ace672c25b64b2da83a5e2f131a76b7370
[INFO] running `Command { std: "docker" "start" "-a" "a03c245ff7f7e6d1e883061ddbefa6ace672c25b64b2da83a5e2f131a76b7370", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Item`
[INFO] [stderr]  --> compiler/src/scope_tree/parse/parse.rs:5:35
[INFO] [stderr]   |
[INFO] [stderr] 5 |             FnBody, FnDef, Ident, Item, NodeKind, OpArrow, OpBinding, OpBindings, OpDef, OpPart, OpParts, Outcome,
[INFO] [stderr]   |                                   ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `map` is never used
[INFO] [stderr]   --> compiler/src/parsed.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl<T, E> Parsed<T, E> {
[INFO] [stderr]    | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn map<F, R>(self, f: F) -> Parsed<R, E>
[INFO] [stderr]    |            ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Item` is never used
[INFO] [stderr]   --> compiler/src/scope_tree/ast.rs:25:10
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub enum Item {
[INFO] [stderr]    |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Arena` is never constructed
[INFO] [stderr]  --> compiler/src/parse_expr/operators.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct Arena<'arena> {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OperatorData` is never constructed
[INFO] [stderr]  --> compiler/src/parse_expr/operators.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | struct OperatorData<'arena> {
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `OperatorPart` is never used
[INFO] [stderr]   --> compiler/src/parse_expr/operators.rs:13:6
[INFO] [stderr]    |
[INFO] [stderr] 13 | enum OperatorPart<'arena> {
[INFO] [stderr]    |      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Precedence` is never used
[INFO] [stderr]   --> compiler/src/parse_expr/operators.rs:18:6
[INFO] [stderr]    |
[INFO] [stderr] 18 | enum Precedence {
[INFO] [stderr]    |      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OperatorId` is never constructed
[INFO] [stderr]   --> compiler/src/parse_expr/operators.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | struct OperatorId(u32);
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ecto_compiler` (bin "ecto_compiler" test) generated 8 warnings (run `cargo fix --bin "ecto_compiler" -p ecto_compiler --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/ecto_compiler/829dafdb78c626e1/deps/ecto_compiler-829dafdb78c626e1)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test scope_tree::test::parse_nothing ... ok
[INFO] [stdout] test test_util::test_literal ... ok
[INFO] [stdout] test scope_tree::test::parse_fn_def ... ok
[INFO] [stdout] test scope_tree::test::parse_empty_scope ... ok
[INFO] [stdout] test scope_tree::test::literal_path ... FAILED
[INFO] [stdout] test scope_tree::test::list_operator ... FAILED
[INFO] [stdout] test scope_tree::test::nested_function ... FAILED
[INFO] [stdout] test scope_tree::test::nested_function_named_op ... FAILED
[INFO] [stdout] test scope_tree::test::parse_use ... FAILED
[INFO] [stdout] test scope_tree::test::parse_one_of_each ... FAILED
[INFO] [stdout] test scope_tree::test::scope_with_irrelevant_syntax ... FAILED
[INFO] [stdout] test scope_tree::test::unclosed_scope ... FAILED
[INFO] [stdout] test scope_tree::test::repetition_of_nothing ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::literal_path stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Literal[4, 5], Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Literal[4, 5], Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Literal[4, 5], Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     enter parse_use
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[0, 3], Literal[4, 5], Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]         peek: Use[0, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[0, 3], Literal[4, 5], Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]         next: Use[0, 3]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Literal[4, 5], Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]             peek: Literal[4, 5]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Literal[4, 5], Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]             next: Literal[4, 5]
[INFO] [stdout]             error: Error { kind: UnexpectedToken { expected: [Ident], got: Literal }, span: [4, 5] }
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]         peek: Dot[9, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[9, 1], Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]         next: Dot[9, 1]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]             peek: Literal[10, 5]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Literal[10, 5], Comma[15, 1]], ..
[INFO] [stdout]             next: Literal[10, 5]
[INFO] [stdout]             error: Error { kind: UnexpectedToken { expected: [Ident], got: Literal }, span: [10, 5] }
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[15, 1]], ..
[INFO] [stdout]         peek: Comma[15, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[15, 1]], ..
[INFO] [stdout]         next: Comma[15, 1]
[INFO] [stdout]     exit parse_use
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[16, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[16, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::literal_path' (26) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  [
[INFO] [stdout]      Error {
[INFO] [stdout]          kind: UnexpectedToken {
[INFO] [stdout]              expected: [
[INFO] [stdout]                  Ident,
[INFO] [stdout]              ],
[INFO] [stdout]              got: Literal,
[INFO] [stdout]          },
[INFO] [stdout]          span: [4, 5],
[INFO] [stdout]      },
[INFO] [stdout]      Error {
[INFO] [stdout]          kind: UnexpectedToken {
[INFO] [stdout]              expected: [
[INFO] [stdout]                  Ident,
[INFO] [stdout]              ],
[INFO] [stdout]              got: Literal,
[INFO] [stdout]          },
[INFO] [stdout]          span: [10, 5],
[INFO] [stdout]      },
[INFO] [stdout]  ]
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  Scope[0, 16](
[INFO] [stdout]      UseStmt[0, 16](Ident![4, 5] Ident![10, 5])
[INFO] [stdout] [31m<    [0m[1;48;5;52;31m@[0m[31mItem[0, 16][0m
[INFO] [stdout] [32m>    [0m[1;48;5;22;32mScopeElements[0, 16]([0m[32mItem[0, 16][0m[1;48;5;22;32m)[0m
[INFO] [stdout]  )
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b0b95 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::literal_path
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:218:5
[INFO] [stdout]   21:     0x57a2326af477 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::literal_path::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:217:18
[INFO] [stdout]   22:     0x57a2326c2c46 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::literal_path::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   44:     0x765bc1df0a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::list_operator stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 4], OpenParen[8, 1], Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 4], OpenParen[8, 1], Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 4], OpenParen[8, 1], Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     enter parse_fn_def
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 4], OpenParen[8, 1], Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1]], ..
[INFO] [stdout]         peek: Fn[0, 2]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 4], OpenParen[8, 1], Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1]], ..
[INFO] [stdout]         next: Fn[0, 2]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[3, 4], OpenParen[8, 1], Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1]], ..
[INFO] [stdout]             peek: Ident[3, 4]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[3, 4], OpenParen[8, 1], Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1]], ..
[INFO] [stdout]             next: Ident[3, 4]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         enter expect
[INFO] [stdout]             raw_next: handling: Keep, lexed: [OpenParen[8, 1], Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1]], ..
[INFO] [stdout]             next: OpenParen[8, 1]
[INFO] [stdout]         exit expect
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4]], ..
[INFO] [stdout]         peek: Op[14, 2]
[INFO] [stdout]         enter parse_op_def
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4]], ..
[INFO] [stdout]             peek: Op[14, 2]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[9, 1], Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Op[14, 2], Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4]], ..
[INFO] [stdout]             next: Op[14, 2]
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             enter parse_op_parts
[INFO] [stdout]                 cast: FnArmTopLevel
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1]], ..
[INFO] [stdout]                 peek: Literal[17, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1]], ..
[INFO] [stdout]                 peek: Literal[17, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Literal[17, 3], Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1]], ..
[INFO] [stdout]                 next: Literal[17, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1]], ..
[INFO] [stdout]                 peek: Underscore[21, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[21, 1], Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1]], ..
[INFO] [stdout]                 next: Underscore[21, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1]], ..
[INFO] [stdout]                 peek: Star[22, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Star[22, 1], Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1]], ..
[INFO] [stdout]                 next: Star[22, 1]
[INFO] [stdout]                 enter parse_unbracketed_variadics
[INFO] [stdout]                 exit parse_unbracketed_variadics
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2]], ..
[INFO] [stdout]                 peek: Literal[24, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Literal[24, 3], Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2]], ..
[INFO] [stdout]                 next: Literal[24, 3]
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4]], ..
[INFO] [stdout]                 peek: Eof[27, 0]
[INFO] [stdout]             exit parse_op_parts
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4]], ..
[INFO] [stdout]             peek: Eof[27, 0]
[INFO] [stdout]         exit parse_op_def
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1]], ..
[INFO] [stdout]         peek: Colon[32, 1]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[27, 1], Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[32, 1], Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1]], ..
[INFO] [stdout]         next: Colon[32, 1]
[INFO] [stdout]         enter skip_fn_arm
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5]], ..
[INFO] [stdout]             peek: Ident[34, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[34, 1], RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5]], ..
[INFO] [stdout]             next: Ident[34, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1]], ..
[INFO] [stdout]             peek: RightArrow[36, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [RightArrow[36, 2], Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1]], ..
[INFO] [stdout]             next: RightArrow[36, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1]], ..
[INFO] [stdout]             peek: Ident[39, 4]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[39, 4], Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1]], ..
[INFO] [stdout]             next: Ident[39, 4]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4]], ..
[INFO] [stdout]             peek: Ident[44, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[44, 1], Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4]], ..
[INFO] [stdout]             next: Ident[44, 1]
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4]], ..
[INFO] [stdout]             peek: Eof[45, 0]
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4]], ..
[INFO] [stdout]             next: Eof[45, 0]
[INFO] [stdout]         exit skip_fn_arm
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2]], ..
[INFO] [stdout]         peek: Equals[50, 1]
[INFO] [stdout]         enter parse_fn_body
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2]], ..
[INFO] [stdout]             peek: Equals[50, 1]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[45, 1], Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[50, 1], FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2]], ..
[INFO] [stdout]             next: Equals[50, 1]
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4]], ..
[INFO] [stdout]             peek: FatArrow[52, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[52, 2], Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4]], ..
[INFO] [stdout]             next: FatArrow[52, 2]
[INFO] [stdout]             enter parse_open_scope
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2]], ..
[INFO] [stdout]                 peek: Ident[55, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2]], ..
[INFO] [stdout]                 peek: Ident[55, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2]], ..
[INFO] [stdout]                 peek: Ident[55, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[55, 4], Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2]], ..
[INFO] [stdout]                 next: Ident[55, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3]], ..
[INFO] [stdout]                 peek: Dot[59, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Dot[59, 1], Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3]], ..
[INFO] [stdout]                 next: Dot[59, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1]], ..
[INFO] [stdout]                 peek: Ident[60, 5]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[60, 5], Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1]], ..
[INFO] [stdout]                 next: Ident[60, 5]
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6]], ..
[INFO] [stdout]                 peek: Eof[65, 0]
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6]], ..
[INFO] [stdout]                 next: Eof[65, 0]
[INFO] [stdout]             exit parse_open_scope
[INFO] [stdout]         exit parse_fn_body
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4]], ..
[INFO] [stdout]         peek: Equals[70, 1]
[INFO] [stdout]         enter parse_fn_body
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4]], ..
[INFO] [stdout]             peek: Equals[70, 1]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[65, 1], Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[70, 1], Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4]], ..
[INFO] [stdout]             next: Equals[70, 1]
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1]], ..
[INFO] [stdout]             peek: Ident[72, 4]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[72, 4], Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1]], ..
[INFO] [stdout]             next: Ident[72, 4]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]             peek: Ident[77, 4]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[77, 4], FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]             next: Ident[77, 4]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]             peek: FatArrow[82, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[82, 2], Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]             next: FatArrow[82, 2]
[INFO] [stdout]             enter parse_open_scope
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Ident[85, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Ident[85, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Ident[85, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[85, 4], Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 next: Ident[85, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Unknown[90, 2]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Unknown[90, 2], Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 next: Unknown[90, 2]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Ident[92, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[92, 3], Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 next: Ident[92, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Unknown[95, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Unknown[95, 1], Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 next: Unknown[95, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Ident[97, 6]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[97, 6], Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 next: Ident[97, 6]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Ident[104, 4]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[104, 4], Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 next: Ident[104, 4]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[109, 1]], ..
[INFO] [stdout]                 peek: Eof[108, 0]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[108, 1], CloseParen[109, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[109, 1]], ..
[INFO] [stdout]                 next: Eof[108, 0]
[INFO] [stdout]             exit parse_open_scope
[INFO] [stdout]         exit parse_fn_body
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[109, 1]], ..
[INFO] [stdout]         peek: CloseParen[109, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[109, 1]], ..
[INFO] [stdout]         next: CloseParen[109, 1]
[INFO] [stdout]     exit parse_fn_def
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[110, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[110, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] variadic
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::list_operator' (25) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  []
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  Scope[0, 110](
[INFO] [stdout]      FnDef[0, 110](
[INFO] [stdout]          Ident[3, 4]
[INFO] [stdout]          OpDef[14, 13](
[INFO] [stdout]              OpParts[17, 10](
[INFO] [stdout]                  Literal[17, 3]
[INFO] [stdout]                  Variadic[21, 2](OpParts[21, 1](Argument[21, 1]))
[INFO] [stdout]                  Literal[24, 3]
[INFO] [stdout]              )
[INFO] [stdout]              OpBindings[27, 0]()
[INFO] [stdout]          )
[INFO] [stdout] [31m<        FnBody[50, 15](Scope[55, 10]([0m[1;48;5;52;31m@[0m[31mIdent[55, 4] [0m[1;48;5;52;31m@[0m[31mDot[59, 1] [0m[1;48;5;52;31m@[0m[31mIdent[60, 5]))[0m
[INFO] [stdout] [32m>        FnBody[50, 15](Scope[55, 10]([0m[1;48;5;22;32mScopeElements[55, 10]([0m[32mIdent[55, 4] Dot[59, 1] Ident[60, 5][0m[1;48;5;22;32m)[0m[32m))[0m
[INFO] [stdout]          FnBody[70, 38](
[INFO] [stdout]              Ident[72, 4]
[INFO] [stdout]              Ident[77, 4]
[INFO] [stdout] [31m<            Scope[85, 23](@Ident[85, 4] @Unknown[90, 2] @Ident[92, 3] @Unknown[95, 1] @Ident[97, 6] @Ident[104, 4])[0m
[INFO] [stdout] [32m>            Scope[85, 23](ScopeElements[85, 23]([0m
[INFO] [stdout] [32m>                Ident[85, 4][0m
[INFO] [stdout] [32m>                Unknown[90, 2][0m
[INFO] [stdout] [32m>                Ident[92, 3][0m
[INFO] [stdout] [32m>                Unknown[95, 1][0m
[INFO] [stdout] [32m>                Ident[97, 6][0m
[INFO] [stdout] [32m>                Ident[104, 4][0m
[INFO] [stdout] [32m>            ))[0m
[INFO] [stdout]          )
[INFO] [stdout]      )
[INFO] [stdout] [31m<    [0m[1;48;5;52;31m@[0m[31mItem[0, 110][0m
[INFO] [stdout] [32m>    [0m[1;48;5;22;32mScopeElements[0, 110]([0m[32mItem[0, 110][0m[1;48;5;22;32m)[0m
[INFO] [stdout]  )
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b08f8 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x57a2326b0c1e - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::list_operator
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:156:5
[INFO] [stdout]   22:     0x57a2326af4d7 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::list_operator::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:155:19
[INFO] [stdout]   23:     0x57a2326c2cc6 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::list_operator::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   45:     0x765bc1df0a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::nested_function stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     enter parse_fn_def
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]         peek: Fn[0, 2]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]         next: Fn[0, 2]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3]], ..
[INFO] [stdout]             peek: Ident[3, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3]], ..
[INFO] [stdout]             next: Ident[3, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         enter expect
[INFO] [stdout]             raw_next: handling: Keep, lexed: [OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2]], ..
[INFO] [stdout]             next: OpenParen[7, 1]
[INFO] [stdout]         exit expect
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2]], ..
[INFO] [stdout]         peek: Colon[13, 1]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2]], ..
[INFO] [stdout]         next: Colon[13, 1]
[INFO] [stdout]         enter skip_fn_arm
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3]], ..
[INFO] [stdout]             peek: Ident[15, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3]], ..
[INFO] [stdout]             next: Ident[15, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1]], ..
[INFO] [stdout]             peek: RightArrow[19, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1]], ..
[INFO] [stdout]             next: RightArrow[19, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1]], ..
[INFO] [stdout]             peek: Ident[22, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1]], ..
[INFO] [stdout]             next: Ident[22, 3]
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1]], ..
[INFO] [stdout]             peek: Eof[25, 0]
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1]], ..
[INFO] [stdout]             next: Eof[25, 0]
[INFO] [stdout]         exit skip_fn_arm
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1]], ..
[INFO] [stdout]         peek: Equals[30, 1]
[INFO] [stdout]         enter parse_fn_body
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1]], ..
[INFO] [stdout]             peek: Equals[30, 1]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1]], ..
[INFO] [stdout]             next: Equals[30, 1]
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1]], ..
[INFO] [stdout]             peek: Ident[32, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[32, 3], FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1]], ..
[INFO] [stdout]             next: Ident[32, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2]], ..
[INFO] [stdout]             peek: FatArrow[36, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[36, 2], Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2]], ..
[INFO] [stdout]             next: FatArrow[36, 2]
[INFO] [stdout]             enter parse_open_scope
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1]], ..
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1]], ..
[INFO] [stdout]                 peek: Fn[48, 2]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1]], ..
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1]], ..
[INFO] [stdout]                 peek: Fn[48, 2]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1]], ..
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1]], ..
[INFO] [stdout]                 peek: Fn[48, 2]
[INFO] [stdout]                 enter parse_fn_def
[INFO] [stdout]                     cast: SkipNewlines
[INFO] [stdout]                     raw_next: handling: Skip, lexed: [Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1]], ..
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1]], ..
[INFO] [stdout]                     peek: Fn[48, 2]
[INFO] [stdout]                     raw_next: handling: Skip, lexed: [Newline[39, 1], Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1]], ..
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Fn[48, 2], Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1]], ..
[INFO] [stdout]                     next: Fn[48, 2]
[INFO] [stdout]                     enter parse_ident
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1]], ..
[INFO] [stdout]                         peek: Ident[51, 3]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[51, 3], OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1]], ..
[INFO] [stdout]                         next: Ident[51, 3]
[INFO] [stdout]                     exit parse_ident
[INFO] [stdout]                     enter expect
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [OpenParen[55, 1], Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1]], ..
[INFO] [stdout]                         next: OpenParen[55, 1]
[INFO] [stdout]                     exit expect
[INFO] [stdout]                     raw_next: handling: Skip, lexed: [Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2]], ..
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5]], ..
[INFO] [stdout]                     peek: Colon[69, 1]
[INFO] [stdout]                     raw_next: handling: Skip, lexed: [Newline[56, 1], Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2]], ..
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Colon[69, 1], OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5]], ..
[INFO] [stdout]                     next: Colon[69, 1]
[INFO] [stdout]                     enter skip_fn_arm
[INFO] [stdout]                         cast: FnArmTopLevel
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1]], ..
[INFO] [stdout]                         peek: OpenParen[71, 1]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [OpenParen[71, 1], CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1]], ..
[INFO] [stdout]                         next: OpenParen[71, 1]
[INFO] [stdout]                         enter skip_fn_arm_nested
[INFO] [stdout]                             cast: SkipNewlines
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4]], ..
[INFO] [stdout]                             peek: CloseParen[72, 1]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [CloseParen[72, 1], RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4]], ..
[INFO] [stdout]                             next: CloseParen[72, 1]
[INFO] [stdout]                         exit skip_fn_arm_nested
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1]], ..
[INFO] [stdout]                         peek: RightArrow[74, 2]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [RightArrow[74, 2], OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1]], ..
[INFO] [stdout]                         next: RightArrow[74, 2]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1]], ..
[INFO] [stdout]                         peek: OpenParen[77, 1]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [OpenParen[77, 1], CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1]], ..
[INFO] [stdout]                         next: OpenParen[77, 1]
[INFO] [stdout]                         enter skip_fn_arm_nested
[INFO] [stdout]                             cast: SkipNewlines
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1]], ..
[INFO] [stdout]                             peek: CloseParen[78, 1]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [CloseParen[78, 1], Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1]], ..
[INFO] [stdout]                             next: CloseParen[78, 1]
[INFO] [stdout]                         exit skip_fn_arm_nested
[INFO] [stdout]                         raw_next: handling: Stop, lexed: [Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1]], ..
[INFO] [stdout]                         peek: Eof[79, 0]
[INFO] [stdout]                         raw_next: handling: Stop, lexed: [Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1]], ..
[INFO] [stdout]                         next: Eof[79, 0]
[INFO] [stdout]                     exit skip_fn_arm
[INFO] [stdout]                     raw_next: handling: Skip, lexed: [Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1]], ..
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3]], ..
[INFO] [stdout]                     peek: Equals[92, 1]
[INFO] [stdout]                     enter parse_fn_body
[INFO] [stdout]                         raw_next: handling: Skip, lexed: [Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1]], ..
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3]], ..
[INFO] [stdout]                         peek: Equals[92, 1]
[INFO] [stdout]                         raw_next: handling: Skip, lexed: [Newline[79, 1], Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1]], ..
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Equals[92, 1], FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3]], ..
[INFO] [stdout]                         next: Equals[92, 1]
[INFO] [stdout]                         cast: FnArmTopLevel
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1]], ..
[INFO] [stdout]                         peek: FatArrow[94, 2]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [FatArrow[94, 2], Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1]], ..
[INFO] [stdout]                         next: FatArrow[94, 2]
[INFO] [stdout]                         enter parse_open_scope
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1]], ..
[INFO] [stdout]                             peek: Ident[97, 5]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1]], ..
[INFO] [stdout]                             peek: Ident[97, 5]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1]], ..
[INFO] [stdout]                             peek: Ident[97, 5]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [Ident[97, 5], OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1]], ..
[INFO] [stdout]                             next: Ident[97, 5]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1]], ..
[INFO] [stdout]                             peek: OpenParen[102, 1]
[INFO] [stdout]                             enter parse_delimited_scope
[INFO] [stdout]                                 raw_next: handling: Keep, lexed: [OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1]], ..
[INFO] [stdout]                                 peek: OpenParen[102, 1]
[INFO] [stdout]                                 raw_next: handling: Keep, lexed: [OpenParen[102, 1], Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1]], ..
[INFO] [stdout]                                 next: OpenParen[102, 1]
[INFO] [stdout]                                 cast: Parenthesised
[INFO] [stdout]                                 raw_next: handling: Keep, lexed: [Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                                 peek: Literal[103, 4]
[INFO] [stdout]                                 raw_next: handling: Keep, lexed: [Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                                 peek: Literal[103, 4]
[INFO] [stdout]                                 raw_next: handling: Keep, lexed: [Literal[103, 4], CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                                 next: Literal[103, 4]
[INFO] [stdout]                                 raw_next: handling: Stop, lexed: [CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                                 peek: Eof[107, 0]
[INFO] [stdout]                                 raw_next: handling: Stop, lexed: [CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                                 next: Eof[107, 0]
[INFO] [stdout]                                 cast: SkipNewlines
[INFO] [stdout]                                 raw_next: handling: Keep, lexed: [CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                                 peek: CloseParen[107, 1]
[INFO] [stdout]                                 raw_next: handling: Keep, lexed: [CloseParen[107, 1], Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                                 next: CloseParen[107, 1]
[INFO] [stdout]                             exit parse_delimited_scope
[INFO] [stdout]                             raw_next: handling: Skip, lexed: [Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                             raw_next: handling: Stop, lexed: [CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                             peek: Eof[108, 0]
[INFO] [stdout]                             raw_next: handling: Skip, lexed: [Newline[108, 1], CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                             raw_next: handling: Stop, lexed: [CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                             next: Eof[108, 0]
[INFO] [stdout]                         exit parse_open_scope
[INFO] [stdout]                     exit parse_fn_body
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     peek: CloseParen[117, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [CloseParen[117, 1], Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     next: CloseParen[117, 1]
[INFO] [stdout]                 exit parse_fn_def
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                 peek: Ident[127, 3]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[118, 1], Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[127, 3], OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                 next: Ident[127, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                 peek: OpenParen[130, 1]
[INFO] [stdout]                 enter parse_delimited_scope
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     peek: OpenParen[130, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [OpenParen[130, 1], CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     next: OpenParen[130, 1]
[INFO] [stdout]                     cast: Parenthesised
[INFO] [stdout]                     raw_next: handling: Stop, lexed: [CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     peek: Eof[131, 0]
[INFO] [stdout]                     raw_next: handling: Stop, lexed: [CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     peek: Eof[131, 0]
[INFO] [stdout]                     raw_next: handling: Stop, lexed: [CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     next: Eof[131, 0]
[INFO] [stdout]                     cast: SkipNewlines
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     peek: CloseParen[131, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [CloseParen[131, 1], Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                     next: CloseParen[131, 1]
[INFO] [stdout]                 exit parse_delimited_scope
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[133, 1]], ..
[INFO] [stdout]                 peek: Eof[132, 0]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[132, 1], CloseParen[133, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[133, 1]], ..
[INFO] [stdout]                 next: Eof[132, 0]
[INFO] [stdout]             exit parse_open_scope
[INFO] [stdout]         exit parse_fn_body
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[133, 1]], ..
[INFO] [stdout]         peek: CloseParen[133, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[133, 1]], ..
[INFO] [stdout]         next: CloseParen[133, 1]
[INFO] [stdout]     exit parse_fn_def
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[134, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[134, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::nested_function' (27) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  []
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  Scope[0, 134](
[INFO] [stdout]      FnDef[0, 134](
[INFO] [stdout]          Ident[3, 3]
[INFO] [stdout]          FnBody[30, 102](
[INFO] [stdout]              Ident[32, 3]
[INFO] [stdout]              Scope[48, 84](
[INFO] [stdout]                  FnDef[48, 70](
[INFO] [stdout]                      Ident[51, 3]
[INFO] [stdout] [31m<                    FnBody[92, 16](Scope[97, 11]([0m
[INFO] [stdout] [31m<                        @Ident[97, 5][0m
[INFO] [stdout] [31m<                        Scope[102, 6](@Literal[103, 4])[0m
[INFO] [stdout] [31m<                    ))[0m
[INFO] [stdout] [32m>                    FnBody[92, 16](Scope[97, 11](ScopeElements[97, 11]([0m
[INFO] [stdout] [32m>                        Ident[97, 5][0m
[INFO] [stdout] [32m>                        Scope[102, 6](ScopeElements[103, 4](Literal[103, 4]))[0m
[INFO] [stdout] [32m>                    )))[0m
[INFO] [stdout]                  )
[INFO] [stdout] [31m<                @Ident[127, 3][0m
[INFO] [stdout] [31m<                Scope[130, 2]()[0m
[INFO] [stdout] [32m>                ScopeElements[48, 84]([0m
[INFO] [stdout] [32m>                    Item[48, 84][0m
[INFO] [stdout] [32m>                    Ident[127, 3][0m
[INFO] [stdout] [32m>                    Scope[130, 2](ScopeElements[131, 0]())[0m
[INFO] [stdout] [32m>                )[0m
[INFO] [stdout]              )
[INFO] [stdout]          )
[INFO] [stdout]      )
[INFO] [stdout] [31m<    [0m[1;48;5;52;31m@[0m[31mItem[0, 134][0m
[INFO] [stdout] [32m>    [0m[1;48;5;22;32mScopeElements[0, 134]([0m[32mItem[0, 134][0m[1;48;5;22;32m)[0m
[INFO] [stdout]  )
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b08f8 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x57a2326b0dde - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::nested_function
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:249:5
[INFO] [stdout]   22:     0x57a2326af567 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::nested_function::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:248:21
[INFO] [stdout]   23:     0x57a2326c2d86 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::nested_function::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   45:     0x765bc1df0a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::nested_function_named_op stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     enter parse_fn_def
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]         peek: Fn[0, 2]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1]], ..
[INFO] [stdout]         next: Fn[0, 2]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3]], ..
[INFO] [stdout]             peek: Ident[3, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3]], ..
[INFO] [stdout]             next: Ident[3, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         enter expect
[INFO] [stdout]             raw_next: handling: Keep, lexed: [OpenParen[7, 1], Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2]], ..
[INFO] [stdout]             next: OpenParen[7, 1]
[INFO] [stdout]         exit expect
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1]], ..
[INFO] [stdout]         peek: Colon[13, 1]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[8, 1], Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[13, 1], Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1]], ..
[INFO] [stdout]         next: Colon[13, 1]
[INFO] [stdout]         enter skip_fn_arm
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2]], ..
[INFO] [stdout]             peek: Ident[15, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[15, 3], RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2]], ..
[INFO] [stdout]             next: Ident[15, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1]], ..
[INFO] [stdout]             peek: RightArrow[19, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [RightArrow[19, 2], Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1]], ..
[INFO] [stdout]             next: RightArrow[19, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1]], ..
[INFO] [stdout]             peek: Ident[22, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[22, 3], Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1]], ..
[INFO] [stdout]             next: Ident[22, 3]
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1]], ..
[INFO] [stdout]             peek: Eof[25, 0]
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1]], ..
[INFO] [stdout]             next: Eof[25, 0]
[INFO] [stdout]         exit skip_fn_arm
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1]], ..
[INFO] [stdout]         peek: Equals[30, 1]
[INFO] [stdout]         enter parse_fn_body
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1]], ..
[INFO] [stdout]             peek: Equals[30, 1]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[25, 1], Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[30, 1], Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1]], ..
[INFO] [stdout]             next: Equals[30, 1]
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2]], ..
[INFO] [stdout]             peek: Ident[32, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[32, 3], FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2]], ..
[INFO] [stdout]             next: Ident[32, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1]], ..
[INFO] [stdout]             peek: FatArrow[36, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[36, 2], Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1]], ..
[INFO] [stdout]             next: FatArrow[36, 2]
[INFO] [stdout]             enter parse_open_scope
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1]], ..
[INFO] [stdout]                 peek: Fn[39, 2]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1]], ..
[INFO] [stdout]                 peek: Fn[39, 2]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1]], ..
[INFO] [stdout]                 peek: Fn[39, 2]
[INFO] [stdout]                 enter parse_fn_def
[INFO] [stdout]                     cast: SkipNewlines
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1]], ..
[INFO] [stdout]                     peek: Fn[39, 2]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Fn[39, 2], Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1]], ..
[INFO] [stdout]                     next: Fn[39, 2]
[INFO] [stdout]                     enter parse_ident
[INFO] [stdout]                         raw_next: handling: Skip, lexed: [Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1]], ..
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1]], ..
[INFO] [stdout]                         peek: Op[50, 2]
[INFO] [stdout]                         raw_next: handling: Skip, lexed: [Newline[41, 1], Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1]], ..
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Op[50, 2], OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1]], ..
[INFO] [stdout]                         next: Op[50, 2]
[INFO] [stdout]                         error: Error { kind: UnexpectedToken { expected: [Ident], got: Op }, span: [50, 2] }
[INFO] [stdout]                     exit parse_ident
[INFO] [stdout]                     enter expect
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [OpenParen[53, 1], Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2]], ..
[INFO] [stdout]                         next: OpenParen[53, 1]
[INFO] [stdout]                     exit expect
[INFO] [stdout]                     raw_next: handling: Skip, lexed: [Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1]], ..
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1]], ..
[INFO] [stdout]                     peek: Colon[63, 1]
[INFO] [stdout]                     raw_next: handling: Skip, lexed: [Newline[54, 1], Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1]], ..
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Colon[63, 1], Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1]], ..
[INFO] [stdout]                     next: Colon[63, 1]
[INFO] [stdout]                     enter skip_fn_arm
[INFO] [stdout]                         cast: FnArmTopLevel
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1]], ..
[INFO] [stdout]                         peek: Ident[65, 1]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[65, 1], RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1]], ..
[INFO] [stdout]                         next: Ident[65, 1]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1]], ..
[INFO] [stdout]                         peek: RightArrow[67, 2]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [RightArrow[67, 2], Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1]], ..
[INFO] [stdout]                         next: RightArrow[67, 2]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         peek: Ident[70, 1]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[70, 1], Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         next: Ident[70, 1]
[INFO] [stdout]                         raw_next: handling: Stop, lexed: [Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         peek: Eof[71, 0]
[INFO] [stdout]                         raw_next: handling: Stop, lexed: [Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         next: Eof[71, 0]
[INFO] [stdout]                     exit skip_fn_arm
[INFO] [stdout]                     raw_next: handling: Skip, lexed: [Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                     peek: Equals[80, 1]
[INFO] [stdout]                     enter parse_fn_body
[INFO] [stdout]                         raw_next: handling: Skip, lexed: [Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         peek: Equals[80, 1]
[INFO] [stdout]                         raw_next: handling: Skip, lexed: [Newline[71, 1], Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Equals[80, 1], Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         next: Equals[80, 1]
[INFO] [stdout]                         cast: FnArmTopLevel
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         peek: Ident[82, 1]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[82, 1], FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         next: Ident[82, 1]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         peek: FatArrow[84, 2]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [FatArrow[84, 2], Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                         next: FatArrow[84, 2]
[INFO] [stdout]                         enter parse_open_scope
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                             peek: Ident[87, 1]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                             peek: Ident[87, 1]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                             peek: Ident[87, 1]
[INFO] [stdout]                             raw_next: handling: Keep, lexed: [Ident[87, 1], Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                             next: Ident[87, 1]
[INFO] [stdout]                             raw_next: handling: Skip, lexed: [Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                             raw_next: handling: Stop, lexed: [CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                             peek: Eof[88, 0]
[INFO] [stdout]                             raw_next: handling: Skip, lexed: [Newline[88, 1], CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                             raw_next: handling: Stop, lexed: [CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                             next: Eof[88, 0]
[INFO] [stdout]                         exit parse_open_scope
[INFO] [stdout]                     exit parse_fn_body
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                     peek: CloseParen[93, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [CloseParen[93, 1], Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                     next: CloseParen[93, 1]
[INFO] [stdout]                 exit parse_fn_def
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[95, 1]], ..
[INFO] [stdout]                 peek: Eof[94, 0]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[94, 1], CloseParen[95, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[95, 1]], ..
[INFO] [stdout]                 next: Eof[94, 0]
[INFO] [stdout]             exit parse_open_scope
[INFO] [stdout]         exit parse_fn_body
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[95, 1]], ..
[INFO] [stdout]         peek: CloseParen[95, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[95, 1]], ..
[INFO] [stdout]         next: CloseParen[95, 1]
[INFO] [stdout]     exit parse_fn_def
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[96, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[96, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::nested_function_named_op' (28) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  [
[INFO] [stdout]      Error {
[INFO] [stdout]          kind: UnexpectedToken {
[INFO] [stdout]              expected: [
[INFO] [stdout]                  Ident,
[INFO] [stdout]              ],
[INFO] [stdout]              got: Op,
[INFO] [stdout]          },
[INFO] [stdout]          span: [50, 2],
[INFO] [stdout]      },
[INFO] [stdout]  ]
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout] [31m<Scope[0, 96](FnDef[0, 96]([0m
[INFO] [stdout] [31m<    Ident[3, 3][0m
[INFO] [stdout] [31m<    FnBody[30, 64]([0m
[INFO] [stdout] [31m<        Ident[32, 3][0m
[INFO] [stdout] [31m<        Scope[39, 55](FnDef[39, 55]([0m
[INFO] [stdout] [31m<            Ident~[50, 2][0m
[INFO] [stdout] [31m<            FnBody[80, 8]([0m
[INFO] [stdout] [31m<                Ident[82, 1][0m
[INFO] [stdout] [31m<                Scope[87, 1](@Ident[87, 1])[0m
[INFO] [stdout] [32m>Scope[0, 96]([0m
[INFO] [stdout] [32m>    FnDef[0, 96]([0m
[INFO] [stdout] [32m>        Ident[3, 3][0m
[INFO] [stdout] [32m>        FnBody[30, 64]([0m
[INFO] [stdout] [32m>            Ident[32, 3][0m
[INFO] [stdout] [32m>            Scope[39, 55]([0m
[INFO] [stdout] [32m>                FnDef[39, 55]([0m
[INFO] [stdout] [32m>                    Ident~[50, 2][0m
[INFO] [stdout] [32m>                    FnBody[80, 8]([0m
[INFO] [stdout] [32m>                        Ident[82, 1][0m
[INFO] [stdout] [32m>                        Scope[87, 1](ScopeElements[87, 1](Ident[87, 1]))[0m
[INFO] [stdout] [32m>                    )[0m
[INFO] [stdout] [32m>                )[0m
[INFO] [stdout] [32m>                ScopeElements[39, 55](Item[39, 55])[0m
[INFO] [stdout]              )
[INFO] [stdout] [31m<        )[0m[1;48;5;52;31m)[0m
[INFO] [stdout] [32m>        )[0m
[INFO] [stdout]      )
[INFO] [stdout] [31m<))[0m
[INFO] [stdout] [32m>    ScopeElements[0, 96](Item[0, 96])[0m
[INFO] [stdout] [32m>)[0m
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b103a - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::nested_function_named_op
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:288:5
[INFO] [stdout]   21:     0x57a2326af627 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::nested_function_named_op::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:287:30
[INFO] [stdout]   22:     0x57a2326c2e86 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::nested_function_named_op::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   44:     0x765bc1df0a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::parse_use stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     enter parse_use
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]         peek: Use[0, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]         next: Use[0, 3]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]             peek: Ident[4, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]             next: Ident[4, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]         peek: Dot[7, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]         next: Dot[7, 1]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]             peek: Ident[8, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]             next: Ident[8, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]         peek: Dot[11, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[11, 1], Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]         next: Dot[11, 1]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]             peek: Ident[12, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[12, 3], Comma[15, 1]], ..
[INFO] [stdout]             next: Ident[12, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[15, 1]], ..
[INFO] [stdout]         peek: Comma[15, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[15, 1]], ..
[INFO] [stdout]         next: Comma[15, 1]
[INFO] [stdout]     exit parse_use
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[16, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[16, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::parse_use' (33) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  []
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  Scope[0, 16](
[INFO] [stdout] [31m<            UseStmt[0, 16](Ident[4, 3] Ident[8, 3] Ident[12, 3])[0m
[INFO] [stdout] [31m<            ScopeElements[0, 16](Item[0, 16])[0m
[INFO] [stdout] [31m<        )[0m
[INFO] [stdout] [32m>    UseStmt[0, 16](Ident[4, 3] Ident[8, 3] Ident[12, 3])[0m
[INFO] [stdout] [32m>    ScopeElements[0, 16](Item[0, 16])[0m
[INFO] [stdout] [32m>)[0m
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b08f8 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x57a2326b10ce - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::parse_use
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:19:5
[INFO] [stdout]   22:     0x57a2326af687 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::parse_use::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:18:15
[INFO] [stdout]   23:     0x57a2326c2f06 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::parse_use::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   45:     0x765bc1df0a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::parse_one_of_each stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     enter parse_use
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2]], ..
[INFO] [stdout]         peek: Use[0, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2]], ..
[INFO] [stdout]         next: Use[0, 3]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3]], ..
[INFO] [stdout]             peek: Ident[4, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[4, 3], Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3]], ..
[INFO] [stdout]             next: Ident[4, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1]], ..
[INFO] [stdout]         peek: Dot[7, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[7, 1], Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1]], ..
[INFO] [stdout]         next: Dot[7, 1]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1]], ..
[INFO] [stdout]             peek: Ident[8, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[8, 3], Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1]], ..
[INFO] [stdout]             next: Ident[8, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2]], ..
[INFO] [stdout]         peek: Dot[11, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[11, 1], Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2]], ..
[INFO] [stdout]         next: Dot[11, 1]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1]], ..
[INFO] [stdout]             peek: Ident[12, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[12, 3], Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1]], ..
[INFO] [stdout]             next: Ident[12, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3]], ..
[INFO] [stdout]         peek: Comma[15, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[15, 1], Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3]], ..
[INFO] [stdout]         next: Comma[15, 1]
[INFO] [stdout]     exit parse_use
[INFO] [stdout]     raw_next: handling: Skip, lexed: [Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1]], ..
[INFO] [stdout]     raw_next: handling: Skip, lexed: [Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1]], ..
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3]], ..
[INFO] [stdout]     peek: Fn[18, 2]
[INFO] [stdout]     enter parse_fn_def
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1]], ..
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3]], ..
[INFO] [stdout]         peek: Fn[18, 2]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[16, 1], Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1]], ..
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[17, 1], Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[18, 2], Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3]], ..
[INFO] [stdout]         next: Fn[18, 2]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2]], ..
[INFO] [stdout]             peek: Ident[21, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[21, 3], OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2]], ..
[INFO] [stdout]             next: Ident[21, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         enter expect
[INFO] [stdout]             raw_next: handling: Keep, lexed: [OpenParen[24, 1], Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3]], ..
[INFO] [stdout]             next: OpenParen[24, 1]
[INFO] [stdout]         exit expect
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2]], ..
[INFO] [stdout]         peek: Op[30, 2]
[INFO] [stdout]         enter parse_op_def
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2]], ..
[INFO] [stdout]             peek: Op[30, 2]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[25, 1], Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Op[30, 2], Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2]], ..
[INFO] [stdout]             next: Op[30, 2]
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             enter parse_op_parts
[INFO] [stdout]                 cast: FnArmTopLevel
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2]], ..
[INFO] [stdout]                 peek: Underscore[33, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2]], ..
[INFO] [stdout]                 peek: Underscore[33, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[33, 1], Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2]], ..
[INFO] [stdout]                 next: Underscore[33, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3]], ..
[INFO] [stdout]                 peek: Literal[35, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Literal[35, 3], Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3]], ..
[INFO] [stdout]                 next: Literal[35, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1]], ..
[INFO] [stdout]                 peek: Underscore[39, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[39, 1], Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1]], ..
[INFO] [stdout]                 next: Underscore[39, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1]], ..
[INFO] [stdout]                 peek: Semicolon[40, 1]
[INFO] [stdout]             exit parse_op_parts
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1]], ..
[INFO] [stdout]             peek: Semicolon[40, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Semicolon[40, 1], Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1]], ..
[INFO] [stdout]             next: Semicolon[40, 1]
[INFO] [stdout]             enter parse_op_bindings
[INFO] [stdout]                 cast: FnArmTopLevel
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3]], ..
[INFO] [stdout]                 peek: Ident[42, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3]], ..
[INFO] [stdout]                 peek: Ident[42, 3]
[INFO] [stdout]                 enter parse_op_binding
[INFO] [stdout]                     cast: FnArmTopLevel
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3]], ..
[INFO] [stdout]                     peek: Ident[42, 3]
[INFO] [stdout]                     enter parse_ident
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3]], ..
[INFO] [stdout]                         peek: Ident[42, 3]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[42, 3], LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3]], ..
[INFO] [stdout]                         next: Ident[42, 3]
[INFO] [stdout]                     exit parse_ident
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3]], ..
[INFO] [stdout]                     peek: LeftArrow[46, 2]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [LeftArrow[46, 2], Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3]], ..
[INFO] [stdout]                     next: LeftArrow[46, 2]
[INFO] [stdout]                     enter parse_ident
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2]], ..
[INFO] [stdout]                         peek: Ident[49, 3]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[49, 3], Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2]], ..
[INFO] [stdout]                         next: Ident[49, 3]
[INFO] [stdout]                     exit parse_ident
[INFO] [stdout]                 exit parse_op_binding
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3]], ..
[INFO] [stdout]                 peek: Comma[52, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Comma[52, 1], Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3]], ..
[INFO] [stdout]                 next: Comma[52, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1]], ..
[INFO] [stdout]                 peek: Ident[54, 2]
[INFO] [stdout]                 enter parse_op_binding
[INFO] [stdout]                     cast: FnArmTopLevel
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1]], ..
[INFO] [stdout]                     peek: Ident[54, 2]
[INFO] [stdout]                     enter parse_ident
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1]], ..
[INFO] [stdout]                         peek: Ident[54, 2]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[54, 2], RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1]], ..
[INFO] [stdout]                         next: Ident[54, 2]
[INFO] [stdout]                     exit parse_ident
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1]], ..
[INFO] [stdout]                     peek: RightArrow[57, 2]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [RightArrow[57, 2], Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1]], ..
[INFO] [stdout]                     next: RightArrow[57, 2]
[INFO] [stdout]                     enter parse_ident
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1]], ..
[INFO] [stdout]                         peek: Ident[60, 3]
[INFO] [stdout]                         raw_next: handling: Keep, lexed: [Ident[60, 3], Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1]], ..
[INFO] [stdout]                         next: Ident[60, 3]
[INFO] [stdout]                     exit parse_ident
[INFO] [stdout]                 exit parse_op_binding
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1]], ..
[INFO] [stdout]                 peek: Eof[63, 0]
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1]], ..
[INFO] [stdout]                 next: Eof[63, 0]
[INFO] [stdout]             exit parse_op_bindings
[INFO] [stdout]         exit parse_op_def
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2]], ..
[INFO] [stdout]         peek: Colon[68, 1]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[63, 1], Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[68, 1], Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2]], ..
[INFO] [stdout]         next: Colon[68, 1]
[INFO] [stdout]         enter skip_fn_arm
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10]], ..
[INFO] [stdout]             peek: Ident[70, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[70, 3], Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10]], ..
[INFO] [stdout]             next: Ident[70, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1]], ..
[INFO] [stdout]             peek: Ident[74, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[74, 3], RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1]], ..
[INFO] [stdout]             next: Ident[74, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3]], ..
[INFO] [stdout]             peek: RightArrow[78, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [RightArrow[78, 2], Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3]], ..
[INFO] [stdout]             next: RightArrow[78, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1]], ..
[INFO] [stdout]             peek: Ident[81, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[81, 3], Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1]], ..
[INFO] [stdout]             next: Ident[81, 3]
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1]], ..
[INFO] [stdout]             peek: Eof[84, 0]
[INFO] [stdout]             raw_next: handling: Stop, lexed: [Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1]], ..
[INFO] [stdout]             next: Eof[84, 0]
[INFO] [stdout]         exit skip_fn_arm
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1]], ..
[INFO] [stdout]         peek: Equals[89, 1]
[INFO] [stdout]         enter parse_fn_body
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1]], ..
[INFO] [stdout]             peek: Equals[89, 1]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[84, 1], Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Equals[89, 1], Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1]], ..
[INFO] [stdout]             next: Equals[89, 1]
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1]], ..
[INFO] [stdout]             peek: Ident[91, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[91, 1], Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1]], ..
[INFO] [stdout]             next: Ident[91, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1]], ..
[INFO] [stdout]             peek: Ident[93, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[93, 1], FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1]], ..
[INFO] [stdout]             next: Ident[93, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1]], ..
[INFO] [stdout]             peek: FatArrow[95, 2]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [FatArrow[95, 2], Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1]], ..
[INFO] [stdout]             next: FatArrow[95, 2]
[INFO] [stdout]             enter parse_open_scope
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1]], ..
[INFO] [stdout]                 peek: Ident[98, 10]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1]], ..
[INFO] [stdout]                 peek: Ident[98, 10]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1]], ..
[INFO] [stdout]                 peek: Ident[98, 10]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[98, 10], Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1]], ..
[INFO] [stdout]                 next: Ident[98, 10]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1]], ..
[INFO] [stdout]                 peek: Dot[108, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Dot[108, 1], Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1]], ..
[INFO] [stdout]                 next: Dot[108, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1]], ..
[INFO] [stdout]                 peek: Ident[109, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[109, 3], OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1]], ..
[INFO] [stdout]                 next: Ident[109, 3]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1]], ..
[INFO] [stdout]                 peek: OpenParen[112, 1]
[INFO] [stdout]                 enter parse_delimited_scope
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1]], ..
[INFO] [stdout]                     peek: OpenParen[112, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [OpenParen[112, 1], Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1]], ..
[INFO] [stdout]                     next: OpenParen[112, 1]
[INFO] [stdout]                     cast: Parenthesised
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1]], ..
[INFO] [stdout]                     peek: Ident[113, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1]], ..
[INFO] [stdout]                     peek: Ident[113, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Ident[113, 1], Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1]], ..
[INFO] [stdout]                     next: Ident[113, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3]], ..
[INFO] [stdout]                     peek: Comma[114, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Comma[114, 1], Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3]], ..
[INFO] [stdout]                     next: Comma[114, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5]], ..
[INFO] [stdout]                     peek: Ident[116, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [Ident[116, 1], CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5]], ..
[INFO] [stdout]                     next: Ident[116, 1]
[INFO] [stdout]                     raw_next: handling: Stop, lexed: [CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1]], ..
[INFO] [stdout]                     peek: Eof[117, 0]
[INFO] [stdout]                     raw_next: handling: Stop, lexed: [CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1]], ..
[INFO] [stdout]                     next: Eof[117, 0]
[INFO] [stdout]                     cast: SkipNewlines
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1]], ..
[INFO] [stdout]                     peek: CloseParen[117, 1]
[INFO] [stdout]                     raw_next: handling: Keep, lexed: [CloseParen[117, 1], Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1]], ..
[INFO] [stdout]                     next: CloseParen[117, 1]
[INFO] [stdout]                 exit parse_delimited_scope
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1]], ..
[INFO] [stdout]                 peek: Eof[118, 0]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[118, 1], CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1]], ..
[INFO] [stdout]                 next: Eof[118, 0]
[INFO] [stdout]             exit parse_open_scope
[INFO] [stdout]         exit parse_fn_body
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1]], ..
[INFO] [stdout]         peek: CloseParen[119, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[119, 1], Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1]], ..
[INFO] [stdout]         next: CloseParen[119, 1]
[INFO] [stdout]     exit parse_fn_def
[INFO] [stdout]     raw_next: handling: Skip, lexed: [Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1]], ..
[INFO] [stdout]     raw_next: handling: Skip, lexed: [Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]     raw_next: handling: Keep, lexed: [OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]     peek: OpenParen[122, 1]
[INFO] [stdout]     enter parse_delimited_scope
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1]], ..
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         peek: OpenParen[122, 1]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[120, 1], Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1]], ..
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[121, 1], OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [OpenParen[122, 1], Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         next: OpenParen[122, 1]
[INFO] [stdout]         cast: Parenthesised
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         peek: Use[128, 3]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         peek: Use[128, 3]
[INFO] [stdout]         enter parse_use
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]             peek: Use[128, 3]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[123, 1], Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Use[128, 3], Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]             next: Use[128, 3]
[INFO] [stdout]             enter parse_ident
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]                 peek: Ident[132, 5]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[132, 5], Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]                 next: Ident[132, 5]
[INFO] [stdout]             exit parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]             peek: Dot[137, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Dot[137, 1], Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]             next: Dot[137, 1]
[INFO] [stdout]             enter parse_ident
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]                 peek: Ident[138, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Ident[138, 1], Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]                 next: Ident[138, 1]
[INFO] [stdout]             exit parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]             peek: Comma[139, 1]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Comma[139, 1], Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]             next: Comma[139, 1]
[INFO] [stdout]         exit parse_use
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         raw_next: handling: Stop, lexed: [CloseParen[141, 1]], ..
[INFO] [stdout]         peek: Eof[140, 0]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[140, 1], CloseParen[141, 1]], ..
[INFO] [stdout]         raw_next: handling: Stop, lexed: [CloseParen[141, 1]], ..
[INFO] [stdout]         next: Eof[140, 0]
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[141, 1]], ..
[INFO] [stdout]         peek: CloseParen[141, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[141, 1]], ..
[INFO] [stdout]         next: CloseParen[141, 1]
[INFO] [stdout]     exit parse_delimited_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[142, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[142, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::parse_one_of_each' (32) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  []
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  Scope[0, 142](
[INFO] [stdout]      UseStmt[0, 16](Ident[4, 3] Ident[8, 3] Ident[12, 3])
[INFO] [stdout]      FnDef[18, 102](
[INFO] [stdout]          Ident[21, 3]
[INFO] [stdout]          OpDef[30, 33](
[INFO] [stdout]              OpParts[33, 7](Argument[33, 1] Literal[35, 3] Argument[39, 1])
[INFO] [stdout]              OpBindings[42, 21](
[INFO] [stdout]                  OpBinding[42, 10](Ident[42, 3] OpArrowLeft[46, 2] Ident[49, 3])
[INFO] [stdout]                  OpBinding[54, 9](Ident[54, 2] OpArrowRight[57, 2] Ident[60, 3])
[INFO] [stdout]              )
[INFO] [stdout]          )
[INFO] [stdout]          FnBody[89, 29](
[INFO] [stdout]              Ident[91, 1]
[INFO] [stdout]              Ident[93, 1]
[INFO] [stdout] [31m<            Scope[98, 20]([0m
[INFO] [stdout] [31m<                @Ident[98, 10][0m
[INFO] [stdout] [31m<                @Dot[108, 1][0m
[INFO] [stdout] [31m<                @Ident[109, 3][0m
[INFO] [stdout] [31m<                Scope[112, 6](@Ident[113, 1] @Comma[114, 1] @Ident[116, 1])[0m
[INFO] [stdout] [31m<            )[0m
[INFO] [stdout] [32m>            Scope[98, 20](ScopeElements[98, 20]([0m
[INFO] [stdout] [32m>                Ident[98, 10][0m
[INFO] [stdout] [32m>                Dot[108, 1][0m
[INFO] [stdout] [32m>                Ident[109, 3][0m
[INFO] [stdout] [32m>                Scope[112, 6](ScopeElements[113, 4](Ident[113, 1] Comma[114, 1] Ident[116, 1]))[0m
[INFO] [stdout] [32m>            ))[0m
[INFO] [stdout]          )
[INFO] [stdout]      )
[INFO] [stdout] [31m<    Scope[122, 20](UseStmt[128, 12](Ident[132, 5] Ident[138, 1]))[0m
[INFO] [stdout] [32m>    ScopeElements[0, 142]([0m
[INFO] [stdout] [32m>        Item[0, 142][0m
[INFO] [stdout] [32m>        Item[0, 142][0m
[INFO] [stdout] [32m>        Scope[122, 20]([0m
[INFO] [stdout] [32m>            UseStmt[128, 12](Ident[132, 5] Ident[138, 1])[0m
[INFO] [stdout] [32m>            ScopeElements[128, 12](Item[128, 12])[0m
[INFO] [stdout] [32m>        )[0m
[INFO] [stdout] [32m>    )[0m
[INFO] [stdout]  )
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b08f8 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x57a2326b0e1e - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::parse_one_of_each
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:73:5
[INFO] [stdout]   22:     0x57a2326af5c7 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::parse_one_of_each::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:72:23
[INFO] [stdout]   23:     0x57a2326c2e06 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::parse_one_of_each::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stderr] error: test failed, to rerun pass `-p ecto_compiler --bin ecto_compiler`
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   45:     0x765bc1df0a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::scope_with_irrelevant_syntax stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1]], ..
[INFO] [stdout]     peek: Use[0, 3]
[INFO] [stdout]     enter parse_use
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1]], ..
[INFO] [stdout]         peek: Use[0, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[0, 3], Ident[4, 3], Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1]], ..
[INFO] [stdout]         next: Use[0, 3]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[4, 3], Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             peek: Ident[4, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[4, 3], Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             next: Ident[4, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1]], ..
[INFO] [stdout]         peek: Dot[7, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[7, 1], Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1]], ..
[INFO] [stdout]         next: Dot[7, 1]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5]], ..
[INFO] [stdout]             peek: Ident[8, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[8, 3], Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5]], ..
[INFO] [stdout]             next: Ident[8, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1]], ..
[INFO] [stdout]         peek: Comma[11, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[11, 1], Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1]], ..
[INFO] [stdout]         next: Comma[11, 1]
[INFO] [stdout]     exit parse_use
[INFO] [stdout]     raw_next: handling: Skip, lexed: [Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6]], ..
[INFO] [stdout]     raw_next: handling: Keep, lexed: [OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3]], ..
[INFO] [stdout]     peek: OpenParen[13, 1]
[INFO] [stdout]     enter parse_delimited_scope
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3]], ..
[INFO] [stdout]         peek: OpenParen[13, 1]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[12, 1], OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [OpenParen[13, 1], Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3]], ..
[INFO] [stdout]         next: OpenParen[13, 1]
[INFO] [stdout]         cast: Parenthesised
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1]], ..
[INFO] [stdout]         peek: Ident[14, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1]], ..
[INFO] [stdout]         peek: Ident[14, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[14, 1], Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1]], ..
[INFO] [stdout]         next: Ident[14, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3]], ..
[INFO] [stdout]         peek: Unknown[16, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Unknown[16, 1], Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3]], ..
[INFO] [stdout]         next: Unknown[16, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1]], ..
[INFO] [stdout]         peek: Ident[18, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[18, 1], CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1]], ..
[INFO] [stdout]         next: Ident[18, 1]
[INFO] [stdout]         raw_next: handling: Stop, lexed: [CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3]], ..
[INFO] [stdout]         peek: Eof[19, 0]
[INFO] [stdout]         raw_next: handling: Stop, lexed: [CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3]], ..
[INFO] [stdout]         next: Eof[19, 0]
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3]], ..
[INFO] [stdout]         peek: CloseParen[19, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[19, 1], Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3]], ..
[INFO] [stdout]         next: CloseParen[19, 1]
[INFO] [stdout]     exit parse_delimited_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1]], ..
[INFO] [stdout]     peek: Dot[20, 1]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Dot[20, 1], Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1]], ..
[INFO] [stdout]     next: Dot[20, 1]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3]], ..
[INFO] [stdout]     peek: Ident[21, 5]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Ident[21, 5], Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3]], ..
[INFO] [stdout]     next: Ident[21, 5]
[INFO] [stdout]     raw_next: handling: Skip, lexed: [Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1]], ..
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6]], ..
[INFO] [stdout]     peek: Ident[27, 6]
[INFO] [stdout]     raw_next: handling: Skip, lexed: [Newline[26, 1], Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1]], ..
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Ident[27, 6], Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6]], ..
[INFO] [stdout]     next: Ident[27, 6]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1]], ..
[INFO] [stdout]     peek: Ident[34, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Ident[34, 3], OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1]], ..
[INFO] [stdout]     next: Ident[34, 3]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1]], ..
[INFO] [stdout]     peek: OpenParen[37, 1]
[INFO] [stdout]     enter parse_delimited_scope
[INFO] [stdout]         raw_next: handling: Keep, lexed: [OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1]], ..
[INFO] [stdout]         peek: OpenParen[37, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [OpenParen[37, 1], Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1]], ..
[INFO] [stdout]         next: OpenParen[37, 1]
[INFO] [stdout]         cast: Parenthesised
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3]], ..
[INFO] [stdout]         peek: Ident[38, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3]], ..
[INFO] [stdout]         peek: Ident[38, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[38, 3], Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3]], ..
[INFO] [stdout]         next: Ident[38, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3]], ..
[INFO] [stdout]         peek: Colon[41, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[41, 1], Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3]], ..
[INFO] [stdout]         next: Colon[41, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1]], ..
[INFO] [stdout]         peek: Ident[43, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[43, 3], Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1]], ..
[INFO] [stdout]         next: Ident[43, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3]], ..
[INFO] [stdout]         peek: Comma[46, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[46, 1], Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3]], ..
[INFO] [stdout]         next: Comma[46, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         peek: Ident[48, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[48, 3], Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         next: Ident[48, 3]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         peek: Colon[51, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Colon[51, 1], Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         next: Colon[51, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         peek: Ident[53, 6]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Ident[53, 6], CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         next: Ident[53, 6]
[INFO] [stdout]         raw_next: handling: Stop, lexed: [CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         peek: Eof[59, 0]
[INFO] [stdout]         raw_next: handling: Stop, lexed: [CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         next: Eof[59, 0]
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         peek: CloseParen[59, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[59, 1], Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         next: CloseParen[59, 1]
[INFO] [stdout]     exit parse_delimited_scope
[INFO] [stdout]     raw_next: handling: Skip, lexed: [Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]     peek: Use[61, 3]
[INFO] [stdout]     enter parse_use
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         peek: Use[61, 3]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[60, 1], Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Use[61, 3], Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         next: Use[61, 3]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]             peek: Ident[65, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[65, 3], Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]             next: Ident[65, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         peek: Dot[68, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Dot[68, 1], Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]         next: Dot[68, 1]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]             peek: Ident[69, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[69, 3], Comma[72, 1]], ..
[INFO] [stdout]             next: Ident[69, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[72, 1]], ..
[INFO] [stdout]         peek: Comma[72, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Comma[72, 1]], ..
[INFO] [stdout]         next: Comma[72, 1]
[INFO] [stdout]     exit parse_use
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[73, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[73, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::scope_with_irrelevant_syntax' (35) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  []
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  Scope[0, 73](
[INFO] [stdout]      UseStmt[0, 12](Ident[4, 3] Ident[8, 3])
[INFO] [stdout] [31m<    Scope[13, 7](@Ident[14, 1] @Unknown[16, 1] @Ident[18, 1])[0m
[INFO] [stdout] [31m<    @Dot[20, 1][0m
[INFO] [stdout] [31m<    @Ident[21, 5][0m
[INFO] [stdout] [31m<    @Ident[27, 6][0m
[INFO] [stdout] [31m<    @Ident[34, 3][0m
[INFO] [stdout] [31m<    Scope[37, 23](@Ident[38, 3] @Colon[41, 1] @Ident[43, 3] @Comma[46, 1] @Ident[48, 3] @Colon[51, 1] @Ident[53, 6])[0m
[INFO] [stdout]      UseStmt[61, 12](Ident[65, 3] Ident[69, 3])
[INFO] [stdout] [32m>    ScopeElements[0, 73]([0m
[INFO] [stdout] [32m>        Item[0, 73][0m
[INFO] [stdout] [32m>        Scope[13, 7](ScopeElements[14, 5](Ident[14, 1] Unknown[16, 1] Ident[18, 1]))[0m
[INFO] [stdout] [32m>        Dot[20, 1][0m
[INFO] [stdout] [32m>        Ident[21, 5][0m
[INFO] [stdout] [32m>        Ident[27, 6][0m
[INFO] [stdout] [32m>        Ident[34, 3][0m
[INFO] [stdout] [32m>        Scope[37, 23](ScopeElements[38, 21]([0m
[INFO] [stdout] [32m>            Ident[38, 3][0m
[INFO] [stdout] [32m>            Colon[41, 1][0m
[INFO] [stdout] [32m>            Ident[43, 3][0m
[INFO] [stdout] [32m>            Comma[46, 1][0m
[INFO] [stdout] [32m>            Ident[48, 3][0m
[INFO] [stdout] [32m>            Colon[51, 1][0m
[INFO] [stdout] [32m>            Ident[53, 6][0m
[INFO] [stdout] [32m>        ))[0m
[INFO] [stdout] [32m>        Item[0, 73][0m
[INFO] [stdout] [32m>    )[0m
[INFO] [stdout]  )
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b08f8 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x57a2326b10ae - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::scope_with_irrelevant_syntax
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:118:5
[INFO] [stdout]   22:     0x57a2326af657 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::scope_with_irrelevant_syntax::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:117:34
[INFO] [stdout]   23:     0x57a2326c2ec6 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::scope_with_irrelevant_syntax::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   45:     0x765bc1df0a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::unclosed_scope stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [OpenParen[0, 1]], ..
[INFO] [stdout]     peek: OpenParen[0, 1]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [OpenParen[0, 1]], ..
[INFO] [stdout]     peek: OpenParen[0, 1]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [OpenParen[0, 1]], ..
[INFO] [stdout]     peek: OpenParen[0, 1]
[INFO] [stdout]     enter parse_delimited_scope
[INFO] [stdout]         raw_next: handling: Keep, lexed: [OpenParen[0, 1]], ..
[INFO] [stdout]         peek: OpenParen[0, 1]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [OpenParen[0, 1]], ..
[INFO] [stdout]         next: OpenParen[0, 1]
[INFO] [stdout]         cast: Parenthesised
[INFO] [stdout]         raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]         peek: Eof[1, 0]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]         peek: Eof[1, 0]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]         next: Eof[1, 0]
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]         peek: Eof[1, 0]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]         next: Eof[1, 0]
[INFO] [stdout]         error: Error { kind: UnexpectedToken { expected: [CloseParen], got: Eof }, span: [1, 0] }
[INFO] [stdout]     exit parse_delimited_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[1, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[1, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::unclosed_scope' (36) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  [
[INFO] [stdout]      Error {
[INFO] [stdout]          kind: UnexpectedToken {
[INFO] [stdout]              expected: [
[INFO] [stdout]                  CloseParen,
[INFO] [stdout]              ],
[INFO] [stdout]              got: Eof,
[INFO] [stdout]          },
[INFO] [stdout]          span: [1, 0],
[INFO] [stdout]      },
[INFO] [stdout]  ]
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout] [31m<Scope[0, 1](Scope~[0, 1]())[0m
[INFO] [stdout] [32m>Scope[0, 1](Scope[0m[1;48;5;22;32mElements[0, 1](Scope[0m[32m~[0, 1]([0m[1;48;5;22;32mScopeElements[1, 0]())[0m[32m))[0m
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b0d5e - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::unclosed_scope
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:142:5
[INFO] [stdout]   21:     0x57a2326af537 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::unclosed_scope::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:141:20
[INFO] [stdout]   22:     0x57a2326c2d46 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::unclosed_scope::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   44:     0x765bc1df0a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scope_tree::test::repetition_of_nothing stdout ----
[INFO] [stdout] enter parse_open_scope
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]     peek: Fn[0, 2]
[INFO] [stdout]     enter parse_fn_def
[INFO] [stdout]         cast: SkipNewlines
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]         peek: Fn[0, 2]
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Fn[0, 2], Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]         next: Fn[0, 2]
[INFO] [stdout]         enter parse_ident
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             peek: Ident[3, 3]
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Ident[3, 3], OpenParen[7, 1], Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             next: Ident[3, 3]
[INFO] [stdout]         exit parse_ident
[INFO] [stdout]         enter expect
[INFO] [stdout]             raw_next: handling: Keep, lexed: [OpenParen[7, 1], Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             next: OpenParen[7, 1]
[INFO] [stdout]         exit expect
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]         peek: Op[13, 2]
[INFO] [stdout]         enter parse_op_def
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             peek: Op[13, 2]
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[8, 1], Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             raw_next: handling: Keep, lexed: [Op[13, 2], Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             next: Op[13, 2]
[INFO] [stdout]             cast: FnArmTopLevel
[INFO] [stdout]             enter parse_op_parts
[INFO] [stdout]                 cast: FnArmTopLevel
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]                 peek: Star[16, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]                 peek: Star[16, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Star[16, 1], Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]                 next: Star[16, 1]
[INFO] [stdout]                 enter parse_unbracketed_variadics
[INFO] [stdout]                     error: Error { kind: RepetitionOfNothing, span: [16, 1] }
[INFO] [stdout]                 exit parse_unbracketed_variadics
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]                 peek: Underscore[17, 1]
[INFO] [stdout]                 raw_next: handling: Keep, lexed: [Underscore[17, 1], Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]                 next: Underscore[17, 1]
[INFO] [stdout]                 raw_next: handling: Skip, lexed: [Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]                 raw_next: handling: Stop, lexed: [CloseParen[19, 1]], ..
[INFO] [stdout]                 peek: Eof[18, 0]
[INFO] [stdout]             exit parse_op_parts
[INFO] [stdout]             raw_next: handling: Skip, lexed: [Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]             raw_next: handling: Stop, lexed: [CloseParen[19, 1]], ..
[INFO] [stdout]             peek: Eof[18, 0]
[INFO] [stdout]         exit parse_op_def
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[19, 1]], ..
[INFO] [stdout]         peek: CloseParen[19, 1]
[INFO] [stdout]         raw_next: handling: Skip, lexed: [Newline[18, 1], CloseParen[19, 1]], ..
[INFO] [stdout]         raw_next: handling: Keep, lexed: [CloseParen[19, 1]], ..
[INFO] [stdout]         next: CloseParen[19, 1]
[INFO] [stdout]     exit parse_fn_def
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     peek: Eof[20, 0]
[INFO] [stdout]     raw_next: handling: Keep, lexed: [], ..
[INFO] [stdout]     next: Eof[20, 0]
[INFO] [stdout] exit parse_open_scope
[INFO] [stdout] variadic
[INFO] [stdout] 
[INFO] [stdout] thread 'scope_tree::test::repetition_of_nothing' (34) panicked at compiler/src/scope_tree/test.rs:332:9:
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout]  [
[INFO] [stdout]      Error {
[INFO] [stdout]          kind: RepetitionOfNothing,
[INFO] [stdout]          span: [16, 1],
[INFO] [stdout]      },
[INFO] [stdout]  ]
[INFO] [stdout] 
[INFO] [stdout] [1mDiff[0m [31m< left[0m / [32mright >[0m :
[INFO] [stdout] [31m<Scope[0, 20](FnDef[0, 20]([0m
[INFO] [stdout] [31m<    Ident[3, 3][0m
[INFO] [stdout] [31m<    OpDef[13, 5]([0m
[INFO] [stdout] [31m<        OpParts[16, 2]([0m
[INFO] [stdout] [31m<            Variadic[16, 1](OpParts![16, 0])[0m
[INFO] [stdout] [31m<            Argument[17, 1][0m
[INFO] [stdout] [32m>Scope[0, 20]([0m
[INFO] [stdout] [32m>    FnDef[0, 20]([0m
[INFO] [stdout] [32m>        Ident[3, 3][0m
[INFO] [stdout] [32m>        OpDef[13, 5]([0m
[INFO] [stdout] [32m>            OpParts[16, 2]([0m
[INFO] [stdout] [32m>                Variadic[16, 1](OpParts![16, 0])[0m
[INFO] [stdout] [32m>                Argument[17, 1][0m
[INFO] [stdout] [32m>            )[0m
[INFO] [stdout] [32m>            OpBindings[18, 0]()[0m
[INFO] [stdout]          )
[INFO] [stdout] [31m<        OpBindings[18, 0]()[0m
[INFO] [stdout]      )
[INFO] [stdout] [31m<))[0m
[INFO] [stdout] [32m>    ScopeElements[0, 20](Item[0, 20])[0m
[INFO] [stdout] [32m>)[0m
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57a23276a412 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57a23276a412 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57a23276a412 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57a23277ed9a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57a23277ed9a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x57a23276f2f6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57a23276f2f6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57a2327488df - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57a2327488df - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57a232762749 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57a2326e27ee - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57a2326e27ee - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57a232762902 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57a232762902 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57a232748998 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57a232740339 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57a2327497ed - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57a23277f46c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57a2326b0871 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::test_errors
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x57a2326b0ea5 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::repetition_of_nothing
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:191:5
[INFO] [stdout]   21:     0x57a2326af5f7 - ecto_compiler[fbfac387838a7bf4]::scope_tree::test::repetition_of_nothing::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:190:27
[INFO] [stdout]   22:     0x57a2326c2e46 - <ecto_compiler[fbfac387838a7bf4]::scope_tree::test::repetition_of_nothing::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x57a2326d6b9b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57a2326d6b9b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x57a2326e33fa - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x57a2326e33fa - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x57a2326e33fa - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x57a2326e33fa - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x57a2326e33fa - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x57a2326dd8c4 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x57a2326dd8c4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x57a2326e5ef2 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x57a2326e5ef2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x57a2326e5ef2 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x57a2326e5ef2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x57a2326e5ef2 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x57a232769cbf - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x57a232769cbf - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x765bc1d63aa4 - <unknown>
[INFO] [stdout]   44:     0x765bc1df0a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     scope_tree::test::list_operator
[INFO] [stdout]     scope_tree::test::literal_path
[INFO] [stdout]     scope_tree::test::nested_function
[INFO] [stdout]     scope_tree::test::nested_function_named_op
[INFO] [stdout]     scope_tree::test::parse_one_of_each
[INFO] [stdout]     scope_tree::test::parse_use
[INFO] [stdout]     scope_tree::test::repetition_of_nothing
[INFO] [stdout]     scope_tree::test::scope_with_irrelevant_syntax
[INFO] [stdout]     scope_tree::test::unclosed_scope
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a03c245ff7f7e6d1e883061ddbefa6ace672c25b64b2da83a5e2f131a76b7370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a03c245ff7f7e6d1e883061ddbefa6ace672c25b64b2da83a5e2f131a76b7370", kill_on_drop: false }`
[INFO] [stdout] a03c245ff7f7e6d1e883061ddbefa6ace672c25b64b2da83a5e2f131a76b7370
