[INFO] fetching crate pest_fmt 0.1.1...
[INFO] testing pest_fmt-0.1.1 against 1.54.0 for beta-1.55-1
[INFO] extracting crate pest_fmt 0.1.1 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate pest_fmt 0.1.1 on toolchain 1.54.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pest_fmt 0.1.1
[INFO] finished tweaking crates.io crate pest_fmt 0.1.1
[INFO] tweaked toml for crates.io crate pest_fmt 0.1.1 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 638c9f570437d8d559cd7b6639656bba1ae5a8533b245cff1e962c1a2e34db15
[INFO] running `Command { std: "docker" "start" "-a" "638c9f570437d8d559cd7b6639656bba1ae5a8533b245cff1e962c1a2e34db15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "638c9f570437d8d559cd7b6639656bba1ae5a8533b245cff1e962c1a2e34db15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "638c9f570437d8d559cd7b6639656bba1ae5a8533b245cff1e962c1a2e34db15", kill_on_drop: false }`
[INFO] [stdout] 638c9f570437d8d559cd7b6639656bba1ae5a8533b245cff1e962c1a2e34db15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5f9c7d3406169f0702786a2cb49688857b67d7e9c9ee6141320f681011e86823
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "5f9c7d3406169f0702786a2cb49688857b67d7e9c9ee6141320f681011e86823", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling pest_fmt v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function is never used: `format_repeat_exact`
[INFO] [stdout]    --> src/formatter.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn format_repeat_exact(pairs: Pair<Rule>) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.14s
[INFO] running `Command { std: "docker" "inspect" "5f9c7d3406169f0702786a2cb49688857b67d7e9c9ee6141320f681011e86823", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f9c7d3406169f0702786a2cb49688857b67d7e9c9ee6141320f681011e86823", kill_on_drop: false }`
[INFO] [stdout] 5f9c7d3406169f0702786a2cb49688857b67d7e9c9ee6141320f681011e86823
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c771e30f1fcdc8512bee817526fffc83cbb19c3f751ce1a476bb1f53c5da424b
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "c771e30f1fcdc8512bee817526fffc83cbb19c3f751ce1a476bb1f53c5da424b", kill_on_drop: false }`
[INFO] [stdout] warning: function is never used: `format_repeat_exact`
[INFO] [stdout]    --> src/formatter.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn format_repeat_exact(pairs: Pair<Rule>) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pest_fmt v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `format_repeat_exact`
[INFO] [stdout]    --> src/formatter.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn format_repeat_exact(pairs: Pair<Rule>) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.97s
[INFO] running `Command { std: "docker" "inspect" "c771e30f1fcdc8512bee817526fffc83cbb19c3f751ce1a476bb1f53c5da424b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c771e30f1fcdc8512bee817526fffc83cbb19c3f751ce1a476bb1f53c5da424b", kill_on_drop: false }`
[INFO] [stdout] c771e30f1fcdc8512bee817526fffc83cbb19c3f751ce1a476bb1f53c5da424b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1f8672e6749f6ed3ac40b5015873522850cdb949d5fee87b1887dbcd431dd1d6
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "1f8672e6749f6ed3ac40b5015873522850cdb949d5fee87b1887dbcd431dd1d6", kill_on_drop: false }`
[INFO] [stderr] warning: function is never used: `format_repeat_exact`
[INFO] [stderr]    --> src/formatter.rs:165:4
[INFO] [stderr]     |
[INFO] [stderr] 165 | fn format_repeat_exact(pairs: Pair<Rule>) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `format_repeat_exact`
[INFO] [stderr]    --> src/formatter.rs:165:4
[INFO] [stderr]     |
[INFO] [stderr] 165 | fn format_repeat_exact(pairs: Pair<Rule>) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/pest_fmt-7819fd526677f784)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test pre_build::gen_parser ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test.rs (/opt/rustwide/target/debug/deps/test-e3bd32381c91782c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test pest_a ... FAILED
[INFO] [stdout] test pest_b ... FAILED
[INFO] [stdout] test arc_a ... FAILED
[INFO] [stdout] test valkyrie_b ... FAILED
[INFO] [stdout] test valkyrie_a ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- pest_a stdout ----
[INFO] [stdout] // pest. The Elegant Parser
[INFO] [stdout] // Copyright (c) 2018 Dragoș Tiselice
[INFO] [stdout] //
[INFO] [stdout] // Licensed under the Apache License, Version 2.0
[INFO] [stdout] // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT
[INFO] [stdout] // license <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
[INFO] [stdout] // option. All files in the project carrying such notice may not be copied,
[INFO] [stdout] // modified, or distributed except according to those terms.
[INFO] [stdout] 
[INFO] [stdout] grammar_rules = _{SOI ~ grammar_rule+ ~ EOI}
[INFO] [stdout] 
[INFO] [stdout] grammar_rule =  {
[INFO] [stdout]     identifier ~ assignment_operator ~ modifier? ~ opening_brace ~ expression ~ closing_brace
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] assignment_operator =  {"="}
[INFO] [stdout] opening_brace       =  {"{"}
[INFO] [stdout] closing_brace       =  {"}"}
[INFO] [stdout] opening_paren       =  {"("}
[INFO] [stdout] closing_paren       =  {")"}
[INFO] [stdout] opening_brack       =  {"["}
[INFO] [stdout] closing_brack       =  {"]"}
[INFO] [stdout] 
[INFO] [stdout] modifier = _{
[INFO] [stdout]     silent_modifier
[INFO] [stdout]   | atomic_modifier
[INFO] [stdout]   | compound_atomic_modifier
[INFO] [stdout]   | non_atomic_modifier
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] silent_modifier          =  {"_"}
[INFO] [stdout] atomic_modifier          =  {"@"}
[INFO] [stdout] compound_atomic_modifier =  {"$"}
[INFO] [stdout] non_atomic_modifier      =  {"!"}
[INFO] [stdout] 
[INFO] [stdout] expression =  {term ~ (infix_operator ~ term)*}
[INFO] [stdout] term       =  {prefix_operator* ~ node ~ postfix_operator*}
[INFO] [stdout] node       = _{opening_paren ~ expression ~ closing_paren|terminal}
[INFO] [stdout] terminal   = _{_push|peek_slice|identifier|string|insensitive_string|range}
[INFO] [stdout] 
[INFO] [stdout] prefix_operator  = _{positive_predicate_operator|negative_predicate_operator}
[INFO] [stdout] infix_operator   = _{sequence_operator|choice_operator}
[INFO] [stdout] postfix_operator = _{
[INFO] [stdout]     optional_operator
[INFO] [stdout]   | repeat_operator
[INFO] [stdout]   | repeat_once_operator
[INFO] [stdout]   | repeat_exact
[INFO] [stdout]   | repeat_min
[INFO] [stdout]   | repeat_max
[INFO] [stdout]   | repeat_min_max
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] positive_predicate_operator =  {"&"}
[INFO] [stdout] negative_predicate_operator =  {"!"}
[INFO] [stdout] sequence_operator           =  {"~"}
[INFO] [stdout] choice_operator             =  {"|"}
[INFO] [stdout] optional_operator           =  {"?"}
[INFO] [stdout] repeat_operator             =  {"*"}
[INFO] [stdout] repeat_once_operator        =  {"+"}
[INFO] [stdout] 
[INFO] [stdout] repeat_exact   =  {opening_brace ~ number ~ closing_brace}
[INFO] [stdout] repeat_min     =  {opening_brace ~ number ~ comma ~ closing_brace}
[INFO] [stdout] repeat_max     =  {opening_brace ~ comma ~ number ~ closing_brace}
[INFO] [stdout] repeat_min_max =  {opening_brace ~ number ~ comma ~ number ~ closing_brace}
[INFO] [stdout] 
[INFO] [stdout] number  = @{'0'..'9'+}
[INFO] [stdout] integer = @{number|"-" ~ "0"* ~ '1'..'9' ~ number?}
[INFO] [stdout] 
[INFO] [stdout] comma =  {","}
[INFO] [stdout] 
[INFO] [stdout] _push      =  {"PUSH" ~ opening_paren ~ expression ~ closing_paren}
[INFO] [stdout] peek_slice =  {"PEEK" ~ opening_brack ~ integer? ~ range_operator ~ integer? ~ closing_brack}
[INFO] [stdout] 
[INFO] [stdout] identifier = @{!"PUSH" ~ ("_"|alpha) ~ ("_"|alpha_num)*}
[INFO] [stdout] alpha      = _{'a'..'z'|'A'..'Z'}
[INFO] [stdout] alpha_num  = _{alpha|'0'..'9'}
[INFO] [stdout] 
[INFO] [stdout] string             = ${quote ~ inner_str ~ quote}
[INFO] [stdout] insensitive_string =  {"^" ~ string}
[INFO] [stdout] range              =  {character ~ range_operator ~ character}
[INFO] [stdout] character          = ${single_quote ~ inner_chr ~ single_quote}
[INFO] [stdout] 
[INFO] [stdout] inner_str = @{(!("\""|"\\") ~ ANY)* ~ (escape ~ inner_str)?}
[INFO] [stdout] inner_chr = @{escape|ANY}
[INFO] [stdout] escape    = @{"\\" ~ ("\""|"\\"|"r"|"n"|"t"|"0"|"'"|code|unicode)}
[INFO] [stdout] code      = @{"x" ~ hex_digit{2}}
[INFO] [stdout] unicode   = @{"u" ~ opening_brace ~ hex_digit{2, 6} ~ closing_brace}
[INFO] [stdout] hex_digit = @{'0'..'9'|'a'..'f'|'A'..'F'}
[INFO] [stdout] 
[INFO] [stdout] quote          =  {"\""}
[INFO] [stdout] single_quote   =  {"'"}
[INFO] [stdout] range_operator =  {".."}
[INFO] [stdout] 
[INFO] [stdout] newline       = _{"\n"|"\r\n"}
[INFO] [stdout] WHITESPACE    = _{" "|"\t"|newline}
[INFO] [stdout] block_comment = _{"/*" ~ (block_comment|!"*/" ~ ANY)* ~ "*/"}
[INFO] [stdout] COMMENT       = _{block_comment|("//" ~ (!newline ~ ANY)*)}
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Error: Os { code: 30, kind: Other, message: "Read-only file system" }
[INFO] [stdout] thread 'pest_a' panicked at 'assertion failed: `(left == right)`
[INFO] [stdout]   left: `1`,
[INFO] [stdout]  right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56250e3f2cf0 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56250e3f2cf0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x56250e4154ec - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x56250e3efc15 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x56250e3f4e5b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x56250e3f4e5b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x56250e3f4e5b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x56250e3f496c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x56250e3f5524 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x56250e3f5007 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:519:13
[INFO] [stdout]   12:     0x56250e3f31ec - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x56250e3f4f69 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x56250e3406d1 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x56250e413eee - core::panicking::assert_failed_inner::h33b45280069a80ed
[INFO] [stdout]   16:     0x56250e34219a - core::panicking::assert_failed::h6f4d08df5e3b00ae
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:117:5
[INFO] [stdout]   17:     0x56250e3412ce - test::assert_test_result::h515087aa05f48b74
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout]   18:     0x56250e341309 - test::pest_a::{{closure}}::hca7d99fddbd76bd3
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/test.rs:7:1
[INFO] [stdout]   19:     0x56250e341e7e - core::ops::function::FnOnce::call_once::heaae933853aba8b9
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x56250e36a2f3 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   21:     0x56250e36a2f3 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   22:     0x56250e368db0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   23:     0x56250e368db0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   24:     0x56250e368db0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   25:     0x56250e368db0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   26:     0x56250e368db0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   27:     0x56250e368db0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   28:     0x56250e368db0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   29:     0x56250e342462 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   30:     0x56250e342462 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   31:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   32:     0x56250e346018 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   33:     0x56250e346018 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   34:     0x56250e346018 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   35:     0x56250e346018 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   36:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   37:     0x56250e346018 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   38:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   40:     0x56250e3f9fe7 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   41:     0x7f2f24cb6609 - start_thread
[INFO] [stdout]   42:     0x7f2f24a88293 - clone
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- pest_b stdout ----
[INFO] [stdout] // pest. The Elegant Parser
[INFO] [stdout] // Copyright (c) 2018 Dragoș Tiselice
[INFO] [stdout] //
[INFO] [stdout] // Licensed under the Apache License, Version 2.0
[INFO] [stdout] // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT
[INFO] [stdout] // license <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
[INFO] [stdout] // option. All files in the project carrying such notice may not be copied,
[INFO] [stdout] // modified, or distributed except according to those terms.
[INFO] [stdout] 
[INFO] [stdout] grammar_rules = _{SOI ~ grammar_rule+ ~ EOI}
[INFO] [stdout] 
[INFO] [stdout] grammar_rule =  {
[INFO] [stdout]   identifier ~ assignment_operator ~ modifier? ~ opening_brace ~ expression ~ closing_brace
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] assignment_operator =  {"="}
[INFO] [stdout] opening_brace       =  {"{"}
[INFO] [stdout] closing_brace       =  {"}"}
[INFO] [stdout] opening_paren       =  {"("}
[INFO] [stdout] closing_paren       =  {")"}
[INFO] [stdout] opening_brack       =  {"["}
[INFO] [stdout] closing_brack       =  {"]"}
[INFO] [stdout] 
[INFO] [stdout] modifier = _{
[INFO] [stdout]   silent_modifier |
[INFO] [stdout]   atomic_modifier |
[INFO] [stdout]   compound_atomic_modifier |
[INFO] [stdout]   non_atomic_modifier
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] silent_modifier          =  {"_"}
[INFO] [stdout] atomic_modifier          =  {"@"}
[INFO] [stdout] compound_atomic_modifier =  {"$"}
[INFO] [stdout] non_atomic_modifier      =  {"!"}
[INFO] [stdout] 
[INFO] [stdout] expression =  {term ~ (infix_operator ~ term)*}
[INFO] [stdout] term       =  {prefix_operator* ~ node ~ postfix_operator*}
[INFO] [stdout] node       = _{opening_paren ~ expression ~ closing_paren|terminal}
[INFO] [stdout] terminal   = _{_push|peek_slice|identifier|string|insensitive_string|range}
[INFO] [stdout] 
[INFO] [stdout] prefix_operator  = _{positive_predicate_operator|negative_predicate_operator}
[INFO] [stdout] infix_operator   = _{sequence_operator|choice_operator}
[INFO] [stdout] postfix_operator = _{
[INFO] [stdout]   optional_operator |
[INFO] [stdout]   repeat_operator |
[INFO] [stdout]   repeat_once_operator |
[INFO] [stdout]   repeat_exact |
[INFO] [stdout]   repeat_min |
[INFO] [stdout]   repeat_max |
[INFO] [stdout]   repeat_min_max
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] positive_predicate_operator =  {"&"}
[INFO] [stdout] negative_predicate_operator =  {"!"}
[INFO] [stdout] sequence_operator           =  {"~"}
[INFO] [stdout] choice_operator             =  {"|"}
[INFO] [stdout] optional_operator           =  {"?"}
[INFO] [stdout] repeat_operator             =  {"*"}
[INFO] [stdout] repeat_once_operator        =  {"+"}
[INFO] [stdout] 
[INFO] [stdout] repeat_exact   =  {opening_brace ~ number ~ closing_brace}
[INFO] [stdout] repeat_min     =  {opening_brace ~ number ~ comma ~ closing_brace}
[INFO] [stdout] repeat_max     =  {opening_brace ~ comma ~ number ~ closing_brace}
[INFO] [stdout] repeat_min_max =  {opening_brace ~ number ~ comma ~ number ~ closing_brace}
[INFO] [stdout] 
[INFO] [stdout] number  = @{'0'..'9'+}
[INFO] [stdout] integer = @{number|"-" ~ "0"* ~ '1'..'9' ~ number?}
[INFO] [stdout] 
[INFO] [stdout] comma =  {","}
[INFO] [stdout] 
[INFO] [stdout] _push      =  {"PUSH" ~ opening_paren ~ expression ~ closing_paren}
[INFO] [stdout] peek_slice =  {"PEEK" ~ opening_brack ~ integer? ~ range_operator ~ integer? ~ closing_brack}
[INFO] [stdout] 
[INFO] [stdout] identifier = @{!"PUSH" ~ ("_"|alpha) ~ ("_"|alpha_num)*}
[INFO] [stdout] alpha      = _{'a'..'z'|'A'..'Z'}
[INFO] [stdout] alpha_num  = _{alpha|'0'..'9'}
[INFO] [stdout] 
[INFO] [stdout] string             = ${quote ~ inner_str ~ quote}
[INFO] [stdout] insensitive_string =  {"^" ~ string}
[INFO] [stdout] range              =  {character ~ range_operator ~ character}
[INFO] [stdout] character          = ${single_quote ~ inner_chr ~ single_quote}
[INFO] [stdout] 
[INFO] [stdout] inner_str = @{(!("\""|"\\") ~ ANY)* ~ (escape ~ inner_str)?}
[INFO] [stdout] inner_chr = @{escape|ANY}
[INFO] [stdout] escape    = @{"\\" ~ ("\""|"\\"|"r"|"n"|"t"|"0"|"'"|code|unicode)}
[INFO] [stdout] code      = @{"x" ~ hex_digit{2}}
[INFO] [stdout] unicode   = @{"u" ~ opening_brace ~ hex_digit{2, 6} ~ closing_brace}
[INFO] [stdout] hex_digit = @{'0'..'9'|'a'..'f'|'A'..'F'}
[INFO] [stdout] 
[INFO] [stdout] quote          =  {"\""}
[INFO] [stdout] single_quote   =  {"'"}
[INFO] [stdout] range_operator =  {".."}
[INFO] [stdout] 
[INFO] [stdout] newline       = _{"\n"|"\r\n"}
[INFO] [stdout] WHITESPACE    = _{" "|"\t"|newline}
[INFO] [stdout] block_comment = _{"/*" ~ (block_comment|!"*/" ~ ANY)* ~ "*/"}
[INFO] [stdout] COMMENT       = _{block_comment|("//" ~ (!newline ~ ANY)*)}
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Error: Os { code: 30, kind: Other, message: "Read-only file system" }
[INFO] [stdout] thread 'pest_b' panicked at 'assertion failed: `(left == right)`
[INFO] [stdout]   left: `1`,
[INFO] [stdout]  right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56250e3f2cf0 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56250e3f2cf0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x56250e4154ec - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x56250e3efc15 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x56250e3f4e5b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x56250e3f4e5b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x56250e3f4e5b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x56250e3f496c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x56250e3f5524 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x56250e3f5007 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:519:13
[INFO] [stdout]   12:     0x56250e3f31ec - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x56250e3f4f69 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x56250e3406d1 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x56250e413eee - core::panicking::assert_failed_inner::h33b45280069a80ed
[INFO] [stdout]   16:     0x56250e34219a - core::panicking::assert_failed::h6f4d08df5e3b00ae
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:117:5
[INFO] [stdout]   17:     0x56250e3412ce - test::assert_test_result::h515087aa05f48b74
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout]   18:     0x56250e3414d9 - test::pest_b::{{closure}}::hd5b6e9b0dfdae96f
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/test.rs:15:1
[INFO] [stdout]   19:     0x56250e341d5e - core::ops::function::FnOnce::call_once::h2982764c765dd9ee
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x56250e36a2f3 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   21:     0x56250e36a2f3 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   22:     0x56250e368db0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   23:     0x56250e368db0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   24:     0x56250e368db0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   25:     0x56250e368db0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   26:     0x56250e368db0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   27:     0x56250e368db0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   28:     0x56250e368db0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   29:     0x56250e342462 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   30:     0x56250e342462 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   31:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   32:     0x56250e346018 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   33:     0x56250e346018 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   34:     0x56250e346018 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   35:     0x56250e346018 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   36:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   37:     0x56250e346018 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   38:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   40:     0x56250e3f9fe7 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   41:     0x7f2f24cb6609 - start_thread
[INFO] [stdout]   42:     0x7f2f24a88293 - clone
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- arc_a stdout ----
[INFO] [stdout] program      = _{SOI ~ (dict_literal|list_literal|statement*) ~ EOI}
[INFO] [stdout] statement    = _{
[INFO] [stdout]     SEPARATOR
[INFO] [stdout]   | empty_line{1, }
[INFO] [stdout]   | dict_literal
[INFO] [stdout]   | dict_scope
[INFO] [stdout]   | dict_pair
[INFO] [stdout]   | list_scope
[INFO] [stdout] }
[INFO] [stdout] empty_line   = _{WHITESPACE* ~ NEWLINE}
[INFO] [stdout] RestOfLine   =  {(!NEWLINE ~ ANY)*}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] dict_scope   =  {dict_head ~ (SEPARATOR? ~ dict_pair)*}
[INFO] [stdout] dict_empty   =  {"{" ~ "}"}
[INFO] [stdout] dict_head    =  {"{" ~ (Append|Insert)? ~ NameSpace ~ "}"}
[INFO] [stdout] dict_pair    =  {NameSpace ~ Set ~ Value}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] list_scope   =  {list_head ~ (SEPARATOR? ~ list_pair)*}
[INFO] [stdout] list_empty   =  {"[" ~ "]"}
[INFO] [stdout] list_head    =  {"[" ~ (Append|Insert)? ~ NameSpace ~ "]"}
[INFO] [stdout] list_pair    =  {
[INFO] [stdout]     Insert ~ dict_pair+
[INFO] [stdout]   | Append ~ Value
[INFO] [stdout] }
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] dict_literal =  {
[INFO] [stdout]     dict_empty
[INFO] [stdout]   | "{" ~ (SEPARATOR? ~ dict_pair)+ ~ SEPARATOR? ~ "}"
[INFO] [stdout] }
[INFO] [stdout] list_literal =  {
[INFO] [stdout]     list_empty
[INFO] [stdout]   | "[" ~ (SEPARATOR? ~ Value)+ ~ SEPARATOR? ~ "]"
[INFO] [stdout] }
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] Value        =  {Byte|Number|Boolean|Null|String|cite_value|dict_literal|list_literal}
[INFO] [stdout] //!#D19A66: Null|Unit
[INFO] [stdout] Null         = @{"null"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#D19A66
[INFO] [stdout] Boolean      = !{True|False}
[INFO] [stdout] True         = @{"true"}
[INFO] [stdout] False        = @{"false"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#56B6C2
[INFO] [stdout] cite_value   =  {Cite ~ NameSpace}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#D19A66
[INFO] [stdout] Byte         = ${Byte_BIN|Byte_OCT|Byte_HEX}
[INFO] [stdout] Byte_BIN     = ${Zero ~ ("b"|"B") ~ (Underline? ~ ASCII_BIN_DIGIT)+}
[INFO] [stdout] Byte_OCT     = ${Zero ~ ("o"|"O") ~ (Underline? ~ ASCII_OCT_DIGIT)+}
[INFO] [stdout] Byte_HEX     = ${Zero ~ ("x"|"X") ~ (Underline? ~ ASCII_HEX_DIGIT)+}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#D19A66
[INFO] [stdout] Number       = ${Complex|DecimalBad|SignedNumber}
[INFO] [stdout] SignedNumber = ${Sign? ~ (Decimal|Integer)}
[INFO] [stdout] Decimal      = ${Integer ~ Dot ~ ASCII_DIGIT+}
[INFO] [stdout] DecimalBad   = ${Integer ~ Dot|Dot ~ ASCII_DIGIT+}
[INFO] [stdout] Integer      = @{Zero|ASCII_NONZERO_DIGIT ~ (Underline? ~ ASCII_DIGIT)*}
[INFO] [stdout] Complex      =  {SignedNumber ~ SYMBOL}
[INFO] [stdout] 
[INFO] [stdout] Zero              = _{"0"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#3C963C: String
[INFO] [stdout] //!#98C379: StringText|StringLiteralText
[INFO] [stdout] String            =  {SYMBOL? ~ (StringNormal|StringLines|StringCharacter)}
[INFO] [stdout] StringLines       =  {(Accent ~ RestOfLine?)+}
[INFO] [stdout] StringCharacter   =  {Apostrophe ~ StringLiteralText ~ Apostrophe}
[INFO] [stdout] StringNormal      =  {Quotation ~ StringText ~ Quotation}
[INFO] [stdout] StringLiteralText =  {(Escape ~ (Escape|Apostrophe)|!Apostrophe ~ ANY)*}
[INFO] [stdout] StringText        =  {(Escape ~ (Escape|Quotation)|!Quotation ~ ANY)*}
[INFO] [stdout] 
[INFO] [stdout] Accent     = @{"`"}
[INFO] [stdout] Apostrophe = @{"'"}
[INFO] [stdout] Quotation  = @{"\""}
[INFO] [stdout] Escape     = @{"\\"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#61AFEF
[INFO] [stdout] NameSpace  = @{Key ~ (Dot ~ Key)*}
[INFO] [stdout] Key        =  {String|SYMBOL|Integer}
[INFO] [stdout] SYMBOL     = @{XID_CONTINUE+}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] // NEWLINE = @{"\r" ~ "\n"|"\r"|"\n"}
[INFO] [stdout] 
[INFO] [stdout] ///Gray
[INFO] [stdout] COMMENT          =  {MultiLineComment|LineComment}
[INFO] [stdout] WHITESPACE       =  {NEWLINE|SPACE_SEPARATOR|"\t"}
[INFO] [stdout] LineComment      = ${"%" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] MultiLineComment = ${"%%%" ~ (MultiLineComment|!"%%%" ~ ANY)* ~ "%%%"}
[INFO] [stdout] 
[INFO] [stdout] Cite = @{"$"}
[INFO] [stdout] 
[INFO] [stdout] Dot    = @{"."}
[INFO] [stdout] Insert = @{"*"}
[INFO] [stdout] Append = @{">"}
[INFO] [stdout] 
[INFO] [stdout] Underline = @{"_"}
[INFO] [stdout] SEPARATOR = @{","|";"}
[INFO] [stdout] 
[INFO] [stdout] Set  = @{"="|":"}
[INFO] [stdout] Sign = @{"+"|"-"}
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Error: Os { code: 30, kind: Other, message: "Read-only file system" }
[INFO] [stdout] thread 'arc_a' panicked at 'assertion failed: `(left == right)`
[INFO] [stdout]   left: `1`,
[INFO] [stdout]  right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56250e3f2cf0 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56250e3f2cf0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x56250e4154ec - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x56250e3efc15 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x56250e3f4e5b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x56250e3f4e5b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x56250e3f4e5b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x56250e3f496c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x56250e3f5524 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x56250e3f5007 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:519:13
[INFO] [stdout]   12:     0x56250e3f31ec - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x56250e3f4f69 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x56250e3406d1 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x56250e413eee - core::panicking::assert_failed_inner::h33b45280069a80ed
[INFO] [stdout]   16:     0x56250e34219a - core::panicking::assert_failed::h6f4d08df5e3b00ae
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:117:5
[INFO] [stdout]   17:     0x56250e3412ce - test::assert_test_result::h515087aa05f48b74
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout]   18:     0x56250e341a69 - test::arc_a::{{closure}}::hd3c51326327a4610
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/test.rs:43:1
[INFO] [stdout]   19:     0x56250e341dee - core::ops::function::FnOnce::call_once::h8f8909c9c563ba85
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x56250e36a2f3 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   21:     0x56250e36a2f3 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   22:     0x56250e368db0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   23:     0x56250e368db0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   24:     0x56250e368db0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   25:     0x56250e368db0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   26:     0x56250e368db0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   27:     0x56250e368db0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   28:     0x56250e368db0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   29:     0x56250e342462 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   30:     0x56250e342462 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   31:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   32:     0x56250e346018 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   33:     0x56250e346018 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   34:     0x56250e346018 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   35:     0x56250e346018 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   36:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   37:     0x56250e346018 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   38:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   40:     0x56250e3f9fe7 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   41:     0x7f2f24cb6609 - start_thread
[INFO] [stdout]   42:     0x7f2f24a88293 - clone
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- valkyrie_b stdout ----
[INFO] [stdout] program = _{SOI ~ statement* ~ EOI}
[INFO] [stdout] 
[INFO] [stdout] statement           =  {
[INFO] [stdout]   emptyStatement |
[INFO] [stdout]   importStatement ~ eos? |
[INFO] [stdout]   traitStatement ~ eos? |
[INFO] [stdout]   controlFlow ~ eos? |
[INFO] [stdout]   assignStatement ~ eos? |
[INFO] [stdout]   defineStatement ~ eos? |
[INFO] [stdout]   annotation ~ eos? |
[INFO] [stdout]   expression
[INFO] [stdout] }
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] emptyStatement      =  {eos|Separate}
[INFO] [stdout] eos                 =  {Semicolon}
[INFO] [stdout] comma_or_semi       = _{Comma|Semicolon}
[INFO] [stdout] block_or_stmt       = _{block|Set ~ statement}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //FIXME: 修复 nested using
[INFO] [stdout] importStatement     =  {
[INFO] [stdout]   Import ~ Dot* ~ use_alias |
[INFO] [stdout]   Import ~ Dot* ~ use_module_select |
[INFO] [stdout]   Import ~ use_module_string
[INFO] [stdout] }
[INFO] [stdout] use_alias           = !{String ~ As ~ SYMBOL|SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ As ~ SYMBOL}
[INFO] [stdout] use_module_select   = !{SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ (ModuleSplit ~ (module_block|Star))?}
[INFO] [stdout] use_module_string   = !{String ~ (ModuleSplit ~ (module_block|Star))?}
[INFO] [stdout] module_block        =  {"{" ~ module_tuple ~ (comma_or_semi? ~ module_tuple)* ~ comma_or_semi? ~ "}"}
[INFO] [stdout] module_tuple        =  {use_alias|use_module_select}
[INFO] [stdout] ModuleSplit         = _{Dot|Proportion}
[INFO] [stdout] //!#C678DD: With|Import|As
[INFO] [stdout] With                = @{"with"}
[INFO] [stdout] Import              = @{"import"}
[INFO] [stdout] As                  = @{"as"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] controlFlow         = _{if_statement|for_statement}
[INFO] [stdout] block               = !{"{" ~ statement+ ~ "}"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] if_statement        =  {if_nested_else|if_nested|if_single_else|if_single}
[INFO] [stdout] if_single           = _{If ~ condition ~ block}
[INFO] [stdout] if_nested           = _{If ~ condition ~ block ~ else_if_block+}
[INFO] [stdout] if_single_else      = _{If ~ condition ~ block ~ if_else_block}
[INFO] [stdout] if_nested_else      = _{If ~ condition ~ block ~ else_if_block+ ~ if_else_block}
[INFO] [stdout] else_if_block       = _{Else ~ If ~ condition ~ block}
[INFO] [stdout] if_else_block       = _{Else ~ block}
[INFO] [stdout] //!#C678DD: If|Else
[INFO] [stdout] If                  = @{"if"}
[INFO] [stdout] Else                = @{"else"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] for_statement       =  {For ~ for_in_loop}
[INFO] [stderr] error: test failed, to rerun pass '--test test'
[INFO] [stdout] for_in_loop         =  {SYMBOL ~ In ~ expr ~ block}
[INFO] [stdout] //!#C678DD: For|In
[INFO] [stdout] For                 = @{"for"}
[INFO] [stdout] In                  = @{"in"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#C678DD: Return|Break|Pass
[INFO] [stdout] Return              = @{"return"}
[INFO] [stdout] Break               = @{"break"}
[INFO] [stdout] Pass                = @{"pass"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] traitStatement      =  {trait_head ~ "{" ~ traitExpression* ~ "}"}
[INFO] [stdout] trait_head          = _{Trait ~ SYMBOL ~ classExtend?}
[INFO] [stdout] traitExpression     =  {interfaceFunction ~ type_hint ~ comma_or_semi?}
[INFO] [stdout] interfaceFunction   =  {SYMBOL ~ "(" ~ interfaceParameters? ~ ")" ~ Question?}
[INFO] [stdout] interfaceParameters =  {expr ~ SYMBOL ~ (Comma ~ expr ~ SYMBOL)*}
[INFO] [stdout] classExtend         = ${"extend"}
[INFO] [stdout] Trait               = @{"trait"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] assignStatement     =  {Let ~ assign_terms}
[INFO] [stdout] assign_terms        = _{
[INFO] [stdout]   "(" ~ assign_name ~ ")" ~ type_hint? ~ block_or_stmt? |
[INFO] [stdout]   assign_name ~ type_hint? ~ block_or_stmt?
[INFO] [stdout] }
[INFO] [stdout] assign_name         = _{assign_pair ~ (Comma ~ assign_pair)* ~ Comma?}
[INFO] [stdout] assign_pair         =  {(!(SYMBOL ~ (Comma|Set|Colon|Semicolon|"{"|"}"|"("|")"|"<"|">")) ~ SYMBOL)* ~ Symbol}
[INFO] [stdout] 
[INFO] [stdout] ///#C678DD
[INFO] [stdout] Let                    = @{"let"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] defineStatement        =  {Def ~ define_terms}
[INFO] [stdout] define_terms           = _{
[INFO] [stdout]   assign_pair ~ parametric_types ~ define_parameter ~ type_hint? ~ parametric_terms* ~ block_or_stmt |
[INFO] [stdout]   assign_pair ~ define_parameter ~ type_hint? ~ parametric_types_where? ~ parametric_terms* ~ block_or_stmt
[INFO] [stdout] }
[INFO] [stdout] define_parameter       =  {
[INFO] [stdout]   "(" ~ ")"
[INFO] [stdout] }
[INFO] [stdout] parametric_terms       =  {
[INFO] [stdout]   expr ~ Colon ~ expr ~ eos?
[INFO] [stdout] }
[INFO] [stdout] parametric_types       =  {"<" ~ parametric_types_pair ~ (Comma ~ parametric_types_pair)* ~ ">"}
[INFO] [stdout] parametric_types_pair  =  {(Plus|Minus)? ~ SYMBOL}
[INFO] [stdout] parametric_types_where =  {
[INFO] [stdout]   Where ~ SYMBOL ~ (Comma ~ SYMBOL)* ~ eos?
[INFO] [stdout] }
[INFO] [stdout] //!#C678DD: Def|Where
[INFO] [stdout] Def                    = @{"def"}
[INFO] [stdout] Where                  = @{"where"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!Orange:annotation_call
[INFO] [stdout] annotation             =  {annotation_call+ ~ statement}
[INFO] [stdout] annotation_call        = @{At ~ (list|apply|Symbol)}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] apply                  =  {
[INFO] [stdout]   generic_type? ~ "(" ~ apply_kv? ~ (Comma ~ apply_kv)* ~ Comma? ~ ")"
[INFO] [stdout] }
[INFO] [stdout] apply_kv               =  {SYMBOL ~ Colon ~ expr|expr}
[INFO] [stdout] 
[INFO] [stdout] ///#61AFEF
[INFO] [stdout] function_name      =  {SYMBOL}
[INFO] [stdout] function_module    =  {(namespace ~ Dot)? ~ (SYMBOL ~ Dot)*}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] expression         =  {expr ~ eos?}
[INFO] [stdout] expr               = !{
[INFO] [stdout]   trinocular |
[INFO] [stdout]   term ~ (Infix ~ term)*
[INFO] [stdout] }
[INFO] [stdout] term               =  {Prefix* ~ node ~ Suffix*}
[INFO] [stdout] node               =  {"(" ~ expr ~ ")"|tuple|bracket_call|data}
[INFO] [stdout] tuple              =  {"(" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ")"}
[INFO] [stdout] bracket_call       =  {data ~ (slice|generic_type|apply)+}
[INFO] [stdout] bracket_apply      =  {Symbol ~ dict}
[INFO] [stdout] condition          = _{"(" ~ expr ~ ")"|expr}
[INFO] [stdout] trinocular         =  {
[INFO] [stdout]   term ~ Question ~ term ~ Colon ~ term |
[INFO] [stdout]   term ~ If ~ term ~ Else ~ term
[INFO] [stdout] }
[INFO] [stdout] dot_call           =  {term ~ Dot ~ (Integer|Symbol)}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#E06C75: type_hint|generic_type|parametric_types_pair
[INFO] [stdout] //type_expr = _{type_term~ TypeInfix ~type_term}
[INFO] [stdout] //type_term = {TypePrefix* ~ type_node ~ TypeSuffix*}
[INFO] [stdout] //type_node = {"(" ~ type_expr ~ ")"|data}
[INFO] [stdout] type_hint          =  {Colon ~ expr}
[INFO] [stdout] generic_type       =  {"<" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ">"}
[INFO] [stdout] //!#C678DD: Type|To
[INFO] [stdout] Type               = @{"type"}
[INFO] [stdout] //TypePrefix = @{Plus|Minus}
[INFO] [stdout] //TypeSuffix = @{Question}
[INFO] [stdout] //TypeInfix = @{Or}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] data               = ${dict|list|Null|Unit|Boolean|Byte|Number|String|Symbol}
[INFO] [stdout] dict               =  {"{" ~ key_value? ~ (Comma ~ key_value)* ~ Comma? ~ "}"}
[INFO] [stdout] list               =  {"[" ~ expr? ~ (Comma ~ expr)* ~ Comma? ~ "]"}
[INFO] [stdout] slice              =  {"[" ~ index ~ (Comma ~ index)* ~ Comma? ~ "]"}
[INFO] [stdout] index              =  {index_step|index_range|expr}
[INFO] [stdout] key_value          = !{key_valid ~ Colon ~ expr}
[INFO] [stdout] key_valid          = !{Integer|SYMBOL|String}
[INFO] [stdout] index_range        = !{expr? ~ Colon ~ expr?}
[INFO] [stdout] index_step         = !{expr? ~ Colon ~ expr? ~ Colon ~ expr?}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#D19A66: Null|Unit
[INFO] [stdout] Null               = @{"null"}
[INFO] [stdout] Unit               = !{"(" ~ ")"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#D19A66
[INFO] [stdout] Boolean            = !{True|False}
[INFO] [stdout] True               = @{"true"}
[INFO] [stdout] False              = @{"false"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#D19A66
[INFO] [stdout] Byte               = ${Byte_BIN|Byte_OCT|Byte_HEX}
[INFO] [stdout] Byte_BIN           = ${Zero ~ B ~ (Underline? ~ ASCII_BIN_DIGIT)+}
[INFO] [stdout] Byte_OCT           = ${Zero ~ O ~ (Underline? ~ ASCII_OCT_DIGIT)+}
[INFO] [stdout] Byte_HEX           = ${Zero ~ X ~ (Underline? ~ ASCII_HEX_DIGIT)+}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#D19A66: Integer|Decimal|DecimalBad
[INFO] [stdout] Number             = ${Complex|Decimal|DecimalBad|Integer}
[INFO] [stdout] Decimal            = ${Integer ~ Dot ~ ASCII_DIGIT+}
[INFO] [stdout] DecimalBad         = ${Integer ~ Dot|Dot ~ ASCII_DIGIT+}
[INFO] [stdout] Integer            = @{Zero|ASCII_NONZERO_DIGIT ~ (Underline? ~ ASCII_DIGIT)*}
[INFO] [stdout] Complex            =  {(Decimal|Integer) ~ SYMBOL}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#3C963C: String
[INFO] [stdout] //!#98C379: StringText|StringLiteralText
[INFO] [stdout] String             = ${SYMBOL? ~ (StringNormal|StringLiteral|StringEmpty)}
[INFO] [stdout] StringLiteral      =  {StringStart ~ StringLiteralText ~ StringEnd}
[INFO] [stdout] StringNormal       =  {Quotation ~ StringText ~ Quotation}
[INFO] [stdout] StringEmpty        =  {Quotation{2}|Apostrophe{2}}
[INFO] [stdout] StringLiteralText  =  {(!(Apostrophe ~ PEEK) ~ ANY)*}
[INFO] [stdout] StringText         =  {(Solidus ~ (Solidus|Quotation)|!Quotation ~ ANY)*}
[INFO] [stdout] StringStart        = @{Apostrophe{1} ~ (Apostrophe*)}
[INFO] [stdout] StringEnd          = @{POP ~ Apostrophe{1}}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] // NEWLINE = @{"\r"~"\n"|"\r"|"\n"}
[INFO] [stdout] WHITESPACE         = _{NEWLINE|SPACE_SEPARATOR|"\t"}
[INFO] [stdout] //!#7F848E: MultiLineComment
[INFO] [stdout] COMMENT            =  {MultiLineComment|LineCommentSimple|LineCommentTodo|LineCommentFixme|LineCommentWarning}
[INFO] [stdout] ///Gray
[INFO] [stdout] LineCommentSimple  = ${"///" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] ///Green
[INFO] [stdout] LineCommentTodo    = ${"//?" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] ///Red
[INFO] [stdout] LineCommentFixme   = ${"//!" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] ///Yellow
[INFO] [stdout] LineCommentWarning = ${"//*" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] ///Gray
[INFO] [stdout] MultiLineComment   = ${"%%%" ~ (MultiLineComment|!"%%%" ~ ANY)* ~ "%%%"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#61AFEF
[INFO] [stdout] Symbol             = ${namespace|Underline+|SYMBOL}
[INFO] [stdout] namespace          = ${SYMBOL ~ (Proportion ~ SYMBOL)+}
[INFO] [stdout] SYMBOL             = @{
[INFO] [stdout]   XID_START ~ XID_CONTINUE* |
[INFO] [stdout]   Underline ~ XID_CONTINUE+
[INFO] [stdout] }
[INFO] [stdout] Keywords           = _{If|For}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] Zero               = _{"0"}
[INFO] [stdout] X                  = _{"x"|"X"}
[INFO] [stdout] O                  = _{"o"|"O"}
[INFO] [stdout] B                  = _{"b"|"B"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#56B6C2: Prefix|Infix|Postfix
[INFO] [stdout] Prefix             = @{
[INFO] [stdout]   (Bang|Plus|Minus|Star)
[INFO] [stdout] }
[INFO] [stdout] Suffix             = @{
[INFO] [stdout]   (Bang|Question) |
[INFO] [stdout]   DoubleBang
[INFO] [stdout] }
[INFO] [stdout] Infix              = _{
[INFO] [stdout]   Set |
[INFO] [stdout]   Plus |
[INFO] [stdout]   Minus |
[INFO] [stdout]   Multiply |
[INFO] [stdout]   CenterDot |
[INFO] [stdout]   Kronecker |
[INFO] [stdout]   TensorProduct |
[INFO] [stdout]   Divide |
[INFO] [stdout]   Quotient |
[INFO] [stdout]   Modulo |
[INFO] [stdout]   Power |
[INFO] [stdout]   Grater |
[INFO] [stdout]   GraterEqual |
[INFO] [stdout]   Equal |
[INFO] [stdout]   Dot
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] ///#56B6C2
[INFO] [stdout] Set = @{"="}
[INFO] [stdout] 
[INFO] [stdout] Or     = @{"|"}
[INFO] [stdout] LazyOr = @{"||"}
[INFO] [stdout] 
[INFO] [stdout] Star    = @{"*"}
[INFO] [stdout] Slash   = @{"/"}
[INFO] [stdout] Solidus = @{"\\"}
[INFO] [stdout] 
[INFO] [stdout] Proportion = @{"::"|"∷"}
[INFO] [stdout] 
[INFO] [stdout] //U+2237
[INFO] [stdout] Comma = @{","|"，"}
[INFO] [stdout] 
[INFO] [stdout] //U+FF0C
[INFO] [stdout] Dot       = @{"."}
[INFO] [stdout] Separate  = @{";;"}
[INFO] [stdout] Semicolon = @{";"|"；"}
[INFO] [stdout] 
[INFO] [stdout] //U+FF1B
[INFO] [stdout] Colon = @{":"|"："}
[INFO] [stdout] 
[INFO] [stdout] //U+FF1A
[INFO] [stdout] ///#56B6C2
[INFO] [stdout] Question  = @{"?"}
[INFO] [stdout] Underline = @{"_"}
[INFO] [stdout] 
[INFO] [stdout] Load = @{"<<<"|"⋘"}
[INFO] [stdout] 
[INFO] [stdout] //U+22D8
[INFO] [stdout] Save = @{">>>"|"⋙"}
[INFO] [stdout] 
[INFO] [stdout] //U+22D9
[INFO] [stdout] LeftShift = @{"<<"|"≪"}
[INFO] [stdout] 
[INFO] [stdout] //U+226A
[INFO] [stdout] RightShift = @{">>"|"≫"}
[INFO] [stdout] 
[INFO] [stdout] //U+226B
[INFO] [stdout] LessEqual   = @{"<="}
[INFO] [stdout] GraterEqual = @{">="}
[INFO] [stdout] Less        = @{"<"}
[INFO] [stdout] Grater      = @{">"}
[INFO] [stdout] 
[INFO] [stdout] Equivalent    = @{"==="}
[INFO] [stdout] NotEquivalent = @{"=!="}
[INFO] [stdout] Equal         = @{"=="}
[INFO] [stdout] NotEqual      = @{"!="|"≠"}
[INFO] [stdout] 
[INFO] [stdout] //U+2260
[INFO] [stdout] 
[INFO] [stdout] Plus  = @{"+"}
[INFO] [stdout] Minus = @{"-"}
[INFO] [stdout] 
[INFO] [stdout] Multiply = @{Star|"×"}
[INFO] [stdout] 
[INFO] [stdout] //U+00D7
[INFO] [stdout] CenterDot = @{"⋅"}
[INFO] [stdout] 
[INFO] [stdout] //U+22C5
[INFO] [stdout] Kronecker = @{"⊗"}
[INFO] [stdout] 
[INFO] [stdout] //U+2297
[INFO] [stdout] TensorProduct = @{"⊙"}
[INFO] [stdout] 
[INFO] [stdout] //U+2299
[INFO] [stdout] Divide = @{Slash|"÷"}
[INFO] [stdout] 
[INFO] [stdout] //U+00F7
[INFO] [stdout] Quotient  = @{"//"}
[INFO] [stdout] Modulo    = @{"%"}
[INFO] [stdout] Remainder = @{"⁒"}
[INFO] [stdout] 
[INFO] [stdout] //U+2052 //⸓
[INFO] [stdout] 
[INFO] [stdout] Power = @{"^"}
[INFO] [stdout] Surd  = @{"√"}
[INFO] [stdout] 
[INFO] [stdout] //U+221A
[INFO] [stdout] 
[INFO] [stdout] Increase = @{"++"}
[INFO] [stdout] Decrease = @{"--"}
[INFO] [stdout] 
[INFO] [stdout] To = @{"->"}
[INFO] [stdout] 
[INFO] [stdout] Elvis = @{":?"}
[INFO] [stdout] Map   = @{"/@"}
[INFO] [stdout] 
[INFO] [stdout] Quote = @{"`"}
[INFO] [stdout] Acute = @{"´"}
[INFO] [stdout] 
[INFO] [stdout] // U+00B4
[INFO] [stdout] Apostrophe = @{"'"}
[INFO] [stdout] Quotation  = @{"\""}
[INFO] [stdout] 
[INFO] [stdout] LogicOr = @{"||"|"∧"}
[INFO] [stdout] 
[INFO] [stdout] //U+2227
[INFO] [stdout] LogicAnd = @{"&&"|"∨"}
[INFO] [stdout] 
[INFO] [stdout] //U+2228
[INFO] [stdout] LogicNot = @{"¬"}
[INFO] [stdout] 
[INFO] [stdout] //U+00AC
[INFO] [stdout] 
[INFO] [stdout] Ellipsis = @{"..."|"…"}
[INFO] [stdout] 
[INFO] [stdout] // U+2026
[INFO] [stdout] 
[INFO] [stdout] LogicXor = @{"⊕"}
[INFO] [stdout] 
[INFO] [stdout] //U+2295
[INFO] [stdout] MapAll = @{"//@"}
[INFO] [stdout] 
[INFO] [stdout] Output = @{"%%"}
[INFO] [stdout] 
[INFO] [stdout] Concat   = @{"~~"}
[INFO] [stdout] Destruct = @{"~="}
[INFO] [stdout] 
[INFO] [stdout] DoubleBang = @{"!!"}
[INFO] [stdout] Bang       = @{"!"}
[INFO] [stdout] 
[INFO] [stdout] Sharp = @{"#"}
[INFO] [stdout] 
[INFO] [stdout] Curry = @{"@@@"}
[INFO] [stdout] Apply = @{"@@"}
[INFO] [stdout] At    = @{"@"}
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Error: Os { code: 30, kind: Other, message: "Read-only file system" }
[INFO] [stdout] thread 'valkyrie_b' panicked at 'assertion failed: `(left == right)`
[INFO] [stdout]   left: `1`,
[INFO] [stdout]  right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56250e3f2cf0 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56250e3f2cf0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x56250e4154ec - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x56250e3efc15 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x56250e3f4e5b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x56250e3f4e5b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x56250e3f4e5b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x56250e3f496c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x56250e3f5524 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x56250e3f5007 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:519:13
[INFO] [stdout]   12:     0x56250e3f31ec - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x56250e3f4f69 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x56250e3406d1 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x56250e413eee - core::panicking::assert_failed_inner::h33b45280069a80ed
[INFO] [stdout]   16:     0x56250e34219a - core::panicking::assert_failed::h6f4d08df5e3b00ae
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:117:5
[INFO] [stdout]   17:     0x56250e3412ce - test::assert_test_result::h515087aa05f48b74
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout]   18:     0x56250e341889 - test::valkyrie_b::{{closure}}::h598abceb798f99cf
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/test.rs:33:1
[INFO] [stdout]   19:     0x56250e341d1e - core::ops::function::FnOnce::call_once::h0e835a0a46d1e98d
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x56250e36a2f3 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   21:     0x56250e36a2f3 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   22:     0x56250e368db0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   23:     0x56250e368db0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   24:     0x56250e368db0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   25:     0x56250e368db0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   26:     0x56250e368db0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   27:     0x56250e368db0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   28:     0x56250e368db0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   29:     0x56250e342462 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   30:     0x56250e342462 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   31:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   32:     0x56250e346018 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   33:     0x56250e346018 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   34:     0x56250e346018 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   35:     0x56250e346018 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   36:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   37:     0x56250e346018 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   38:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   40:     0x56250e3f9fe7 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   41:     0x7f2f24cb6609 - start_thread
[INFO] [stdout]   42:     0x7f2f24a88293 - clone
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- valkyrie_a stdout ----
[INFO] [stdout] program = _{SOI ~ statement* ~ EOI}
[INFO] [stdout] 
[INFO] [stdout] statement           =  {
[INFO] [stdout]     emptyStatement
[INFO] [stdout]   | importStatement ~ eos?
[INFO] [stdout]   | traitStatement ~ eos?
[INFO] [stdout]   | controlFlow ~ eos?
[INFO] [stdout]   | assignStatement ~ eos?
[INFO] [stdout]   | defineStatement ~ eos?
[INFO] [stdout]   | annotation ~ eos?
[INFO] [stdout]   | expression
[INFO] [stdout] }
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] emptyStatement      =  {eos|Separate}
[INFO] [stdout] eos                 =  {Semicolon}
[INFO] [stdout] comma_or_semi       = _{Comma|Semicolon}
[INFO] [stdout] block_or_stmt       = _{block|Set ~ statement}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //FIXME: 修复 nested using
[INFO] [stdout] importStatement     =  {
[INFO] [stdout]     Import ~ Dot* ~ use_alias
[INFO] [stdout]   | Import ~ Dot* ~ use_module_select
[INFO] [stdout]   | Import ~ use_module_string
[INFO] [stdout] }
[INFO] [stdout] use_alias           = !{String ~ As ~ SYMBOL|SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ As ~ SYMBOL}
[INFO] [stdout] use_module_select   = !{SYMBOL ~ (ModuleSplit ~ SYMBOL)* ~ (ModuleSplit ~ (module_block|Star))?}
[INFO] [stdout] use_module_string   = !{String ~ (ModuleSplit ~ (module_block|Star))?}
[INFO] [stdout] module_block        =  {"{" ~ module_tuple ~ (comma_or_semi? ~ module_tuple)* ~ comma_or_semi? ~ "}"}
[INFO] [stdout] module_tuple        =  {use_alias|use_module_select}
[INFO] [stdout] ModuleSplit         = _{Dot|Proportion}
[INFO] [stdout] //!#C678DD: With|Import|As
[INFO] [stdout] With                = @{"with"}
[INFO] [stdout] Import              = @{"import"}
[INFO] [stdout] As                  = @{"as"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] controlFlow         = _{if_statement|for_statement}
[INFO] [stdout] block               = !{"{" ~ statement+ ~ "}"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] if_statement        =  {if_nested_else|if_nested|if_single_else|if_single}
[INFO] [stdout] if_single           = _{If ~ condition ~ block}
[INFO] [stdout] if_nested           = _{If ~ condition ~ block ~ else_if_block+}
[INFO] [stdout] if_single_else      = _{If ~ condition ~ block ~ if_else_block}
[INFO] [stdout] if_nested_else      = _{If ~ condition ~ block ~ else_if_block+ ~ if_else_block}
[INFO] [stdout] else_if_block       = _{Else ~ If ~ condition ~ block}
[INFO] [stdout] if_else_block       = _{Else ~ block}
[INFO] [stdout] //!#C678DD: If|Else
[INFO] [stdout] If                  = @{"if"}
[INFO] [stdout] Else                = @{"else"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] for_statement       =  {For ~ for_in_loop}
[INFO] [stdout] for_in_loop         =  {SYMBOL ~ In ~ expr ~ block}
[INFO] [stdout] //!#C678DD: For|In
[INFO] [stdout] For                 = @{"for"}
[INFO] [stdout] In                  = @{"in"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#C678DD: Return|Break|Pass
[INFO] [stdout] Return              = @{"return"}
[INFO] [stdout] Break               = @{"break"}
[INFO] [stdout] Pass                = @{"pass"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] traitStatement      =  {trait_head ~ "{" ~ traitExpression* ~ "}"}
[INFO] [stdout] trait_head          = _{Trait ~ SYMBOL ~ classExtend?}
[INFO] [stdout] traitExpression     =  {interfaceFunction ~ type_hint ~ comma_or_semi?}
[INFO] [stdout] interfaceFunction   =  {SYMBOL ~ "(" ~ interfaceParameters? ~ ")" ~ Question?}
[INFO] [stdout] interfaceParameters =  {expr ~ SYMBOL ~ (Comma ~ expr ~ SYMBOL)*}
[INFO] [stdout] classExtend         = ${"extend"}
[INFO] [stdout] Trait               = @{"trait"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] assignStatement     =  {Let ~ assign_terms}
[INFO] [stdout] assign_terms        = _{
[INFO] [stdout]     "(" ~ assign_name ~ ")" ~ type_hint? ~ block_or_stmt?
[INFO] [stdout]   | assign_name ~ type_hint? ~ block_or_stmt?
[INFO] [stdout] }
[INFO] [stdout] assign_name         = _{assign_pair ~ (Comma ~ assign_pair)* ~ Comma?}
[INFO] [stdout] assign_pair         =  {(!(SYMBOL ~ (Comma|Set|Colon|Semicolon|"{"|"}"|"("|")"|"<"|">")) ~ SYMBOL)* ~ Symbol}
[INFO] [stdout] 
[INFO] [stdout] ///#C678DD
[INFO] [stdout] Let                    = @{"let"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] defineStatement        =  {Def ~ define_terms}
[INFO] [stdout] define_terms           = _{
[INFO] [stdout]     assign_pair ~ parametric_types ~ define_parameter ~ type_hint? ~ parametric_terms* ~ block_or_stmt
[INFO] [stdout]   | assign_pair ~ define_parameter ~ type_hint? ~ parametric_types_where? ~ parametric_terms* ~ block_or_stmt
[INFO] [stdout] }
[INFO] [stdout] define_parameter       =  {
[INFO] [stdout]     "(" ~ ")"
[INFO] [stdout] }
[INFO] [stdout] parametric_terms       =  {
[INFO] [stdout]     expr ~ Colon ~ expr ~ eos?
[INFO] [stdout] }
[INFO] [stdout] parametric_types       =  {"<" ~ parametric_types_pair ~ (Comma ~ parametric_types_pair)* ~ ">"}
[INFO] [stdout] parametric_types_pair  =  {(Plus|Minus)? ~ SYMBOL}
[INFO] [stdout] parametric_types_where =  {
[INFO] [stdout]     Where ~ SYMBOL ~ (Comma ~ SYMBOL)* ~ eos?
[INFO] [stdout] }
[INFO] [stdout] //!#C678DD: Def|Where
[INFO] [stdout] Def                    = @{"def"}
[INFO] [stdout] Where                  = @{"where"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!Orange:annotation_call
[INFO] [stdout] annotation             =  {annotation_call+ ~ statement}
[INFO] [stdout] annotation_call        = @{At ~ (list|apply|Symbol)}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] apply                  =  {
[INFO] [stdout]     generic_type? ~ "(" ~ apply_kv? ~ (Comma ~ apply_kv)* ~ Comma? ~ ")"
[INFO] [stdout] }
[INFO] [stdout] apply_kv               =  {SYMBOL ~ Colon ~ expr|expr}
[INFO] [stdout] 
[INFO] [stdout] ///#61AFEF
[INFO] [stdout] function_name      =  {SYMBOL}
[INFO] [stdout] function_module    =  {(namespace ~ Dot)? ~ (SYMBOL ~ Dot)*}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] expression         =  {expr ~ eos?}
[INFO] [stdout] expr               = !{
[INFO] [stdout]     trinocular
[INFO] [stdout]   | term ~ (Infix ~ term)*
[INFO] [stdout] }
[INFO] [stdout] term               =  {Prefix* ~ node ~ Suffix*}
[INFO] [stdout] node               =  {"(" ~ expr ~ ")"|tuple|bracket_call|data}
[INFO] [stdout] tuple              =  {"(" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ")"}
[INFO] [stdout] bracket_call       =  {data ~ (slice|generic_type|apply)+}
[INFO] [stdout] bracket_apply      =  {Symbol ~ dict}
[INFO] [stdout] condition          = _{"(" ~ expr ~ ")"|expr}
[INFO] [stdout] trinocular         =  {
[INFO] [stdout]     term ~ Question ~ term ~ Colon ~ term
[INFO] [stdout]   | term ~ If ~ term ~ Else ~ term
[INFO] [stdout] }
[INFO] [stdout] dot_call           =  {term ~ Dot ~ (Integer|Symbol)}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#E06C75: type_hint|generic_type|parametric_types_pair
[INFO] [stdout] //type_expr = _{type_term~ TypeInfix ~type_term}
[INFO] [stdout] //type_term = {TypePrefix* ~ type_node ~ TypeSuffix*}
[INFO] [stdout] //type_node = {"(" ~ type_expr ~ ")"|data}
[INFO] [stdout] type_hint          =  {Colon ~ expr}
[INFO] [stdout] generic_type       =  {"<" ~ expr ~ (Comma ~ expr)* ~ Comma? ~ ">"}
[INFO] [stdout] //!#C678DD: Type|To
[INFO] [stdout] Type               = @{"type"}
[INFO] [stdout] //TypePrefix = @{Plus|Minus}
[INFO] [stdout] //TypeSuffix = @{Question}
[INFO] [stdout] //TypeInfix = @{Or}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] data               = ${dict|list|Null|Unit|Boolean|Byte|Number|String|Symbol}
[INFO] [stdout] dict               =  {"{" ~ key_value? ~ (Comma ~ key_value)* ~ Comma? ~ "}"}
[INFO] [stdout] list               =  {"[" ~ expr? ~ (Comma ~ expr)* ~ Comma? ~ "]"}
[INFO] [stdout] slice              =  {"[" ~ index ~ (Comma ~ index)* ~ Comma? ~ "]"}
[INFO] [stdout] index              =  {index_step|index_range|expr}
[INFO] [stdout] key_value          = !{key_valid ~ Colon ~ expr}
[INFO] [stdout] key_valid          = !{Integer|SYMBOL|String}
[INFO] [stdout] index_range        = !{expr? ~ Colon ~ expr?}
[INFO] [stdout] index_step         = !{expr? ~ Colon ~ expr? ~ Colon ~ expr?}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#D19A66: Null|Unit
[INFO] [stdout] Null               = @{"null"}
[INFO] [stdout] Unit               = !{"(" ~ ")"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#D19A66
[INFO] [stdout] Boolean            = !{True|False}
[INFO] [stdout] True               = @{"true"}
[INFO] [stdout] False              = @{"false"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#D19A66
[INFO] [stdout] Byte               = ${Byte_BIN|Byte_OCT|Byte_HEX}
[INFO] [stdout] Byte_BIN           = ${Zero ~ B ~ (Underline? ~ ASCII_BIN_DIGIT)+}
[INFO] [stdout] Byte_OCT           = ${Zero ~ O ~ (Underline? ~ ASCII_OCT_DIGIT)+}
[INFO] [stdout] Byte_HEX           = ${Zero ~ X ~ (Underline? ~ ASCII_HEX_DIGIT)+}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#D19A66: Integer|Decimal|DecimalBad
[INFO] [stdout] Number             = ${Complex|Decimal|DecimalBad|Integer}
[INFO] [stdout] Decimal            = ${Integer ~ Dot ~ ASCII_DIGIT+}
[INFO] [stdout] DecimalBad         = ${Integer ~ Dot|Dot ~ ASCII_DIGIT+}
[INFO] [stdout] Integer            = @{Zero|ASCII_NONZERO_DIGIT ~ (Underline? ~ ASCII_DIGIT)*}
[INFO] [stdout] Complex            =  {(Decimal|Integer) ~ SYMBOL}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#3C963C: String
[INFO] [stdout] //!#98C379: StringText|StringLiteralText
[INFO] [stdout] String             = ${SYMBOL? ~ (StringNormal|StringLiteral|StringEmpty)}
[INFO] [stdout] StringLiteral      =  {StringStart ~ StringLiteralText ~ StringEnd}
[INFO] [stdout] StringNormal       =  {Quotation ~ StringText ~ Quotation}
[INFO] [stdout] StringEmpty        =  {Quotation{2}|Apostrophe{2}}
[INFO] [stdout] StringLiteralText  =  {(!(Apostrophe ~ PEEK) ~ ANY)*}
[INFO] [stdout] StringText         =  {(Solidus ~ (Solidus|Quotation)|!Quotation ~ ANY)*}
[INFO] [stdout] StringStart        = @{Apostrophe{1} ~ (Apostrophe*)}
[INFO] [stdout] StringEnd          = @{POP ~ Apostrophe{1}}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] // NEWLINE = @{"\r"~"\n"|"\r"|"\n"}
[INFO] [stdout] WHITESPACE         = _{NEWLINE|SPACE_SEPARATOR|"\t"}
[INFO] [stdout] //!#7F848E: MultiLineComment
[INFO] [stdout] COMMENT            =  {MultiLineComment|LineCommentSimple|LineCommentTodo|LineCommentFixme|LineCommentWarning}
[INFO] [stdout] ///Gray
[INFO] [stdout] LineCommentSimple  = ${"///" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] ///Green
[INFO] [stdout] LineCommentTodo    = ${"//?" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] ///Red
[INFO] [stdout] LineCommentFixme   = ${"//!" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] ///Yellow
[INFO] [stdout] LineCommentWarning = ${"//*" ~ (!NEWLINE ~ ANY)*}
[INFO] [stdout] ///Gray
[INFO] [stdout] MultiLineComment   = ${"%%%" ~ (MultiLineComment|!"%%%" ~ ANY)* ~ "%%%"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] ///#61AFEF
[INFO] [stdout] Symbol             = ${namespace|Underline+|SYMBOL}
[INFO] [stdout] namespace          = ${SYMBOL ~ (Proportion ~ SYMBOL)+}
[INFO] [stdout] SYMBOL             = @{
[INFO] [stdout]     XID_START ~ XID_CONTINUE*
[INFO] [stdout]   | Underline ~ XID_CONTINUE+
[INFO] [stdout] }
[INFO] [stdout] Keywords           = _{If|For}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] Zero               = _{"0"}
[INFO] [stdout] X                  = _{"x"|"X"}
[INFO] [stdout] O                  = _{"o"|"O"}
[INFO] [stdout] B                  = _{"b"|"B"}
[INFO] [stdout] /*====================================================================================================================*/
[INFO] [stdout] //!#56B6C2: Prefix|Infix|Postfix
[INFO] [stdout] Prefix             = @{
[INFO] [stdout]     (Bang|Plus|Minus|Star)
[INFO] [stdout] }
[INFO] [stdout] Suffix             = @{
[INFO] [stdout]     (Bang|Question)
[INFO] [stdout]   | DoubleBang
[INFO] [stdout] }
[INFO] [stdout] Infix              = _{
[INFO] [stdout]     Set
[INFO] [stdout]   | Plus
[INFO] [stdout]   | Minus
[INFO] [stdout]   | Multiply
[INFO] [stdout]   | CenterDot
[INFO] [stdout]   | Kronecker
[INFO] [stdout]   | TensorProduct
[INFO] [stdout]   | Divide
[INFO] [stdout]   | Quotient
[INFO] [stdout]   | Modulo
[INFO] [stdout]   | Power
[INFO] [stdout]   | Grater
[INFO] [stdout]   | GraterEqual
[INFO] [stdout]   | Equal
[INFO] [stdout]   | Dot
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] ///#56B6C2
[INFO] [stdout] Set = @{"="}
[INFO] [stdout] 
[INFO] [stdout] Or     = @{"|"}
[INFO] [stdout] LazyOr = @{"||"}
[INFO] [stdout] 
[INFO] [stdout] Star    = @{"*"}
[INFO] [stdout] Slash   = @{"/"}
[INFO] [stdout] Solidus = @{"\\"}
[INFO] [stdout] 
[INFO] [stdout] Proportion = @{"::"|"∷"}
[INFO] [stdout] 
[INFO] [stdout] //U+2237
[INFO] [stdout] Comma = @{","|"，"}
[INFO] [stdout] 
[INFO] [stdout] //U+FF0C
[INFO] [stdout] Dot       = @{"."}
[INFO] [stdout] Separate  = @{";;"}
[INFO] [stdout] Semicolon = @{";"|"；"}
[INFO] [stdout] 
[INFO] [stdout] //U+FF1B
[INFO] [stdout] Colon = @{":"|"："}
[INFO] [stdout] 
[INFO] [stdout] //U+FF1A
[INFO] [stdout] ///#56B6C2
[INFO] [stdout] Question  = @{"?"}
[INFO] [stdout] Underline = @{"_"}
[INFO] [stdout] 
[INFO] [stdout] Load = @{"<<<"|"⋘"}
[INFO] [stdout] 
[INFO] [stdout] //U+22D8
[INFO] [stdout] Save = @{">>>"|"⋙"}
[INFO] [stdout] 
[INFO] [stdout] //U+22D9
[INFO] [stdout] LeftShift = @{"<<"|"≪"}
[INFO] [stdout] 
[INFO] [stdout] //U+226A
[INFO] [stdout] RightShift = @{">>"|"≫"}
[INFO] [stdout] 
[INFO] [stdout] //U+226B
[INFO] [stdout] LessEqual   = @{"<="}
[INFO] [stdout] GraterEqual = @{">="}
[INFO] [stdout] Less        = @{"<"}
[INFO] [stdout] Grater      = @{">"}
[INFO] [stdout] 
[INFO] [stdout] Equivalent    = @{"==="}
[INFO] [stdout] NotEquivalent = @{"=!="}
[INFO] [stdout] Equal         = @{"=="}
[INFO] [stdout] NotEqual      = @{"!="|"≠"}
[INFO] [stdout] 
[INFO] [stdout] //U+2260
[INFO] [stdout] 
[INFO] [stdout] Plus  = @{"+"}
[INFO] [stdout] Minus = @{"-"}
[INFO] [stdout] 
[INFO] [stdout] Multiply = @{Star|"×"}
[INFO] [stdout] 
[INFO] [stdout] //U+00D7
[INFO] [stdout] CenterDot = @{"⋅"}
[INFO] [stdout] 
[INFO] [stdout] //U+22C5
[INFO] [stdout] Kronecker = @{"⊗"}
[INFO] [stdout] 
[INFO] [stdout] //U+2297
[INFO] [stdout] TensorProduct = @{"⊙"}
[INFO] [stdout] 
[INFO] [stdout] //U+2299
[INFO] [stdout] Divide = @{Slash|"÷"}
[INFO] [stdout] 
[INFO] [stdout] //U+00F7
[INFO] [stdout] Quotient  = @{"//"}
[INFO] [stdout] Modulo    = @{"%"}
[INFO] [stdout] Remainder = @{"⁒"}
[INFO] [stdout] 
[INFO] [stdout] //U+2052 //⸓
[INFO] [stdout] 
[INFO] [stdout] Power = @{"^"}
[INFO] [stdout] Surd  = @{"√"}
[INFO] [stdout] 
[INFO] [stdout] //U+221A
[INFO] [stdout] 
[INFO] [stdout] Increase = @{"++"}
[INFO] [stdout] Decrease = @{"--"}
[INFO] [stdout] 
[INFO] [stdout] To = @{"->"}
[INFO] [stdout] 
[INFO] [stdout] Elvis = @{":?"}
[INFO] [stdout] Map   = @{"/@"}
[INFO] [stdout] 
[INFO] [stdout] Quote = @{"`"}
[INFO] [stdout] Acute = @{"´"}
[INFO] [stdout] 
[INFO] [stdout] // U+00B4
[INFO] [stdout] Apostrophe = @{"'"}
[INFO] [stdout] Quotation  = @{"\""}
[INFO] [stdout] 
[INFO] [stdout] LogicOr = @{"||"|"∧"}
[INFO] [stdout] 
[INFO] [stdout] //U+2227
[INFO] [stdout] LogicAnd = @{"&&"|"∨"}
[INFO] [stdout] 
[INFO] [stdout] //U+2228
[INFO] [stdout] LogicNot = @{"¬"}
[INFO] [stdout] 
[INFO] [stdout] //U+00AC
[INFO] [stdout] 
[INFO] [stdout] Ellipsis = @{"..."|"…"}
[INFO] [stdout] 
[INFO] [stdout] // U+2026
[INFO] [stdout] 
[INFO] [stdout] LogicXor = @{"⊕"}
[INFO] [stdout] 
[INFO] [stdout] //U+2295
[INFO] [stdout] MapAll = @{"//@"}
[INFO] [stdout] 
[INFO] [stdout] Output = @{"%%"}
[INFO] [stdout] 
[INFO] [stdout] Concat   = @{"~~"}
[INFO] [stdout] Destruct = @{"~="}
[INFO] [stdout] 
[INFO] [stdout] DoubleBang = @{"!!"}
[INFO] [stdout] Bang       = @{"!"}
[INFO] [stdout] 
[INFO] [stdout] Sharp = @{"#"}
[INFO] [stdout] 
[INFO] [stdout] Curry = @{"@@@"}
[INFO] [stdout] Apply = @{"@@"}
[INFO] [stdout] At    = @{"@"}
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Error: Os { code: 30, kind: Other, message: "Read-only file system" }
[INFO] [stdout] thread 'valkyrie_a' panicked at 'assertion failed: `(left == right)`
[INFO] [stdout]   left: `1`,
[INFO] [stdout]  right: `0`: the test returned a termination value with a non-zero status code (1) which indicates a failure', /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x56250e3f2cf0 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56250e3f2cf0 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56250e3f2cf0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x56250e4154ec - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x56250e3efc15 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x56250e3f4e5b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x56250e3f4e5b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x56250e3f4e5b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x56250e3f496c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x56250e3f5524 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x56250e3f5007 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:519:13
[INFO] [stdout]   12:     0x56250e3f31ec - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x56250e3f4f69 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x56250e3406d1 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x56250e413eee - core::panicking::assert_failed_inner::h33b45280069a80ed
[INFO] [stdout]   16:     0x56250e34219a - core::panicking::assert_failed::h6f4d08df5e3b00ae
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:117:5
[INFO] [stdout]   17:     0x56250e3412ce - test::assert_test_result::h515087aa05f48b74
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:193:5
[INFO] [stdout]   18:     0x56250e3416b9 - test::valkyrie_a::{{closure}}::h67b0a11d85fdddda
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/test.rs:25:1
[INFO] [stdout]   19:     0x56250e341d9e - core::ops::function::FnOnce::call_once::h46f47196a92a7742
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x56250e36a2f3 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   21:     0x56250e36a2f3 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   22:     0x56250e368db0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   23:     0x56250e368db0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   24:     0x56250e368db0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   25:     0x56250e368db0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   26:     0x56250e368db0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   27:     0x56250e368db0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   28:     0x56250e368db0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   29:     0x56250e342462 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   30:     0x56250e342462 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   31:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   32:     0x56250e346018 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   33:     0x56250e346018 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   34:     0x56250e346018 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   35:     0x56250e346018 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   36:     0x56250e346018 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   37:     0x56250e346018 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   38:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x56250e3f9fe7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   40:     0x56250e3f9fe7 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   41:     0x7f2f24cb6609 - start_thread
[INFO] [stdout]   42:     0x7f2f24a88293 - clone
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     arc_a
[INFO] [stdout]     pest_a
[INFO] [stdout]     pest_b
[INFO] [stdout]     valkyrie_a
[INFO] [stdout]     valkyrie_b
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1f8672e6749f6ed3ac40b5015873522850cdb949d5fee87b1887dbcd431dd1d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f8672e6749f6ed3ac40b5015873522850cdb949d5fee87b1887dbcd431dd1d6", kill_on_drop: false }`
[INFO] [stdout] 1f8672e6749f6ed3ac40b5015873522850cdb949d5fee87b1887dbcd431dd1d6
