[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 master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FT-Dark0%2Fecto" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/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-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/T-Dark0/ecto on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "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" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]   Downloaded beef v0.5.2
[INFO] [stderr]   Downloaded logos-derive v0.15.0
[INFO] [stderr]   Downloaded macro_rules_attribute v0.2.2
[INFO] [stderr]   Downloaded logos-codegen v0.15.0
[INFO] [stderr]   Downloaded derive-syn-parse v0.2.0
[INFO] [stderr]   Downloaded pretty_assertions v1.4.1
[INFO] [stderr]   Downloaded logos v0.15.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 85214373d69d8716d2b5e1ffeb02c4d50670bbaad84a8a11946a81dca0a88657
[INFO] running `Command { std: "docker" "start" "-a" "85214373d69d8716d2b5e1ffeb02c4d50670bbaad84a8a11946a81dca0a88657", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "85214373d69d8716d2b5e1ffeb02c4d50670bbaad84a8a11946a81dca0a88657", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85214373d69d8716d2b5e1ffeb02c4d50670bbaad84a8a11946a81dca0a88657", kill_on_drop: false }`
[INFO] [stdout] 85214373d69d8716d2b5e1ffeb02c4d50670bbaad84a8a11946a81dca0a88657
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c8237d1f466a8ad98a0ddbec91f78e4b3af75c820fce0af30a9a3303dafd823a
[INFO] running `Command { std: "docker" "start" "-a" "c8237d1f466a8ad98a0ddbec91f78e4b3af75c820fce0af30a9a3303dafd823a", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.25
[INFO] [stderr]    Compiling rustversion v1.0.19
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.2.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling macro_rules_attribute v0.2.2
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling logos-codegen v0.15.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling bytemuck_derive v1.9.3
[INFO] [stderr]    Compiling derive-syn-parse v0.2.0
[INFO] [stderr]    Compiling ecto_macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stderr]    Compiling logos-derive v0.15.0
[INFO] [stderr]    Compiling logos v0.15.0
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling strum v0.26.3
[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 14.53s
[INFO] running `Command { std: "docker" "inspect" "c8237d1f466a8ad98a0ddbec91f78e4b3af75c820fce0af30a9a3303dafd823a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8237d1f466a8ad98a0ddbec91f78e4b3af75c820fce0af30a9a3303dafd823a", kill_on_drop: false }`
[INFO] [stdout] c8237d1f466a8ad98a0ddbec91f78e4b3af75c820fce0af30a9a3303dafd823a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a8c4802793fe95b86e2a3c78c4ca23361fa0271b7deb192a3ed162f2a30b867b
[INFO] running `Command { std: "docker" "start" "-a" "a8c4802793fe95b86e2a3c78c4ca23361fa0271b7deb192a3ed162f2a30b867b", kill_on_drop: false }`
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v1.0.1
[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 4.02s
[INFO] running `Command { std: "docker" "inspect" "a8c4802793fe95b86e2a3c78c4ca23361fa0271b7deb192a3ed162f2a30b867b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8c4802793fe95b86e2a3c78c4ca23361fa0271b7deb192a3ed162f2a30b867b", kill_on_drop: false }`
[INFO] [stdout] a8c4802793fe95b86e2a3c78c4ca23361fa0271b7deb192a3ed162f2a30b867b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7f74ffbae2ad485d08f343b9ad3c01139f7c838e359c1df153bb472dd58f90ba
[INFO] running `Command { std: "docker" "start" "-a" "7f74ffbae2ad485d08f343b9ad3c01139f7c838e359c1df153bb472dd58f90ba", 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.06s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ecto_compiler-9b75e8038b256c69)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test scope_tree::test::parse_empty_scope ... ok
[INFO] [stdout] test scope_tree::test::parse_nothing ... ok
[INFO] [stdout] test scope_tree::test::parse_fn_def ... ok
[INFO] [stdout] test test_util::test_literal ... 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::repetition_of_nothing ... 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] 
[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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c730b5 - ecto_compiler::scope_tree::test::literal_path::hf3b172df180e94c0
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:218:5
[INFO] [stdout]   21:     0x59c9d1c73117 - ecto_compiler::scope_tree::test::literal_path::{{closure}}::h94792e394c1130cf
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:217:18
[INFO] [stdout]   22:     0x59c9d1c69566 - core::ops::function::FnOnce::call_once::hbc23113a15020a29
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   44:     0x7605c7ae8a64 - 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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c73808 - ecto_compiler::scope_tree::test::test::h2229aba28475ff76
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x59c9d1c7319e - ecto_compiler::scope_tree::test::list_operator::h54a0222f57abe2f0
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:156:5
[INFO] [stdout]   22:     0x59c9d1c731b7 - ecto_compiler::scope_tree::test::list_operator::{{closure}}::hd0d0b077fe4b167e
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:155:19
[INFO] [stdout]   23:     0x59c9d1c69666 - core::ops::function::FnOnce::call_once::hf154390c4a5eb3f0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   45:     0x7605c7ae8a64 - 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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c73808 - ecto_compiler::scope_tree::test::test::h2229aba28475ff76
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x59c9d1c733ee - ecto_compiler::scope_tree::test::nested_function::h627d0d78c477e137
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:249:5
[INFO] [stdout]   22:     0x59c9d1c73407 - ecto_compiler::scope_tree::test::nested_function::{{closure}}::hdb42261ea15f4325
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:248:21
[INFO] [stdout]   23:     0x59c9d1c69486 - core::ops::function::FnOnce::call_once::h97195503676ed616
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   45:     0x7605c7ae8a64 - 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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c7370a - ecto_compiler::scope_tree::test::nested_function_named_op::hd24be50a89735793
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:288:5
[INFO] [stdout]   21:     0x59c9d1c73777 - ecto_compiler::scope_tree::test::nested_function_named_op::{{closure}}::hafa676c6759427f6
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:287:30
[INFO] [stdout]   22:     0x59c9d1c69296 - core::ops::function::FnOnce::call_once::h17a1e9bf4bb090e2
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   44:     0x7605c7ae8a64 - 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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c73545 - ecto_compiler::scope_tree::test::repetition_of_nothing::hbf6a22a2ff024d89
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:191:5
[INFO] [stdout]   21:     0x59c9d1c735a7 - ecto_compiler::scope_tree::test::repetition_of_nothing::{{closure}}::h4ac1f5a7dbd28dd1
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:190:27
[INFO] [stdout]   22:     0x59c9d1c693f6 - core::ops::function::FnOnce::call_once::h7e2dd76452209482
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   44:     0x7605c7ae8a64 - 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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c73808 - ecto_compiler::scope_tree::test::test::h2229aba28475ff76
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x59c9d1c7382e - ecto_compiler::scope_tree::test::parse_use::h220e6e3d3a822542
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:19:5
[INFO] [stdout]   22:     0x59c9d1c73847 - ecto_compiler::scope_tree::test::parse_use::{{closure}}::h403e970e4d215dc7
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:18:15
[INFO] [stdout]   23:     0x59c9d1c694e6 - core::ops::function::FnOnce::call_once::hac5c5ae62c714825
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   45:     0x7605c7ae8a64 - 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] [stderr] error: test failed, to rerun pass `-p ecto_compiler --bin ecto_compiler`
[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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c73808 - ecto_compiler::scope_tree::test::test::h2229aba28475ff76
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x59c9d1c7348e - ecto_compiler::scope_tree::test::parse_one_of_each::h8b457186c1cf204b
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:73:5
[INFO] [stdout]   22:     0x59c9d1c734a7 - ecto_compiler::scope_tree::test::parse_one_of_each::{{closure}}::he487bd14e3f9c6a1
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:72:23
[INFO] [stdout]   23:     0x59c9d1c69446 - core::ops::function::FnOnce::call_once::h856af723935c4dd5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   45:     0x7605c7ae8a64 - 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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c73808 - ecto_compiler::scope_tree::test::test::h2229aba28475ff76
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:325:5
[INFO] [stdout]   21:     0x59c9d1c737ae - ecto_compiler::scope_tree::test::scope_with_irrelevant_syntax::h4719d770e25e2b55
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:118:5
[INFO] [stdout]   22:     0x59c9d1c737c7 - ecto_compiler::scope_tree::test::scope_with_irrelevant_syntax::{{closure}}::ha79a97308f85a02c
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:117:34
[INFO] [stdout]   23:     0x59c9d1c695a6 - core::ops::function::FnOnce::call_once::hbec5f38568373fe9
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   45:     0x7605c7ae8a64 - 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:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59c9d1d107a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59c9d1d107a2 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59c9d1d107a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59c9d1d2091f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59c9d1d2091f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x59c9d1cde033 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59c9d1cde033 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59c9d1ce9f02 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59c9d1ceea3f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x59c9d1cee8d1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x59c9d1c9626e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x59c9d1c9626e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59c9d1cef04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x59c9d1cef04f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x59c9d1ceeeaa - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x59c9d1cea049 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59c9d1cd292d - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x59c9d1d282f0 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59c9d1c72dbb - ecto_compiler::scope_tree::test::test_errors::ha5a2d833a1a75613
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:332:9
[INFO] [stdout]   20:     0x59c9d1c7333e - ecto_compiler::scope_tree::test::unclosed_scope::h6d1c7c7c0c911912
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:142:5
[INFO] [stdout]   21:     0x59c9d1c733b7 - ecto_compiler::scope_tree::test::unclosed_scope::{{closure}}::h2f26df8e24aad9e9
[INFO] [stdout]                                at /opt/rustwide/workdir/compiler/src/scope_tree/test.rs:141:20
[INFO] [stdout]   22:     0x59c9d1c692d6 - core::ops::function::FnOnce::call_once::h195732b1b080c97e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59c9d1c9604b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59c9d1c9604b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x59c9d1caa0cd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x59c9d1caa0cd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x59c9d1caa0cd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x59c9d1caa0cd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   29:     0x59c9d1caa0cd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59c9d1caa0cd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x59c9d1caa0cd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x59c9d1c835e4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x59c9d1c835e4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   34:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   35:     0x59c9d1c86f1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x59c9d1c86f1a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   37:     0x59c9d1c86f1a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   38:     0x59c9d1c86f1a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59c9d1c86f1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   40:     0x59c9d1c86f1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59c9d1ce543f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   42:     0x59c9d1ce543f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   43:     0x7605c7a5baa4 - <unknown>
[INFO] [stdout]   44:     0x7605c7ae8a64 - 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.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7f74ffbae2ad485d08f343b9ad3c01139f7c838e359c1df153bb472dd58f90ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f74ffbae2ad485d08f343b9ad3c01139f7c838e359c1df153bb472dd58f90ba", kill_on_drop: false }`
[INFO] [stdout] 7f74ffbae2ad485d08f343b9ad3c01139f7c838e359c1df153bb472dd58f90ba
