[INFO] fetching crate lexigram-lib 0.8.2...
[INFO] testing lexigram-lib-0.8.2 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate lexigram-lib 0.8.2 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate lexigram-lib 0.8.2
[INFO] finished tweaking crates.io crate lexigram-lib 0.8.2
[INFO] tweaked toml for crates.io crate lexigram-lib 0.8.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate lexigram-lib 0.8.2 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate lexigram-lib 0.8.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded iter-index v1.0.0
[INFO] [stderr]   Downloaded lexigram-core v0.8.2
[INFO] [stderr]   Downloaded vectree v0.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6515698043f0c18031a984ab0f5d7adfb0d8460aac19c94e58bf10798160a074
[INFO] running `Command { std: "docker" "start" "-a" "6515698043f0c18031a984ab0f5d7adfb0d8460aac19c94e58bf10798160a074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6515698043f0c18031a984ab0f5d7adfb0d8460aac19c94e58bf10798160a074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6515698043f0c18031a984ab0f5d7adfb0d8460aac19c94e58bf10798160a074", kill_on_drop: false }`
[INFO] [stdout] 6515698043f0c18031a984ab0f5d7adfb0d8460aac19c94e58bf10798160a074
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad061d53ad7c6602e9f55c6c8c767c832bf73f4fb4b52035dcb4d6e8f99f4506
[INFO] running `Command { std: "docker" "start" "-a" "ad061d53ad7c6602e9f55c6c8c767c832bf73f4fb4b52035dcb4d6e8f99f4506", kill_on_drop: false }`
[INFO] [stderr]    Compiling lexigram-core v0.8.2
[INFO] [stderr]    Compiling iter-index v1.0.0
[INFO] [stderr]    Compiling vectree v0.2.3
[INFO] [stderr]    Compiling lexigram-lib v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.74s
[INFO] running `Command { std: "docker" "inspect" "ad061d53ad7c6602e9f55c6c8c767c832bf73f4fb4b52035dcb4d6e8f99f4506", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad061d53ad7c6602e9f55c6c8c767c832bf73f4fb4b52035dcb4d6e8f99f4506", kill_on_drop: false }`
[INFO] [stdout] ad061d53ad7c6602e9f55c6c8c767c832bf73f4fb4b52035dcb4d6e8f99f4506
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 568c01d493c63cf857bc40a9006072d19b86fb9f85a6cc0484eb3be4ad69faf4
[INFO] running `Command { std: "docker" "start" "-a" "568c01d493c63cf857bc40a9006072d19b86fb9f85a6cc0484eb3be4ad69faf4", kill_on_drop: false }`
[INFO] [stderr]    Compiling lexigram-core v0.8.2
[INFO] [stderr]    Compiling lexigram-lib v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.24s
[INFO] running `Command { std: "docker" "inspect" "568c01d493c63cf857bc40a9006072d19b86fb9f85a6cc0484eb3be4ad69faf4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "568c01d493c63cf857bc40a9006072d19b86fb9f85a6cc0484eb3be4ad69faf4", kill_on_drop: false }`
[INFO] [stdout] 568c01d493c63cf857bc40a9006072d19b86fb9f85a6cc0484eb3be4ad69faf4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c86ed31545de7c511b666456d87fe329bb9b6920ad14bc5f611d573af7bdc1ca
[INFO] running `Command { std: "docker" "start" "-a" "c86ed31545de7c511b666456d87fe329bb9b6920ad14bc5f611d573af7bdc1ca", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lexigram_lib-7bc10270b541703e)
[INFO] [stdout] 
[INFO] [stdout] running 100 tests
[INFO] [stdout] test cproduct::tests::cproduct_perf ... ignored
[INFO] [stdout] test cproduct::tests::cproduct_empty ... ok
[INFO] [stdout] test cproduct::tests::cproduct ... ok
[INFO] [stdout] test cproduct::tests::cycle_empty ... ok
[INFO] [stdout] test cproduct::tests::cycle_basic ... ok
[INFO] [stdout] test dfa::macros::tests::macro_node ... ok
[INFO] [stdout] test dfa::retype_size ... ok
[INFO] [stdout] test dfa::macros::tests::state_graph ... ok
[INFO] [stdout] test dfa::tests::dfa_id ... ok
[INFO] [stdout] test dfa::tests::dfa_error ... ok
[INFO] [stdout] test dfa::tests::dfa_firstpos ... ok
[INFO] [stdout] test dfa::tests::dfa_followpos ... ok
[INFO] [stdout] test grammar::tests::gnode_macro ... ok
[INFO] [stdout] test dfa::tests::dfa_lastpos ... ok
[INFO] [stdout] test dfa::tests::dfa_nullable ... ok
[INFO] [stdout] test dfa::tests::retree_to_string ... ok
[INFO] [stdout] test grammar::tests::dup ... ok
[INFO] [stdout] test dfa::tests::dfa_preprocess ... ok
[INFO] [stdout] test dfa::tests::dfa_optimize_graphs ... ok
[INFO] [stdout] test grammar::tests::prs::prs_left_factorize ... ok
[INFO] [stdout] test grammar::tests::manually_built_rts_prs::parser_parse_stream ... ok
[INFO] [stdout] test grammar::tests::prod_macros ... ok
[INFO] [stdout] test dfa::tests::dfa_modes ... ok
[INFO] [stdout] test grammar::tests::prs::build_prs_error ... ok
[INFO] [stdout] test grammar::tests::manually_built_rts_prs::parser_parse_stream_id ... ok
[INFO] [stdout] test grammar::tests::prs::prs_calc_first ... ok
[INFO] [stdout] test lexergen::tests::btree_seg ... ok
[INFO] [stdout] test grammar::tests::prs::prs_grammar_notes ... ok
[INFO] [stdout] test lexergen::tests::lexgen_symbol_tables ... ok
[INFO] [stdout] test grammar::tests::rts::cleanup_tree ... ok
[INFO] [stdout] test lexi::tests::regexgen_optimize ... ignored
[INFO] [stdout] test grammar::tests::prs::prs_calc_follow ... ok
[INFO] [stdout] test lexi::tests::type_size ... ignored
[INFO] [stdout] test grammar::tests::prs::rts_prodrule_from ... ok
[INFO] [stdout] test libtests::test_add_space ... ok
[INFO] [stdout] test lexergen::tests::lexgen_partition_symbols ... ok
[INFO] [stdout] test lexergen::tests::lexgen_symbol_tables_corner ... ok
[INFO] [stdout] test grammar::tests::rts::ruletreeset_to_str ... ok
[INFO] [stdout] test libtests::test_build_error ... ok
[INFO] [stdout] test libtests::test_column_to_str ... ok
[INFO] [stdout] test libtests::test_charlen ... ok
[INFO] [stdout] test libtests::test_col_to_string ... ok
[INFO] [stdout] test macros::tests::btreemap ... ok
[INFO] [stdout] test macros::tests::btreeset ... ok
[INFO] [stdout] test macros::tests::hashset ... ok
[INFO] [stdout] test name_fixer::tests::test_name_fixer ... ok
[INFO] [stdout] test name_fixer::tests::test_name_fixer_num ... ok
[INFO] [stdout] test libtests::test_struct_libs ... ok
[INFO] [stdout] test libtests::test_to_vec ... ok
[INFO] [stdout] test name_fixer::tests::test_to_underscore ... ok
[INFO] [stdout] test macros::tests::hashmap ... ok
[INFO] [stdout] test parsergen::tests::gen_integration::write_all_sources ... ignored
[INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener1 ... ignored
[INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener2 ... ignored
[INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener3 ... ignored
[INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener4 ... ignored
[INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener5 ... ignored
[INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener6 ... ignored
[INFO] [stdout] test parsergen::tests::gen_integration::write_source_code_for_integration_listener7 ... ignored
[INFO] [stdout] test name_fixer::tests::test_to_camel_case ... ok
[INFO] [stdout] test grammar::tests::prs::prs_ll1_from ... ok
[INFO] [stdout] test grammar::tests::prs::prs_remove_recursion ... ok
[INFO] [stdout] test grammar::tests::prs::prs_calc_table ... ok
[INFO] [stdout] test rtsgen::tests::catch_errors ... ok
[INFO] [stdout] test rtsgen::tests::t_names ... ok
[INFO] [stdout] test segments::tests::macro_branch ... ok
[INFO] [stdout] test rtsgen::tests::simple ... ok
[INFO] [stdout] test segments::tests::macro_segments ... ok
[INFO] [stdout] test segments::tests::segs_insert_utf8 ... ok
[INFO] [stdout] test segments::tests::segs_chars ... ok
[INFO] [stdout] test parsergen::tests::parser_source::alternatives ... ok
[INFO] [stdout] test grammar::tests::rts::rts_normalize ... ok
[INFO] [stdout] test segments::tests::segs_intersect ... ok
[INFO] [stdout] test segments::tests::segs_segment_intersect ... ok
[INFO] [stdout] test segments::tests::segs_slice_partition ... ok
[INFO] [stdout] test parsergen::tests::opcodes::parser_opcodes ... ok
[INFO] [stdout] test symbol_table::tests::general ... ok
[INFO] [stdout] test segments::tests::segs_intersect_corner ... ok
[INFO] [stdout] test symbol_table::tests::terminals ... ok
[INFO] [stdout] test take_until::tests::adapter_take_mut_until ... ok
[INFO] [stdout] test take_until::tests::adapter_take_until ... ok
[INFO] [stdout] test take_until::tests::predicate_take_until_empty ... ok
[INFO] [stdout] test take_until::tests::predicate_take_until_false ... ok
[INFO] [stdout] test take_until::tests::predicate_take_until_true ... ok
[INFO] [stdout] test tests::symbols_repr::opcode_to_str ... ok
[INFO] [stdout] test tests::symbols_repr::symbol_table_to_str ... ok
[INFO] [stdout] test tests::symbols_repr::symbol_to_str ... ok
[INFO] [stdout] test name_fixer::tests::test_name_fixer_under_num ... ok
[INFO] [stdout] test segments::tests::segs_not ... ok
[INFO] [stdout] test segments::tests::segs_partition ... ok
[INFO] [stdout] test lexi::tests::lexiparser_source ... FAILED
[INFO] [stdout] test parsergen::tests::gen_integration::verify_integration_sources ... FAILED
[INFO] [stdout] test dfa::tests::dfa_normalize ... ok
[INFO] [stdout] test parsergen::tests::wrapper_source::expand_lfact ... ok
[INFO] [stdout] test lexergen::tests::lexgen_build ... ok
[INFO] [stdout] test dfa::tests::dfa_states ... ok
[INFO] [stdout] test lexi::tests::lexilexer_source ... FAILED
[INFO] [stdout] test lexi::tests::regexgen_stability ... ok
[INFO] [stdout] test parsergen::tests::wrapper_source::build_items ... FAILED
[INFO] [stdout] test lexi::tests::lexilexer_tokens ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- lexi::tests::lexiparser_source stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lexi::tests::lexiparser_source' (68) panicked at src/lexi/tests.rs:311:13:
[INFO] [stdout] assertion `left == right` failed: failed
[INFO] [stdout]   left: "    use lexigram_lib::{AltId, VarId, fixed_sym_table::FixedSymTable, log::Logger, parser::{Call, ListenerWrapper, OpCode, Parser}};\n    use super::lexiparser_types::*;\n\n    const PARSER_NUM_T: usize = 34;\n    const PARSER_NUM_NT: usize = 29;\n    static SYMBOLS_T: [(&str, Option<&str>); PARSER_NUM_T] = [(\"Arrow\", Some(\"->\")), (\"Colon\", Some(\":\")), (\"Comma\", Some(\",\")), (\"Dot\", Some(\".\")), (\"Ellipsis\", Some(\"..\")), (\"Lbracket\", Some(\"{\")), (\"Lparen\", Some(\"(\")), (\"Negate\", Some(\"~\")), (\"Minus\", Some(\"-\")), (\"Plus\", Some(\"+\")), (\"Or\", Some(\"|\")), (\"Question\", Some(\"?\")), (\"Rbracket\", Some(\"}\")), (\"Rparen\", Some(\")\")), (\"Semicolon\", Some(\";\")), (\"Star\", Some(\"*\")), (\"Channels\", Some(\"channels\")), (\"Fragment\", Some(\"fragment\")), (\"Lexicon\", Some(\"lexicon\")), (\"Mode\", Some(\"mode\")), (\"Pop\", Some(\"pop\")), (\"Push\", Some(\"push\")), (\"More\", Some(\"more\")), (\"Skip\", Some(\"skip\")), (\"Type\", Some(\"type\")), (\"Channel\", Some(\"channel\")), (\"SymEof\", Some(\"EOF\")), (\"Id\", None), (\"CharLit\", None), (\"StrLit\", None), (\"FixedSet\", None), (\"LSbracket\", Some(\"[\")), (\"RSbracket\", Some(\"]\")), (\"SetChar\", None)];\n    static SYMBOLS_NT: [&str; PARSER_NUM_NT] = [\"file\", \"file_item\", \"header\", \"declaration\", \"option\", \"rule\", \"actions\", \"action\", \"match\", \"alt_items\", \"alt_item\", \"repeat_item\", \"item\", \"char_set\", \"char_set_one\", \"file_1\", \"option_1\", \"actions_1\", \"alt_items_1\", \"alt_item_1\", \"char_set_1\", \"rule_1\", \"repeat_item_1\", \"item_1\", \"char_set_one_1\", \"alt_item_2\", \"char_set_2\", \"repeat_item_2\", \"repeat_item_3\"];\n    static ALT_VAR: [VarId; 61] = [0, 0, 1, 1, 1, 2, 3, 4, 5, 5, 6, 7, 7, 7, 7, 7, 7, 7, 8, 9, 10, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 20, 21, 21, 22, 22, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28];\n    static PARSING_TABLE: [AltId; 1015] = [61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 1, 1, 0, 1, 61, 61, 61, 61, 61, 61, 61, 1, 61, 61, 61, 61, 61, 61, 1, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 2, 4, 61, 3, 61, 61, 61, 61, 61, 61, 61, 4, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 5, 62, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 61, 6, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 7, 62, 61, 62, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 8, 61, 62, 61, 61, 61, 61, 61, 61, 61, 9, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 10, 10, 10, 10, 10, 10, 10, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 11, 13, 12, 15, 14, 16, 17, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 18, 61, 61, 18, 18, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 18, 18, 18, 18, 18, 61, 61, 61, 62, 61, 61, 19, 61, 61, 19, 19, 61, 61, 61, 61, 61, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 19, 19, 19, 19, 19, 61, 61, 61, 62, 61, 61, 20, 61, 61, 20, 20, 61, 61, 62, 61, 61, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 20, 20, 20, 20, 20, 61, 61, 61, 62, 61, 61, 21, 61, 61, 21, 21, 61, 61, 62, 61, 61, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 21, 21, 21, 21, 21, 61, 61, 61, 62, 61, 61, 27, 61, 61, 22, 23, 61, 62, 62, 62, 61, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 24, 25, 26, 27, 27, 61, 61, 61, 62, 61, 61, 29, 61, 61, 62, 62, 61, 62, 62, 62, 61, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 30, 28, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 31, 61, 62, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 33, 33, 61, 33, 61, 61, 61, 61, 61, 61, 61, 33, 61, 61, 61, 61, 61, 61, 34, 61, 61, 35, 61, 61, 61, 61, 61, 61, 61, 61, 61, 36, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 37, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 38, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 40, 61, 61, 61, 61, 61, 61, 61, 61, 61, 39, 61, 61, 40, 40, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 41, 61, 61, 41, 41, 61, 61, 62, 61, 61, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 41, 41, 41, 41, 41, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 42, 61, 62, 42, 61, 43, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 44, 61, 62, 62, 61, 62, 61, 61, 61, 61, 61, 61, 61, 62, 61, 61, 61, 61, 61, 61, 62, 48, 61, 61, 48, 61, 61, 48, 48, 61, 45, 48, 46, 61, 48, 48, 47, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 48, 48, 48, 48, 48, 61, 61, 61, 50, 61, 61, 50, 49, 61, 50, 50, 61, 50, 50, 50, 61, 50, 50, 50, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 50, 50, 50, 50, 50, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 51, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 52, 61, 52, 52, 61, 54, 61, 61, 53, 61, 61, 53, 53, 61, 61, 54, 61, 61, 54, 54, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 53, 53, 53, 53, 53, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 55, 61, 56, 55, 61, 58, 61, 61, 58, 61, 61, 58, 58, 61, 61, 58, 57, 61, 58, 58, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 58, 58, 58, 58, 58, 61, 61, 61, 60, 61, 61, 60, 61, 61, 60, 60, 61, 61, 60, 59, 61, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 61, 61, 61];\n    static OPCODES: [&[OpCode]; 61] = [&[OpCode::Exit(0), OpCode::NT(15), OpCode::NT(2)], &[OpCode::Exit(1), OpCode::NT(15)], &[OpCode::Exit(2), OpCode::NT(4)], &[OpCode::Exit(3), OpCode::NT(3)], &[OpCode::Exit(4), OpCode::NT(5)], &[OpCode::Exit(5), OpCode::T(14), OpCode::T(27), OpCode::T(18)], &[OpCode::Exit(6), OpCode::T(14), OpCode::T(27), OpCode::T(19)], &[OpCode::Exit(7), OpCode::T(12), OpCode::NT(16), OpCode::T(27), OpCode::T(5), OpCode::T(16)], &[OpCode::Exit(8), OpCode::T(14), OpCode::NT(8), OpCode::T(1), OpCode::T(27), OpCode::T(17)], &[OpCode::NT(21), OpCode::NT(8), OpCode::T(1), OpCode::T(27)], &[OpCode::Exit(10), OpCode::NT(17), OpCode::NT(7)], &[OpCode::Exit(11), OpCode::T(13), OpCode::T(27), OpCode::T(6), OpCode::T(19)], &[OpCode::Exit(12), OpCode::T(13), OpCode::T(27), OpCode::T(6), OpCode::T(21)], &[OpCode::Exit(13), OpCode::T(20)], &[OpCode::Exit(14), OpCode::T(23)], &[OpCode::Exit(15), OpCode::T(22)], &[OpCode::Exit(16), OpCode::T(13), OpCode::T(27), OpCode::T(6), OpCode::T(24)], &[OpCode::Exit(17), OpCode::T(13), OpCode::T(27), OpCode::T(6), OpCode::T(25)], &[OpCode::Exit(18), OpCode::NT(9)], &[OpCode::Exit(19), OpCode::NT(18), OpCode::NT(10)], &[OpCode::Exit(20), OpCode::NT(19)], &[OpCode::NT(22), OpCode::NT(12)], &[OpCode::Exit(22), OpCode::T(13), OpCode::NT(9), OpCode::T(6)], &[OpCode::Exit(23), OpCode::NT(12), OpCode::T(7)], &[OpCode::Exit(24), OpCode::T(27)], &[OpCode::NT(23), OpCode::T(28)], &[OpCode::Exit(26), OpCode::T(29)], &[OpCode::Exit(27), OpCode::NT(13)], &[OpCode::Exit(28), OpCode::T(32), OpCode::NT(20), OpCode::T(31)], &[OpCode::Exit(29), OpCode::T(3)], &[OpCode::Exit(30), OpCode::T(30)], &[OpCode::Exit(31), OpCode::T(30)], &[OpCode::NT(24), OpCode::T(33)], &[OpCode::Loop(15), OpCode::Exit(33), OpCode::NT(1)], &[OpCode::Exit(34)], &[OpCode::Loop(16), OpCode::Exit(35), OpCode::T(27), OpCode::T(2)], &[OpCode::Exit(36)], &[OpCode::Loop(17), OpCode::Exit(37), OpCode::NT(7), OpCode::T(2)], &[OpCode::Exit(38)], &[OpCode::Loop(18), OpCode::Exit(39), OpCode::NT(10), OpCode::T(10)], &[OpCode::Exit(40)], &[OpCode::NT(25), OpCode::NT(11)], &[OpCode::NT(26), OpCode::NT(14)], &[OpCode::Exit(43), OpCode::T(14), OpCode::NT(6), OpCode::T(0)], &[OpCode::Exit(44), OpCode::T(14)], &[OpCode::NT(27), OpCode::T(9)], &[OpCode::Exit(46), OpCode::T(11)], &[OpCode::NT(28), OpCode::T(15)], &[OpCode::Exit(48)], &[OpCode::Exit(49), OpCode::T(28), OpCode::T(4)], &[OpCode::Exit(50)], &[OpCode::Exit(51), OpCode::T(33), OpCode::T(8)], &[OpCode::Exit(52)], &[OpCode::Loop(19), OpCode::Exit(53)], &[OpCode::Exit(54)], &[OpCode::Loop(20), OpCode::Exit(55)], &[OpCode::Exit(56)], &[OpCode::Exit(57), OpCode::T(11)], &[OpCode::Exit(58)], &[OpCode::Exit(59), OpCode::T(11)], &[OpCode::Exit(60)]];\n    static START_SYMBOL: VarId = 0;\n\n    pub fn build_parser() -> Parser<'static> {\n        let symbol_table = FixedSymTable::new(\n            SYMBOLS_T.into_iter().map(|(s, os)| (s.to_string(), os.map(|s| s.to_string()))).collect(),\n            SYMBOLS_NT.into_iter().map(|s| s.to_string()).collect()\n        );\n        Parser::new(\n            PARSER_NUM_NT, PARSER_NUM_T + 1,\n            &ALT_VAR,\n            Vec::new(),\n            OPCODES.into_iter().map(|strip| strip.to_vec()).collect(),\n            &PARSING_TABLE,\n            symbol_table,\n            START_SYMBOL\n        )\n    }\n\n    #[derive(Debug)]\n    pub enum CtxFile {\n        /// `file -> header file_item*`\n        V1 { header: SynHeader, star: SynFile1 },\n        /// `file -> file_item*`\n        V2 { star: SynFile1 },\n    }\n    #[derive(Debug)]\n    pub enum CtxFileItem {\n        /// `file_item -> option`\n        V1 { option: SynOption },\n        /// `file_item -> declaration`\n        V2 { declaration: SynDeclaration },\n        /// `file_item -> rule`\n        V3 { rule: SynRule },\n    }\n    #[derive(Debug)]\n    pub enum CtxHeader {\n        /// `header -> \"lexicon\" Id \";\"`\n        V1 { id: String },\n    }\n    #[derive(Debug)]\n    pub enum CtxDeclaration {\n        /// `declaration -> \"mode\" Id \";\"`\n        V1 { id: String },\n    }\n    #[derive(Debug)]\n    pub enum CtxOption {\n        /// `option -> \"channels\" \"{\" Id (\",\" Id)* \"}\"`\n        V1 { id: String, star: SynOption1 },\n    }\n    #[derive(Debug)]\n    pub enum CtxRule {\n        /// `rule -> \"fragment\" Id \":\" match \";\"`\n        V1 { id: String, match1: SynMatch },\n        /// `rule -> Id \":\" match \"->\" actions \";\"`\n        V2 { id: String, match1: SynMatch, actions: SynActions },\n        /// `rule -> Id \":\" match \";\"`\n        V3 { id: String, match1: SynMatch },\n    }\n    #[derive(Debug)]\n    pub enum CtxActions {\n        /// `actions -> action (\",\" action)*`\n        V1 { action: SynAction, star: SynActions1 },\n    }\n    #[derive(Debug)]\n    pub enum CtxAction {\n        /// `action -> \"mode\" \"(\" Id \")\"`\n        V1 { id: String },\n        /// `action -> \"push\" \"(\" Id \")\"`\n        V2 { id: String },\n        /// `action -> \"pop\"`\n        V3,\n        /// `action -> \"skip\"`\n        V4,\n        /// `action -> \"more\"`\n        V5,\n        /// `action -> \"type\" \"(\" Id \")\"`\n        V6 { id: String },\n        /// `action -> \"channel\" \"(\" Id \")\"`\n        V7 { id: String },\n    }\n    #[derive(Debug)]\n    pub enum CtxMatch {\n        /// `match -> alt_items`\n        V1 { alt_items: SynAltItems },\n    }\n    #[derive(Debug)]\n    pub enum CtxAltItems {\n        /// `alt_items -> alt_item (\"|\" alt_item)*`\n        V1 { alt_item: SynAltItem, star: SynAltItems1 },\n    }\n    #[derive(Debug)]\n    pub enum CtxAltItem {\n        /// `alt_item -> repeat_item+`\n        V1 { plus: SynAltItem1 },\n    }\n    #[derive(Debug)]\n    pub enum CtxRepeatItem {\n        /// `repeat_item -> item \"*\" \"?\"`\n        V1 { item: SynItem },\n        /// `repeat_item -> item \"*\"`\n        V2 { item: SynItem },\n        /// `repeat_item -> item \"+\" \"?\"`\n        V3 { item: SynItem },\n        /// `repeat_item -> item \"+\"`\n        V4 { item: SynItem },\n        /// `repeat_item -> item \"?\"`\n        V5 { item: SynItem },\n        /// `repeat_item -> item`\n        V6 { item: SynItem },\n    }\n    #[derive(Debug)]\n    pub enum CtxItem {\n        /// `item -> Id`\n        V1 { id: String },\n        /// `item -> CharLit \"..\" CharLit`\n        V2 { charlit: [String; 2] },\n        /// `item -> CharLit`\n        V3 { charlit: String },\n        /// `item -> StrLit`\n        V4 { strlit: String },\n        /// `item -> char_set`\n        V5 { char_set: SynCharSet },\n        /// `item -> \"(\" alt_items \")\"`\n        V6 { alt_items: SynAltItems },\n        /// `item -> \"~\" item`\n        V7 { item: SynItem },\n    }\n    #[derive(Debug)]\n    pub enum CtxCharSet {\n        /// `char_set -> \"[\" char_set_one+ \"]\"`\n        V1 { plus: SynCharSet1 },\n        /// `char_set -> \".\"`\n        V2,\n        /// `char_set -> FixedSet`\n        V3 { fixedset: String },\n    }\n    #[derive(Debug)]\n    pub enum CtxCharSetOne {\n        /// `char_set_one -> SetChar \"-\" SetChar`\n        V1 { setchar: [String; 2] },\n        /// `char_set_one -> SetChar`\n        V2 { setchar: String },\n        /// `char_set_one -> FixedSet`\n        V3 { fixedset: String },\n    }\n\n    // NT types and user-defined type templates (copy elsewhere and uncomment when necessary):\n\n    // /// User-defined type for `file`\n    // #[derive(Debug, PartialEq)] pub struct SynFile();\n    // /// User-defined type for `file_item`\n    // #[derive(Debug, PartialEq)] pub struct SynFileItem();\n    // /// User-defined type for `header`\n    // #[derive(Debug, PartialEq)] pub struct SynHeader();\n    // /// User-defined type for `declaration`\n    // #[derive(Debug, PartialEq)] pub struct SynDeclaration();\n    // /// User-defined type for `option`\n    // #[derive(Debug, PartialEq)] pub struct SynOption();\n    // /// User-defined type for `rule`\n    // #[derive(Debug, PartialEq)] pub struct SynRule();\n    // /// User-defined type for `actions`\n    // #[derive(Debug, PartialEq)] pub struct SynActions();\n    // /// User-defined type for `action`\n    // #[derive(Debug, PartialEq)] pub struct SynAction();\n    // /// User-defined type for `match`\n    // #[derive(Debug, PartialEq)] pub struct SynMatch();\n    // /// User-defined type for `alt_items`\n    // #[derive(Debug, PartialEq)] pub struct SynAltItems();\n    // /// User-defined type for `alt_item`\n    // #[derive(Debug, PartialEq)] pub struct SynAltItem();\n    // /// User-defined type for `repeat_item`\n    // #[derive(Debug, PartialEq)] pub struct SynRepeatItem();\n    // /// User-defined type for `item`\n    // #[derive(Debug, PartialEq)] pub struct SynItem();\n    // /// User-defined type for `char_set`\n    // #[derive(Debug, PartialEq)] pub struct SynCharSet();\n    // /// User-defined type for `char_set_one`\n    // #[derive(Debug, PartialEq)] pub struct SynCharSetOne();\n    /// Computed `file_item*` array in `file -> header  ►► file_item* ◄◄  |  ►► file_item* ◄◄ `\n    #[derive(Debug, PartialEq)]\n    pub struct SynFile1(pub Vec<SynFileItem>);\n    /// Computed `(\",\" Id)*` array in `option -> \"channels\" \"{\" Id  ►► (\",\" Id)* ◄◄  \"}\"`\n    #[derive(Debug, PartialEq)]\n    pub struct SynOption1(pub Vec<String>);\n    /// Computed `(\",\" action)*` array in `actions -> action  ►► (\",\" action)* ◄◄ `\n    #[derive(Debug, PartialEq)]\n    pub struct SynActions1(pub Vec<SynAction>);\n    /// Computed `(\"|\" alt_item)*` array in `alt_items -> alt_item  ►► (\"|\" alt_item)* ◄◄ `\n    #[derive(Debug, PartialEq)]\n    pub struct SynAltItems1(pub Vec<SynAltItem>);\n    /// Computed `repeat_item+` array in `alt_item ->  ►► repeat_item+ ◄◄ `\n    #[derive(Debug, PartialEq)]\n    pub struct SynAltItem1(pub Vec<SynRepeatItem>);\n    /// Computed `char_set_one+` array in `char_set -> \"[\"  ►► char_set_one+ ◄◄  \"]\" | \".\" | FixedSet`\n    #[derive(Debug, PartialEq)]\n    pub struct SynCharSet1(pub Vec<SynCharSetOne>);\n\n    #[derive(Debug)]\n    enum SynValue { File(SynFile), FileItem(SynFileItem), Header(SynHeader), Declaration(SynDeclaration), Option(SynOption), Rule(SynRule), Actions(SynActions), Action(SynAction), Match(SynMatch), AltItems(SynAltItems), AltItem(SynAltItem), RepeatItem(SynRepeatItem), Item(SynItem), CharSet(SynCharSet), CharSetOne(SynCharSetOne), File1(SynFile1), Option1(SynOption1), Actions1(SynActions1), AltItems1(SynAltItems1), AltItem1(SynAltItem1), CharSet1(SynCharSet1) }\n\n    impl SynValue {\n        fn get_file(self) -> SynFile {\n            if let SynValue::File(val) = self { val } else { panic!() }\n        }\n        fn get_file_item(self) -> SynFileItem {\n            if let SynValue::FileItem(val) = self { val } else { panic!() }\n        }\n        fn get_header(self) -> SynHeader {\n            if let SynValue::Header(val) = self { val } else { panic!() }\n        }\n        fn get_declaration(self) -> SynDeclaration {\n            if let SynValue::Declaration(val) = self { val } else { panic!() }\n        }\n        fn get_option(self) -> SynOption {\n            if let SynValue::Option(val) = self { val } else { panic!() }\n        }\n        fn get_rule(self) -> SynRule {\n            if let SynValue::Rule(val) = self { val } else { panic!() }\n        }\n        fn get_actions(self) -> SynActions {\n            if let SynValue::Actions(val) = self { val } else { panic!() }\n        }\n        fn get_action(self) -> SynAction {\n            if let SynValue::Action(val) = self { val } else { panic!() }\n        }\n        fn get_match(self) -> SynMatch {\n            if let SynValue::Match(val) = self { val } else { panic!() }\n        }\n        fn get_alt_items(self) -> SynAltItems {\n            if let SynValue::AltItems(val) = self { val } else { panic!() }\n        }\n        fn get_alt_item(self) -> SynAltItem {\n            if let SynValue::AltItem(val) = self { val } else { panic!() }\n        }\n        fn get_repeat_item(self) -> SynRepeatItem {\n            if let SynValue::RepeatItem(val) = self { val } else { panic!() }\n        }\n        fn get_item(self) -> SynItem {\n            if let SynValue::Item(val) = self { val } else { panic!() }\n        }\n        fn get_char_set(self) -> SynCharSet {\n            if let SynValue::CharSet(val) = self { val } else { panic!() }\n        }\n        fn get_char_set_one(self) -> SynCharSetOne {\n            if let SynValue::CharSetOne(val) = self { val } else { panic!() }\n        }\n        fn get_file1(self) -> SynFile1 {\n            if let SynValue::File1(val) = self { val } else { panic!() }\n        }\n        fn get_option1(self) -> SynOption1 {\n            if let SynValue::Option1(val) = self { val } else { panic!() }\n        }\n        fn get_actions1(self) -> SynActions1 {\n            if let SynValue::Actions1(val) = self { val } else { panic!() }\n        }\n        fn get_alt_items1(self) -> SynAltItems1 {\n            if let SynValue::AltItems1(val) = self { val } else { panic!() }\n        }\n        fn get_alt_item1(self) -> SynAltItem1 {\n            if let SynValue::AltItem1(val) = self { val } else { panic!() }\n        }\n        fn get_char_set1(self) -> SynCharSet1 {\n            if let SynValue::CharSet1(val) = self { val } else { panic!() }\n        }\n    }\n\n    pub trait LexiParserListener {\n        /// Checks if the listener requests an abort. This happens if an error is too difficult to recover from\n        /// and may corrupt the stack content. In that case, the parser immediately stops and returns `ParserError::AbortRequest`.\n        fn check_abort_request(&self) -> bool { false }\n        fn get_mut_log(&mut self) -> &mut impl Logger;\n        #[allow(unused)]\n        fn exit(&mut self, file: SynFile) {}\n        fn init_file(&mut self) {}\n        fn exit_file(&mut self, ctx: CtxFile) -> SynFile;\n        fn init_file_item(&mut self) {}\n        fn exit_file_item(&mut self, ctx: CtxFileItem) -> SynFileItem;\n        fn init_header(&mut self) {}\n        fn exit_header(&mut self, ctx: CtxHeader) -> SynHeader;\n        fn init_declaration(&mut self) {}\n        fn exit_declaration(&mut self, ctx: CtxDeclaration) -> SynDeclaration;\n        fn init_option(&mut self) {}\n        fn exit_option(&mut self, ctx: CtxOption) -> SynOption;\n        fn init_rule(&mut self) {}\n        fn exit_rule(&mut self, ctx: CtxRule) -> SynRule;\n        fn init_actions(&mut self) {}\n        fn exit_actions(&mut self, ctx: CtxActions) -> SynActions;\n        fn init_action(&mut self) {}\n        fn exit_action(&mut self, ctx: CtxAction) -> SynAction;\n        fn init_match(&mut self) {}\n        fn exit_match(&mut self, ctx: CtxMatch) -> SynMatch;\n        fn init_alt_items(&mut self) {}\n        fn exit_alt_items(&mut self, ctx: CtxAltItems) -> SynAltItems;\n        fn init_alt_item(&mut self) {}\n        fn exit_alt_item(&mut self, ctx: CtxAltItem) -> SynAltItem;\n        fn init_repeat_item(&mut self) {}\n        fn exit_repeat_item(&mut self, ctx: CtxRepeatItem) -> SynRepeatItem;\n        fn init_item(&mut self) {}\n        fn exit_item(&mut self, ctx: CtxItem) -> SynItem;\n        fn init_char_set(&mut self) {}\n        fn exit_char_set(&mut self, ctx: CtxCharSet) -> SynCharSet;\n        fn init_char_set_one(&mut self) {}\n        fn exit_char_set_one(&mut self, ctx: CtxCharSetOne) -> SynCharSetOne;\n    }\n\n    pub struct Wrapper<T> {\n        verbose: bool,\n        listener: T,\n        stack: Vec<SynValue>,\n        max_stack: usize,\n        stack_t: Vec<String>,\n    }\n\n    impl<T: LexiParserListener> ListenerWrapper for Wrapper<T> {\n        fn switch(&mut self, call: Call, nt: VarId, alt_id: AltId, t_data: Option<Vec<String>>) {\n            if self.verbose {\n                println!(\"switch: call={call:?}, nt={nt}, alt={alt_id}, t_data={t_data:?}\");\n            }\n            if let Some(mut t_data) = t_data {\n                self.stack_t.append(&mut t_data);\n            }\n            match call {\n                Call::Enter => {\n                    match nt {\n                        0 => self.listener.init_file(),             // file\n                        15 => self.init_file1(),                    // file_1\n                        1 => self.listener.init_file_item(),        // file_item\n                        2 => self.listener.init_header(),           // header\n                        3 => self.listener.init_declaration(),      // declaration\n                        4 => self.listener.init_option(),           // option\n                        16 => self.init_option1(),                  // option_1\n                        5 => self.listener.init_rule(),             // rule\n                        21 => {}                                    // rule_1\n                        6 => self.listener.init_actions(),          // actions\n                        17 => self.init_actions1(),                 // actions_1\n                        7 => self.listener.init_action(),           // action\n                        8 => self.listener.init_match(),            // match\n                        9 => self.listener.init_alt_items(),        // alt_items\n                        18 => self.init_alt_items1(),               // alt_items_1\n                        10 => self.listener.init_alt_item(),        // alt_item\n                        19 => self.init_alt_item1(),                // alt_item_1\n                        25 => {}                                    // alt_item_2\n                        11 => self.listener.init_repeat_item(),     // repeat_item\n                        22 => {}                                    // repeat_item_1\n                        27 | 28 => {}                               // repeat_item_2, repeat_item_3\n                        12 => self.listener.init_item(),            // item\n                        23 => {}                                    // item_1\n                        13 => self.listener.init_char_set(),        // char_set\n                        20 => self.init_char_set1(),                // char_set_1\n                        26 => {}                                    // char_set_2\n                        14 => self.listener.init_char_set_one(),    // char_set_one\n                        24 => {}                                    // char_set_one_1\n                        _ => panic!(\"unexpected enter nonterminal id: {nt}\")\n                    }\n                }\n                Call::Loop => {}\n                Call::Exit => {\n                    match alt_id {\n                        0 |                                         // file -> header file_1\n                        1 => self.exit_file(alt_id),                // file -> file_1\n                        33 => self.exit_file1(),                    // file_1 -> file_item file_1\n                        34 => {}                                    // file_1 -> ε\n                        2 |                                         // file_item -> option\n                        3 |                                         // file_item -> declaration\n                        4 => self.exit_file_item(alt_id),           // file_item -> rule\n                        5 => self.exit_header(),                    // header -> \"lexicon\" Id \";\"\n                        6 => self.exit_declaration(),               // declaration -> \"mode\" Id \";\"\n                        7 => self.exit_option(),                    // option -> \"channels\" \"{\" Id option_1 \"}\"\n                        35 => self.exit_option1(),                  // option_1 -> \",\" Id option_1\n                        36 => {}                                    // option_1 -> ε\n                        8 |                                         // rule -> \"fragment\" Id \":\" match \";\"\n                        43 |                                        // rule_1 -> \"->\" actions \";\"\n                        44 => self.exit_rule(alt_id),               // rule_1 -> \";\"\n                     /* 9 */                                        // rule -> Id \":\" match rule_1 (never called)\n                        10 => self.exit_actions(),                  // actions -> action actions_1\n                        37 => self.exit_actions1(),                 // actions_1 -> \",\" action actions_1\n                        38 => {}                                    // actions_1 -> ε\n                        11 |                                        // action -> \"mode\" \"(\" Id \")\"\n                        12 |                                        // action -> \"push\" \"(\" Id \")\"\n                        13 |                                        // action -> \"pop\"\n                        14 |                                        // action -> \"skip\"\n                        15 |                                        // action -> \"more\"\n                        16 |                                        // action -> \"type\" \"(\" Id \")\"\n                        17 => self.exit_action(alt_id),             // action -> \"channel\" \"(\" Id \")\"\n                        18 => self.exit_match(),                    // match -> alt_items\n                        19 => self.exit_alt_items(),                // alt_items -> alt_item alt_items_1\n                        39 => self.exit_alt_items1(),               // alt_items_1 -> \"|\" alt_item alt_items_1\n                        40 => {}                                    // alt_items_1 -> ε\n                        20 => self.exit_alt_item(),                 // alt_item -> alt_item_1\n                        53 |                                        // alt_item_2 -> alt_item_1\n                        54 => self.exit_alt_item1(),                // alt_item_2 -> ε\n                     /* 41 */                                       // alt_item_1 -> repeat_item alt_item_2 (never called)\n                        46 |                                        // repeat_item_1 -> \"?\"\n                        48 |                                        // repeat_item_1 -> ε\n                        57 |                                        // repeat_item_2 -> \"?\"\n                        58 |                                        // repeat_item_2 -> ε\n                        59 |                                        // repeat_item_3 -> \"?\"\n                        60 => self.exit_repeat_item(alt_id),        // repeat_item_3 -> ε\n                     /* 21 */                                       // repeat_item -> item repeat_item_1 (never called)\n                     /* 45 */                                       // repeat_item_1 -> \"+\" repeat_item_2 (never called)\n                     /* 47 */                                       // repeat_item_1 -> \"*\" repeat_item_3 (never called)\n                        22 |                                        // item -> \"(\" alt_items \")\"\n                        23 |                                        // item -> \"~\" item\n                        24 |                                        // item -> Id\n                        26 |                                        // item -> StrLit\n                        27 |                                        // item -> char_set\n                        49 |                                        // item_1 -> \"..\" CharLit\n                        50 => self.exit_item(alt_id),               // item_1 -> ε\n                     /* 25 */                                       // item -> CharLit item_1 (never called)\n                        28 |                                        // char_set -> \"[\" char_set_1 \"]\"\n                        29 |                                        // char_set -> \".\"\n                        30 => self.exit_char_set(alt_id),           // char_set -> FixedSet\n                        55 |                                        // char_set_2 -> char_set_1\n                        56 => self.exit_char_set1(),                // char_set_2 -> ε\n                     /* 42 */                                       // char_set_1 -> char_set_one char_set_2 (never called)\n                        31 |                                        // char_set_one -> FixedSet\n                        51 |                                        // char_set_one_1 -> \"-\" SetChar\n                        52 => self.exit_char_set_one(alt_id),       // char_set_one_1 -> ε\n                     /* 32 */                                       // char_set_one -> SetChar char_set_one_1 (never called)\n                        _ => panic!(\"unexpected exit alternative id: {alt_id}\")\n                    }\n                }\n                Call::End => {\n                    self.exit();\n                }\n            }\n            self.max_stack = std::cmp::max(self.max_stack, self.stack.len());\n            if self.verbose {\n                println!(\"> stack_t:   {}\", self.stack_t.join(\", \"));\n                println!(\"> stack:     {}\", self.stack.iter().map(|it| format!(\"{it:?}\")).collect::<Vec<_>>().join(\", \"));\n            }\n        }\n\n        fn check_abort_request(&self) -> bool {\n            self.listener.check_abort_request()\n        }\n\n        fn get_mut_log(&mut self) -> &mut impl Logger {\n            self.listener.get_mut_log()\n        }\n\n        fn is_stack_empty(&self) -> bool {\n            self.stack.is_empty()\n        }\n\n        fn is_stack_t_empty(&self) -> bool {\n            self.stack_t.is_empty()\n        }\n    }\n\n    impl<T: LexiParserListener> Wrapper<T> {\n        pub fn new(listener: T, verbose: bool) -> Self {\n            Wrapper { verbose, listener, stack: Vec::new(), max_stack: 0, stack_t: Vec::new() }\n        }\n\n        pub fn get_listener(&self) -> &T {\n            &self.listener\n        }\n\n        pub fn get_listener_mut(&mut self) -> &mut T {\n            &mut self.listener\n        }\n\n        pub fn give_listener(self) -> T {\n            self.listener\n        }\n\n        pub fn set_verbose(&mut self, verbose: bool) {\n            self.verbose = verbose;\n        }\n\n        fn exit(&mut self) {\n            let file = self.stack.pop().unwrap().get_file();\n            self.listener.exit(file);\n        }\n\n        fn exit_file(&mut self, alt_id: AltId) {\n            let ctx = match alt_id {\n                0 => {\n                    let star = self.stack.pop().unwrap().get_file1();\n                    let header = self.stack.pop().unwrap().get_header();\n                    CtxFile::V1 { header, star }\n                }\n                1 => {\n                    let star = self.stack.pop().unwrap().get_file1();\n                    CtxFile::V2 { star }\n                }\n                _ => panic!(\"unexpected alt id {alt_id} in fn exit_file\")\n            };\n            let val = self.listener.exit_file(ctx);\n            self.stack.push(SynValue::File(val));\n        }\n\n        fn init_file1(&mut self) {\n            let val = SynFile1(Vec::new());\n            self.stack.push(SynValue::File1(val));\n        }\n\n        fn exit_file1(&mut self) {\n            let file_item = self.stack.pop().unwrap().get_file_item();\n            let Some(SynValue::File1(SynFile1(star_acc))) = self.stack.last_mut() else {\n                panic!(\"unexpected SynFile1 item on wrapper stack\");\n            };\n            star_acc.push(file_item);\n        }\n\n        fn exit_file_item(&mut self, alt_id: AltId) {\n            let ctx = match alt_id {\n                2 => {\n                    let option = self.stack.pop().unwrap().get_option();\n                    CtxFileItem::V1 { option }\n                }\n                3 => {\n                    let declaration = self.stack.pop().unwrap().get_declaration();\n                    CtxFileItem::V2 { declaration }\n                }\n                4 => {\n                    let rule = self.stack.pop().unwrap().get_rule();\n                    CtxFileItem::V3 { rule }\n                }\n                _ => panic!(\"unexpected alt id {alt_id} in fn exit_file_item\")\n            };\n            let val = self.listener.exit_file_item(ctx);\n            self.stack.push(SynValue::FileItem(val));\n        }\n\n        fn exit_header(&mut self) {\n            let id = self.stack_t.pop().unwrap();\n            let ctx = CtxHeader::V1 { id };\n            let val = self.listener.exit_header(ctx);\n            self.stack.push(SynValue::Header(val));\n        }\n\n        fn exit_declaration(&mut self) {\n            let id = self.stack_t.pop().unwrap();\n            let ctx = CtxDeclaration::V1 { id };\n            let val = self.listener.exit_declaration(ctx);\n            self.stack.push(SynValue::Declaration(val));\n        }\n\n        fn exit_option(&mut self) {\n            let star = self.stack.pop().unwrap().get_option1();\n            let id = self.stack_t.pop().unwrap();\n            let ctx = CtxOption::V1 { id, star };\n            let val = self.listener.exit_option(ctx);\n            self.stack.push(SynValue::Option(val));\n        }\n\n        fn init_option1(&mut self) {\n            let val = SynOption1(Vec::new());\n            self.stack.push(SynValue::Option1(val));\n        }\n\n        fn exit_option1(&mut self) {\n            let id = self.stack_t.pop().unwrap();\n            let Some(SynValue::Option1(SynOption1(star_acc))) = self.stack.last_mut() else {\n                panic!(\"unexpected SynOption1 item on wrapper stack\");\n            };\n            star_acc.push(id);\n        }\n\n        fn exit_rule(&mut self, alt_id: AltId) {\n            let ctx = match alt_id {\n                8 => {\n                    let match1 = self.stack.pop().unwrap().get_match();\n                    let id = self.stack_t.pop().unwrap();\n                    CtxRule::V1 { id, match1 }\n                }\n                43 => {\n                    let actions = self.stack.pop().unwrap().get_actions();\n                    let match1 = self.stack.pop().unwrap().get_match();\n                    let id = self.stack_t.pop().unwrap();\n                    CtxRule::V2 { id, match1, actions }\n                }\n                44 => {\n                    let match1 = self.stack.pop().unwrap().get_match();\n                    let id = self.stack_t.pop().unwrap();\n                    CtxRule::V3 { id, match1 }\n                }\n                _ => panic!(\"unexpected alt id {alt_id} in fn exit_rule\")\n            };\n            let val = self.listener.exit_rule(ctx);\n            self.stack.push(SynValue::Rule(val));\n        }\n\n        fn exit_actions(&mut self) {\n            let star = self.stack.pop().unwrap().get_actions1();\n            let action = self.stack.pop().unwrap().get_action();\n            let ctx = CtxActions::V1 { action, star };\n            let val = self.listener.exit_actions(ctx);\n            self.stack.push(SynValue::Actions(val));\n        }\n\n        fn init_actions1(&mut self) {\n            let val = SynActions1(Vec::new());\n            self.stack.push(SynValue::Actions1(val));\n        }\n\n        fn exit_actions1(&mut self) {\n            let action = self.stack.pop().unwrap().get_action();\n            let Some(SynValue::Actions1(SynActions1(star_acc))) = self.stack.last_mut() else {\n                panic!(\"unexpected SynActions1 item on wrapper stack\");\n            };\n            star_acc.push(action);\n        }\n\n        fn exit_action(&mut self, alt_id: AltId) {\n            let ctx = match alt_id {\n                11 => {\n                    let id = self.stack_t.pop().unwrap();\n                    CtxAction::V1 { id }\n                }\n                12 => {\n                    let id = self.stack_t.pop().unwrap();\n                    CtxAction::V2 { id }\n                }\n                13 => {\n                    CtxAction::V3\n                }\n                14 => {\n                    CtxAction::V4\n                }\n                15 => {\n                    CtxAction::V5\n                }\n                16 => {\n                    let id = self.stack_t.pop().unwrap();\n                    CtxAction::V6 { id }\n                }\n                17 => {\n                    let id = self.stack_t.pop().unwrap();\n                    CtxAction::V7 { id }\n                }\n                _ => panic!(\"unexpected alt id {alt_id} in fn exit_action\")\n            };\n            let val = self.listener.exit_action(ctx);\n            self.stack.push(SynValue::Action(val));\n        }\n\n        fn exit_match(&mut self) {\n            let alt_items = self.stack.pop().unwrap().get_alt_items();\n            let ctx = CtxMatch::V1 { alt_items };\n            let val = self.listener.exit_match(ctx);\n            self.stack.push(SynValue::Match(val));\n        }\n\n        fn exit_alt_items(&mut self) {\n            let star = self.stack.pop().unwrap().get_alt_items1();\n            let alt_item = self.stack.pop().unwrap().get_alt_item();\n            let ctx = CtxAltItems::V1 { alt_item, star };\n            let val = self.listener.exit_alt_items(ctx);\n            self.stack.push(SynValue::AltItems(val));\n        }\n\n        fn init_alt_items1(&mut self) {\n            let val = SynAltItems1(Vec::new());\n            self.stack.push(SynValue::AltItems1(val));\n        }\n\n        fn exit_alt_items1(&mut self) {\n            let alt_item = self.stack.pop().unwrap().get_alt_item();\n            let Some(SynValue::AltItems1(SynAltItems1(star_acc))) = self.stack.last_mut() else {\n                panic!(\"unexpected SynAltItems1 item on wrapper stack\");\n            };\n            star_acc.push(alt_item);\n        }\n\n        fn exit_alt_item(&mut self) {\n            let plus = self.stack.pop().unwrap().get_alt_item1();\n            let ctx = CtxAltItem::V1 { plus };\n            let val = self.listener.exit_alt_item(ctx);\n            self.stack.push(SynValue::AltItem(val));\n        }\n\n        fn init_alt_item1(&mut self) {\n            let val = SynAltItem1(Vec::new());\n            self.stack.push(SynValue::AltItem1(val));\n        }\n\n        fn exit_alt_item1(&mut self) {\n            let repeat_item = self.stack.pop().unwrap().get_repeat_item();\n            let Some(SynValue::AltItem1(SynAltItem1(plus_acc))) = self.stack.last_mut() else {\n                panic!(\"unexpected SynAltItem1 item on wrapper stack\");\n            };\n            plus_acc.push(repeat_item);\n        }\n\n        fn exit_repeat_item(&mut self, alt_id: AltId) {\n            let ctx = match alt_id {\n                46 => {\n                    let item = self.stack.pop().unwrap().get_item();\n                    CtxRepeatItem::V5 { item }\n                }\n                48 => {\n                    let item = self.stack.pop().unwrap().get_item();\n                    CtxRepeatItem::V6 { item }\n                }\n                57 => {\n                    let item = self.stack.pop().unwrap().get_item();\n                    CtxRepeatItem::V3 { item }\n                }\n                58 => {\n                    let item = self.stack.pop().unwrap().get_item();\n                    CtxRepeatItem::V4 { item }\n                }\n                59 => {\n                    let item = self.stack.pop().unwrap().get_item();\n                    CtxRepeatItem::V1 { item }\n                }\n                60 => {\n                    let item = self.stack.pop().unwrap().get_item();\n                    CtxRepeatItem::V2 { item }\n                }\n                _ => panic!(\"unexpected alt id {alt_id} in fn exit_repeat_item\")\n            };\n            let val = self.listener.exit_repeat_item(ctx);\n            self.stack.push(SynValue::RepeatItem(val));\n        }\n\n        fn exit_item(&mut self, alt_id: AltId) {\n            let ctx = match alt_id {\n                22 => {\n                    let alt_items = self.stack.pop().unwrap().get_alt_items();\n                    CtxItem::V6 { alt_items }\n                }\n                23 => {\n                    let item = self.stack.pop().unwrap().get_item();\n                    CtxItem::V7 { item }\n                }\n                24 => {\n                    let id = self.stack_t.pop().unwrap();\n                    CtxItem::V1 { id }\n                }\n                26 => {\n                    let strlit = self.stack_t.pop().unwrap();\n                    CtxItem::V4 { strlit }\n                }\n                27 => {\n                    let char_set = self.stack.pop().unwrap().get_char_set();\n                    CtxItem::V5 { char_set }\n                }\n                49 => {\n                    let charlit_2 = self.stack_t.pop().unwrap();\n                    let charlit_1 = self.stack_t.pop().unwrap();\n                    CtxItem::V2 { charlit: [charlit_1, charlit_2] }\n                }\n                50 => {\n                    let charlit = self.stack_t.pop().unwrap();\n                    CtxItem::V3 { charlit }\n                }\n                _ => panic!(\"unexpected alt id {alt_id} in fn exit_item\")\n            };\n            let val = self.listener.exit_item(ctx);\n            self.stack.push(SynValue::Item(val));\n        }\n\n        fn exit_char_set(&mut self, alt_id: AltId) {\n            let ctx = match alt_id {\n                28 => {\n                    let plus = self.stack.pop().unwrap().get_char_set1();\n                    CtxCharSet::V1 { plus }\n                }\n                29 => {\n                    CtxCharSet::V2\n                }\n                30 => {\n                    let fixedset = self.stack_t.pop().unwrap();\n                    CtxCharSet::V3 { fixedset }\n                }\n                _ => panic!(\"unexpected alt id {alt_id} in fn exit_char_set\")\n            };\n            let val = self.listener.exit_char_set(ctx);\n            self.stack.push(SynValue::CharSet(val));\n        }\n\n        fn init_char_set1(&mut self) {\n            let val = SynCharSet1(Vec::new());\n            self.stack.push(SynValue::CharSet1(val));\n        }\n\n        fn exit_char_set1(&mut self) {\n            let char_set_one = self.stack.pop().unwrap().get_char_set_one();\n            let Some(SynValue::CharSet1(SynCharSet1(plus_acc))) = self.stack.last_mut() else {\n                panic!(\"unexpected SynCharSet1 item on wrapper stack\");\n            };\n            plus_acc.push(char_set_one);\n        }\n\n        fn exit_char_set_one(&mut self, alt_id: AltId) {\n            let ctx = match alt_id {\n                31 => {\n                    let fixedset = self.stack_t.pop().unwrap();\n                    CtxCharSetOne::V3 { fixedset }\n                }\n                51 => {\n                    let setchar_2 = self.stack_t.pop().unwrap();\n                    let setchar_1 = self.stack_t.pop().unwrap();\n                    CtxCharSetOne::V1 { setchar: [setchar_1, setchar_2] }\n                }\n                52 => {\n                    let setchar = self.stack_t.pop().unwrap();\n                    CtxCharSetOne::V2 { setchar }\n                }\n                _ => panic!(\"unexpected alt id {alt_id} in fn exit_char_set_one\")\n            };\n            let val = self.listener.exit_char_set_one(ctx);\n            self.stack.push(SynValue::CharSetOne(val));\n        }\n    }\n"
[INFO] [stdout]  right: ""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c1fd5711e2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60c1fd5711e2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60c1fd5711e2 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60c1fd5711e2 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60c1fd58727a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60c1fd58727a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x60c1fd576126 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60c1fd576126 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60c1fd54f8bf - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60c1fd54f8bf - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60c1fd5694c9 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60c1fd4eee2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60c1fd4eee2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60c1fd569682 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60c1fd569682 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60c1fd54f978 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60c1fd544bf9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60c1fd5507cd - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60c1fd58798c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60c1fd5878a3 - core[27de1724e4349be2]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x60c1fd202867 - core[27de1724e4349be2]::panicking::assert_failed::<alloc[a57f19327c0ad893]::string::String, alloc[a57f19327c0ad893]::string::String>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x60c1fd47b630 - lexigram_lib[22209247af6f3658]::lexi::tests::lexiparser_source
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lexi/tests.rs:311:13
[INFO] [stdout]   22:     0x60c1fd43ab77 - lexigram_lib[22209247af6f3658]::lexi::tests::lexiparser_source::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lexi/tests.rs:243:23
[INFO] [stdout]   23:     0x60c1fd2e5976 - <lexigram_lib[22209247af6f3658]::lexi::tests::lexiparser_source::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x60c1fd4e31db - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x60c1fd4e31db - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x60c1fd4efa3a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x60c1fd4efa3a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x60c1fd4efa3a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x60c1fd4efa3a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x60c1fd4eafe4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x60c1fd4eafe4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x60c1fd4f2532 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x60c1fd4f2532 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x60c1fd4f2532 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x60c1fd4f2532 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x60c1fd4f2532 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x60c1fd4f2532 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x60c1fd4f2532 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x60c1fd570a8f - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x60c1fd570a8f - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7eeec0adaaa4 - <unknown>
[INFO] [stdout]   45:     0x7eeec0b67a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parsergen::tests::gen_integration::verify_integration_sources stdout ----
[INFO] [stdout] source not found for 1 / 580 / write_source_code_for_integration_listener1 (Expr): No such file or directory (os error 2)
[INFO] [stdout] source not found for 2 / 640 / write_source_code_for_integration_listener2 (Expr): No such file or directory (os error 2)
[INFO] [stdout] source not found for 3 / 641 / write_source_code_for_integration_listener3 (Expr): No such file or directory (os error 2)
[INFO] [stdout] source not found for 4 / 642 / write_source_code_for_integration_listener4 (Expr): No such file or directory (os error 2)
[INFO] [stdout] source not found for 5 / 862 / write_source_code_for_integration_listener5 (Expr): No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'parsergen::tests::gen_integration::verify_integration_sources' (86) panicked at src/parsergen/tests.rs:101:28:
[INFO] [stdout] verification failed with 5 error(s)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c1fd5711e2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60c1fd5711e2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60c1fd5711e2 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60c1fd5711e2 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60c1fd58727a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60c1fd58727a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x60c1fd576126 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60c1fd576126 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60c1fd54f8bf - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60c1fd54f8bf - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60c1fd5694c9 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60c1fd4eee2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60c1fd4eee2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60c1fd569682 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60c1fd569682 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60c1fd54f978 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60c1fd544bf9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60c1fd5507cd - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60c1fd58798c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60c1fd40ff31 - lexigram_lib[22209247af6f3658]::parsergen::tests::gen_integration::verify_integration_sources
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parsergen/tests.rs:101:28
[INFO] [stdout]   20:     0x60c1fd3b60e7 - lexigram_lib[22209247af6f3658]::parsergen::tests::gen_integration::verify_integration_sources::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parsergen/tests.rs:92:36
[INFO] [stdout]   21:     0x60c1fd2e67b6 - <lexigram_lib[22209247af6f3658]::parsergen::tests::gen_integration::verify_integration_sources::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x60c1fd4e31db - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60c1fd4e31db - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x60c1fd4efa3a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x60c1fd4efa3a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x60c1fd4efa3a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x60c1fd4efa3a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x60c1fd4eafe4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x60c1fd4eafe4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x60c1fd4f2532 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x60c1fd4f2532 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x60c1fd4f2532 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x60c1fd4f2532 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x60c1fd4f2532 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x60c1fd4f2532 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x60c1fd4f2532 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x60c1fd570a8f - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x60c1fd570a8f - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7eeec0adaaa4 - <unknown>
[INFO] [stdout]   43:     0x7eeec0b67a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lexi::tests::lexilexer_source stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lexi::tests::lexilexer_source' (66) panicked at src/lexi/tests.rs:90:9:
[INFO] [stdout] assertion `left == right` failed: failed
[INFO] [stdout]   left: "    use std::collections::HashMap;\n    use std::io::Read;\n    use lexigram_lib::lexer::{ActionOption, Lexer, ModeOption, StateId, Terminal};\n    use lexigram_lib::segmap::{GroupId, Seg, SegMap};\n\n    const NBR_GROUPS: u32 = 52;\n    const INITIAL_STATE: StateId = 0;\n    const FIRST_END_STATE: StateId = 21;\n    const NBR_STATES: StateId = 95;\n    static ASCII_TO_GROUP: [GroupId; 128] = [\n         38,  38,  38,  38,  38,  38,  38,  38,  38,  28,  51,  38,  38,  51,  38,  38,   // 0-15\n         38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,   // 16-31\n          0,  38,  38,  38,  38,  38,  38,   1,   2,   3,   4,   5,   6,   7,   8,   9,   // 32-47\n         29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  10,  11,  38,  38,  34,  12,   // 48-63\n         38,  32,  32,  32,  32,  14,  50,  35,  35,  35,  35,  35,  35,  35,  35,  39,   // 64-79\n         35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  15,  16,  36,  38,  37,   // 80-95\n         38,  46,  32,  17,  13,  42,  18,  47,  40,  49,  35,  44,  19,  20,  30,  43,   // 96-111\n         21,  35,  41,  22,  23,  31,  35,  33,  48,  45,  35,  24,  25,  26,  27,  38,   // 112-127\n    ];\n    static UTF8_TO_GROUP: [(char, GroupId); 0] = [\n    ];\n    static SEG_TO_GROUP: [(Seg, GroupId); 2] = [\n        (Seg(128, 55295), 38),\n        (Seg(57344, 1114111), 38),\n    ];\n    static TERMINAL_TABLE: [Terminal;74] = [\n        Terminal { action: ActionOption::Skip, channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(6), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(13), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(15), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(9), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(2), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(8), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(3), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(1), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(14), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(11), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(31), channel: 0, mode: ModeOption::Push(1), mode_state: Some(12), pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(5), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(10), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(12), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(7), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(0), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(4), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(25), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(16), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(17), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(18), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(19), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(20), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(21), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(22), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(23), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(24), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(27), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(26), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Skip, channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Skip, channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(28), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(29), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(30), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(33), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(8), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n        Terminal { action: ActionOption::Token(32), channel: 0, mode: ModeOption::None, mode_state: None, pop: true },\n        Terminal { action: ActionOption::Token(30), channel: 0, mode: ModeOption::None, mode_state: None, pop: false },\n    ];\n    static STATE_TABLE: [StateId; 4941] = [\n         21,   1,  22,  23,  24,  25,  26,  27,  28,   2,  29,  30,  31,  32,  33,  34,   3,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  21,  95,  32,  32,  32,  32,  95,  32,  95,  95,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  21, // state 0\n          6,  95,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  95,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  95, // state 1\n         95,  95,  95,  95,   4,  95,  95,  95,  95,  86,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 2\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  90,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  90,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 3\n          4,   4,   4,   4,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4, // state 4\n          4,   4,   4,   4,   5,   4,   4,   4,   4,  87,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4, // state 5\n         11,  88,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  15,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  95,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  95, // state 6\n         95,   6,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,   6,  95,  95,  95,  95,  95,  95,   6,  95,  95,  95,  95,  95,  95,   6,   8,  95,  95,  95,  95,  95,  95,  95,  95,  95,   6,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 7\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,   9,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 8\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  10,  10,  95,  95,  10,  10,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  10,  95,  95,  10,  95,  95,  95,  95,  95,  95,  95,  95,  95,  10,  95,  95,  95,  10,  95,  95,  95,  10,  95, // state 9\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  10,  10,  95,  95,  10,  10,  95,  95,  95,  95,  95,  95,  95,   6,  95,  95,  10,  95,  95,  10,  95,  95,  95,  95,  95,  95,  95,  95,  95,  10,  95,  95,  95,  10,  95,  95,  95,  10,  95, // state 10\n         11,  89,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  15,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  95,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  11,  95, // state 11\n         91,  91,  91,  91,  91,  91,  91,  92,  91,  91,  91,  91,  91,  91,  91,  91,  13,  91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  95,  91,  91,  91,  91,  91,  91,  91,  93,  91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  95, // state 12\n         95,  91,  95,  95,  95,  95,  95,  91,  95,  95,  95,  95,  95,  94,  95,  91,  91,  95,  95,  95,  95,  95,  95,  91,  95,  95,  95,  95,  95,  95,  91,  18,  95,  94,  95,  95,  91,  95,  95,  95,  95,  91,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 13\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  14,  14,  95,  95,  14,  14,  95,  95,  95,  95,  95,  95,  95,  91,  95,  95,  14,  95,  95,  14,  95,  95,  95,  95,  95,  95,  95,  95,  95,  14,  95,  95,  95,  14,  95,  95,  95,  14,  95, // state 14\n         95,  11,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  11,  95,  95,  95,  95,  95,  95,  11,  95,  95,  95,  95,  95,  95,  11,  20,  95,  95,  95,  95,  95,  95,  95,  95,  95,  11,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 15\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  14,  14,  95,  95,  14,  14,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  14,  95,  95,  14,  95,  95,  95,  95,  95,  95,  95,  95,  95,  14,  95,  95,  95,  14,  95,  95,  95,  14,  95, // state 16\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  17,  17,  95,  95,  17,  17,  95,  95,  95,  95,  95,  95,  95,  11,  95,  95,  17,  95,  95,  17,  95,  95,  95,  95,  95,  95,  95,  95,  95,  17,  95,  95,  95,  17,  95,  95,  95,  17,  95, // state 17\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  16,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 18\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  17,  17,  95,  95,  17,  17,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  17,  95,  95,  17,  95,  95,  95,  95,  95,  95,  95,  95,  95,  17,  95,  95,  95,  17,  95,  95,  95,  17,  95, // state 19\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  19,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 20\n         21,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  21,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  21, // state 21 <skip>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 22 <end:6>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 23 <end:13>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 24 <end:15>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 25 <end:9>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 26 <end:2>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  46,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 27 <end:8>\n         95,  95,  95,  95,  95,  95,  95,  95,  47,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 28 <end:3>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 29 <end:1>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 30 <end:14>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 31 <end:11>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 32 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  84,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 33 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 34 <end:31,push(1,state 12)>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  48,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 35 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  55,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 36 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  62,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 37 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  68,  32,  32,  32,  32,  32,  32,  32,  95, // state 38 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  73,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  72,  32,  32,  32,  32,  32,  32,  32,  95, // state 39 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  78,  32,  32,  32,  32,  32,  32,  95, // state 40 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  81,  32,  32,  32,  32,  32,  95, // state 41 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 42 <end:5>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 43 <end:10>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 44 <end:12>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 45 <end:7>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 46 <end:0>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 47 <end:4>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  49,  32,  32,  32,  32,  95, // state 48 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  50,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 49 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  51,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 50 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  52,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 51 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  53,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 52 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  54,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 53 <end:25>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 54 <end:16>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  56,  32,  32,  32,  32,  95, // state 55 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  57,  32,  32,  32,  95, // state 56 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  58,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 57 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  59,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 58 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  60,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 59 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  61,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 60 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 61 <end:17>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  63,  32,  32,  95, // state 62 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  64,  32,  95, // state 63 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  65,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 64 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  66,  32,  32,  32,  32,  32,  32,  32,  95, // state 65 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  67,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 66 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 67 <end:18>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  69,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  70,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 68 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  71,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 69 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  77,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 70 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 71 <end:19>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  74,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 72 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  75,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 73 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 74 <end:20>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  76,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 75 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 76 <end:21>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 77 <end:22>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  79,  32,  95, // state 78 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  80,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 79 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 80 <end:23>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  82,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 81 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  83,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 82 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 83 <end:24>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  85,  95, // state 84 <end:27>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  32,  32,  95,  95,  32,  32,  32,  32,  32,  32,  32,  95,  95,  95,  95,  95,  32,  32,  32,  32,  32,  95,  32,  95,  32,  95,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  95, // state 85 <end:26>\n         86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  95, // state 86 <skip>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 87 <skip>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 88 <end:28>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 89 <end:29>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 90 <end:30>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 91 <end:33>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 92 <end:8>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 93 <end:32,pop>\n         95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95, // state 94 <end:30>\n         95 // error group in [nbr_state * nbr_group + nbr_group]\n    ];\n\n    pub fn build_lexer<R: Read>() -> Lexer<'static, R> {\n        Lexer::new(\n            // parameters\n            NBR_GROUPS,\n            INITIAL_STATE,\n            FIRST_END_STATE,\n            NBR_STATES,\n            // tables\n            &ASCII_TO_GROUP,\n            HashMap::<char, GroupId>::from(UTF8_TO_GROUP),\n            SegMap::<GroupId>::from(SEG_TO_GROUP),\n            &STATE_TABLE,\n            &TERMINAL_TABLE,\n        )\n    }\n"
[INFO] [stdout]  right: ""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c1fd5711e2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60c1fd5711e2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60c1fd5711e2 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60c1fd5711e2 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60c1fd58727a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60c1fd58727a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x60c1fd576126 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60c1fd576126 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60c1fd54f8bf - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60c1fd54f8bf - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60c1fd5694c9 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60c1fd4eee2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60c1fd4eee2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60c1fd569682 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60c1fd569682 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60c1fd54f978 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60c1fd544bf9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60c1fd5507cd - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60c1fd58798c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60c1fd5878a3 - core[27de1724e4349be2]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x60c1fd202867 - core[27de1724e4349be2]::panicking::assert_failed::<alloc[a57f19327c0ad893]::string::String, alloc[a57f19327c0ad893]::string::String>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x60c1fd47adef - lexigram_lib[22209247af6f3658]::lexi::tests::lexilexer_source
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lexi/tests.rs:90:9
[INFO] [stdout]   22:     0x60c1fd43ab17 - lexigram_lib[22209247af6f3658]::lexi::tests::lexilexer_source::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lexi/tests.rs:74:22
[INFO] [stdout]   23:     0x60c1fd2e58f6 - <lexigram_lib[22209247af6f3658]::lexi::tests::lexilexer_source::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x60c1fd4e31db - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x60c1fd4e31db - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x60c1fd4efa3a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x60c1fd4efa3a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x60c1fd4efa3a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x60c1fd4efa3a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x60c1fd4eafe4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x60c1fd4eafe4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x60c1fd4f2532 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x60c1fd4f2532 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x60c1fd4f2532 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x60c1fd4f2532 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x60c1fd4f2532 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x60c1fd4f2532 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x60c1fd4f2532 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x60c1fd570a8f - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x60c1fd570a8f - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7eeec0adaaa4 - <unknown>
[INFO] [stdout]   45:     0x7eeec0b67a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parsergen::tests::wrapper_source::build_items stdout ----
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 1 TestRules(13) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 2 TestRules(14) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 3 TestRules(14) #2 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 4 TestRules(14) #3 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 5 TestRules(14) #4 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 6 TestRules(102) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 7 TestRules(103) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 8 TestRules(104) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 9 TestRules(105) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 10 TestRules(106) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 11 TestRules(106) #2 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 12 TestRules(108) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 13 TestRules(150) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 15 TestRules(152) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 16 TestRules(153) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 21 TestRules(200) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 22 TestRules(200) #2 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 23 TestRules(201) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 24 TestRules(201) #2 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 25 TestRules(201) #3 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 26 TestRules(202) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 27 TestRules(206) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 28 TestRules(208) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 29 TestRules(208) #2 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 30 TestRules(208) #3 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 31 TestRules(208) #4 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 32 TestRules(210) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 33 TestRules(211) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 34 TestRules(250) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 35 TestRules(251) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 36 TestRules(252) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 37 TestRules(253) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 38 TestRules(254) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 39 TestRules(256) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 41 TestRules(258) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 42 TestRules(259) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 43 TestRules(301) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 44 TestRules(301) #2 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 45 TestRules(401) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 46 TestRules(401) #2 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 47 TestRules(502) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 48 TestRules(502) #2 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 49 TestRules(580) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 50 TestRules(600) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 51 TestRules(603) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 52 TestRules(604) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 53 TestRules(605) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 54 TestRules(606) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 55 TestRules(607) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 56 TestRules(608) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 57 TestRules(609) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 58 TestRules(610) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 59 TestRules(611) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 60 TestRules(612) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 61 TestRules(613) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 62 TestRules(614) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 63 TestRules(630) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 64 TestRules(631) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 65 TestRules(632) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 66 TestRules(640) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 67 TestRules(641) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 68 TestRules(642) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 69 TestRules(650) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 70 TestRules(705) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 71 TestRules(810) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 72 TestRules(811) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 73 TestRules(820) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 74 TestRules(821) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 75 TestRules(835) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 77 TestRules(862) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 78 TestRules(870) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 79 TestRules(871) #1 failed
[INFO] [stdout] ## couldn't find the source code: No such file or directory (os error 2)
[INFO] [stdout] ## SOURCE MISMATCH: test 80 TestRules(901) #1 failed
[INFO] [stdout] 
[INFO] [stdout] thread 'parsergen::tests::wrapper_source::build_items' (89) panicked at src/parsergen/tests.rs:2285:13:
[INFO] [stdout] assertion `left == right` failed: 73 test(s) have failed, including 73 source error(s)
[INFO] [stdout]   left: 73
[INFO] [stdout]  right: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c1fd5711e2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60c1fd5711e2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60c1fd5711e2 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60c1fd5711e2 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60c1fd58727a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60c1fd58727a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x60c1fd576126 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x60c1fd576126 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x60c1fd54f8bf - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60c1fd54f8bf - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60c1fd5694c9 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60c1fd4eee2e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x60c1fd4eee2e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x60c1fd569682 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x60c1fd569682 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60c1fd54f978 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60c1fd544bf9 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60c1fd5507cd - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60c1fd58798c - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60c1fd5878a3 - core[27de1724e4349be2]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x60c1fd543e15 - core[27de1724e4349be2]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x60c1fd40a7bf - lexigram_lib[22209247af6f3658]::parsergen::tests::wrapper_source::build_items
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parsergen/tests.rs:2285:13
[INFO] [stdout]   22:     0x60c1fd3b5bc7 - lexigram_lib[22209247af6f3658]::parsergen::tests::wrapper_source::build_items::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parsergen/tests.rs:529:21
[INFO] [stdout]   23:     0x60c1fd2e66f6 - <lexigram_lib[22209247af6f3658]::parsergen::tests::wrapper_source::build_items::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x60c1fd4e31db - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x60c1fd4e31db - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x60c1fd4efa3a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x60c1fd4efa3a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x60c1fd4efa3a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x60c1fd4efa3a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x60c1fd4efa3a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x60c1fd4eafe4 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x60c1fd4eafe4 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x60c1fd4f2532 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x60c1fd4f2532 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x60c1fd4f2532 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x60c1fd4f2532 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x60c1fd4f2532 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x60c1fd4f2532 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x60c1fd4f2532 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x60c1fd570a8f - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x60c1fd570a8f - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7eeec0adaaa4 - <unknown>
[INFO] [stdout]   45:     0x7eeec0b67a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     lexi::tests::lexilexer_source
[INFO] [stdout]     lexi::tests::lexiparser_source
[INFO] [stdout]     parsergen::tests::gen_integration::verify_integration_sources
[INFO] [stdout]     parsergen::tests::wrapper_source::build_items
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 85 passed; 4 failed; 11 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c86ed31545de7c511b666456d87fe329bb9b6920ad14bc5f611d573af7bdc1ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c86ed31545de7c511b666456d87fe329bb9b6920ad14bc5f611d573af7bdc1ca", kill_on_drop: false }`
[INFO] [stdout] c86ed31545de7c511b666456d87fe329bb9b6920ad14bc5f611d573af7bdc1ca
