[INFO] fetching crate mutica 0.2.4...
[INFO] testing mutica-0.2.4 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate mutica 0.2.4 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate mutica 0.2.4
[INFO] finished tweaking crates.io crate mutica 0.2.4
[INFO] tweaked toml for crates.io crate mutica 0.2.4 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mutica 0.2.4 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mutica 0.2.4 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b6848b3365d41fcf001e82e1490133067b089266b8e6de4689563292f8863828
[INFO] running `Command { std: "docker" "start" "-a" "b6848b3365d41fcf001e82e1490133067b089266b8e6de4689563292f8863828", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b6848b3365d41fcf001e82e1490133067b089266b8e6de4689563292f8863828", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b6848b3365d41fcf001e82e1490133067b089266b8e6de4689563292f8863828", kill_on_drop: false }`
[INFO] [stdout] b6848b3365d41fcf001e82e1490133067b089266b8e6de4689563292f8863828
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 93598a9199642ff6479e9cd1c6be1cc14810fabc6ff68e81b22725aac7b14844
[INFO] running `Command { std: "docker" "start" "-a" "93598a9199642ff6479e9cd1c6be1cc14810fabc6ff68e81b22725aac7b14844", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling logos-codegen v0.15.1
[INFO] [stderr]    Compiling term v1.2.0
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling cc v1.2.40
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling ena v0.14.3
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling ascii-canvas v4.0.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling rust-arc-gc v0.2.1
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling ariadne v0.4.1
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling psm v0.1.27
[INFO] [stderr]    Compiling stacker v0.1.22
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling stacksafe-macro v0.1.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]    Compiling stacksafe v0.1.4
[INFO] [stderr]    Compiling logos-derive v0.15.1
[INFO] [stderr]    Compiling logos v0.15.1
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling mutica-core v0.2.4
[INFO] [stderr]    Compiling lalrpop-util v0.22.2
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling lalrpop v0.22.2
[INFO] [stderr]    Compiling mutica-compiler v0.2.4
[INFO] [stderr]    Compiling mutica-semantic v0.2.4
[INFO] [stderr]    Compiling mutica v0.2.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.43s
[INFO] running `Command { std: "docker" "inspect" "93598a9199642ff6479e9cd1c6be1cc14810fabc6ff68e81b22725aac7b14844", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93598a9199642ff6479e9cd1c6be1cc14810fabc6ff68e81b22725aac7b14844", kill_on_drop: false }`
[INFO] [stdout] 93598a9199642ff6479e9cd1c6be1cc14810fabc6ff68e81b22725aac7b14844
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8cc0b3235d531765e59df354c5c169262bcf2689fde1d6b974fbb1b6eb63ab3b
[INFO] running `Command { std: "docker" "start" "-a" "8cc0b3235d531765e59df354c5c169262bcf2689fde1d6b974fbb1b6eb63ab3b", kill_on_drop: false }`
[INFO] [stderr]    Compiling mutica v0.2.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.13s
[INFO] running `Command { std: "docker" "inspect" "8cc0b3235d531765e59df354c5c169262bcf2689fde1d6b974fbb1b6eb63ab3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8cc0b3235d531765e59df354c5c169262bcf2689fde1d6b974fbb1b6eb63ab3b", kill_on_drop: false }`
[INFO] [stdout] 8cc0b3235d531765e59df354c5c169262bcf2689fde1d6b974fbb1b6eb63ab3b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 509e310a51692617893989d4c8fe838567a6ba8acd7279edbba13a56c3650dab
[INFO] running `Command { std: "docker" "start" "-a" "509e310a51692617893989d4c8fe838567a6ba8acd7279edbba13a56c3650dab", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mutica-03f120a6ea73cc71)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mutica-520e9d4422bbb0b6)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 2, column 49
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_alpha_equivalence.mutica:2:49[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mA[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[36m [0m[36m\[0m[36m [0m[36mf[0m[36ma[0m[31mError:[0m 
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 3, column 38
[INFO] [stdout] test tests::test_char ... ok
[INFO] [stderr] [36ml[0m[31mError:[0m Unrecognized token FatArrow at line 2, column 30
[INFO] [stdout] test tests::test_discard ... ok
[INFO] [stderr] [36ms[0m   [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_generic.mutica:2:30[38;5;246m][0m
[INFO] [stdout] test tests::test_dict ... ok
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 2, column 49
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_assert_failed.mutica:2:49[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mf[0m[38;5;249m:[0m[38;5;249m [0m [38;5;246m2 │[0m [38;5;249ma[0m[36me[0m[38;5;249m;[0m[38;5;249m [0m
[INFO] [stderr]  [38;5;240m  │[0m       [31mError:[0m Unrecognized token RParen at line 3, column 46
[INFO] [stderr] [38;5;249mn[0m              [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_list_advanced.mutica:3:46[38;5;246m][0m
[INFO] [stdout] test tests::test_missing_pattern ... ok
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] test tests::test_multipattern ... ok
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mm[0m[38;5;249my[0m[38;5;249m_[0m[38;5;249ml[0m[38;5;249mi[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m@[0m[38;5;249m([0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m4[0m[31m)[0m[38;5;249m;[0m
[INFO] [stdout] test tests::test_fn ... ok
[INFO] [stderr]  [38;5;240m  │[0m                                              [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                              [31m╰[0m[31m─[0m[31m─[0m Expected one of: "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                                              [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m           [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_fn.mutica:3:38[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr] [38;5;249my[0m[31mError:[0m Unrecognized token FatArrow at line 3, column 64
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 2, column 42
[INFO] [stdout] test tests::test_namespace ... ok
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_fn_2.mutica:2:42[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m2 │[0m  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mf[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m [0m[38;5;249m+[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                      [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                      [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "DoubleColon", "Dot", "At", "Pipe", "Bang", "Colon", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                         [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                                         [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token RParen at line 3, column 40
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:3:40[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 3, column 43
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_nat.mutica:3:43[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249ms[0m[31mError:[0m Unrecognized token FatArrow at line 3, column 20
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_complex.mutica:3:20[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249mu[0m[38;5;249mc[0m[38;5;249mc[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m [0m[31mError:[0m Ambiguous pattern
[INFO] [stderr] [38;5;249m=[0m   [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_import.mutica:1:1[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m1 │[0m        [38;5;249m [0m                               [31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m│[0m         
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 3, column 49
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_alpha_equivalence.mutica:3:49[38;5;246m][0m
[INFO] [stdout] test tests::test_complex ... ok
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] test tests::test_import ... ok
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mB[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249ma[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249m)[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[36m [0m[36m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                                 [31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m│[0m         
[INFO] [stderr]  [38;5;240m  │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m1[0m[38;5;249m+[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m)[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mx[0m
[INFO] [stderr]  [38;5;240m  │[0m                    [31m─[0m[31m┬[0m[36m┬[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m  [31mError:[0m Unrecognized token Backslash at line 4, column 35
[INFO] [stderr] [31mError:[0m Unrecognized token RParen at line 5, column 86
[INFO] [stderr] [38;5;249m([0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m   [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_ambiguous.mutica:3:19[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_list_append.mutica:3:64[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr] i                    [36m│[0m    
[INFO] [stderr]  [38;5;240m  │[0m                      [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] mport "./iter.mu"
[INFO] [stderr]  [38;5;240m  │[0m ─────────┬────────  
[INFO] [stderr]  [38;5;240m  │[0m          ╰────────── No such file or directory (os error 2)
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]  [31mError:[0m Unrecognized token FatArrow at line 2, column 29
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_literal.mutica:2:29[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] test tests::test_literal ... ok
[INFO] [stdout] test tests::test_specialize_generalize ... ok
[INFO] [stderr]  [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mf[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m                   [38;5;249m([0m[38;5;249m)[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mx[0m[36m [0m[36m+[0m[36m [0m[36m1[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                             [31m─[0m[31m┬[0m[31m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                              [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                 [36m│[0m      
[INFO] [stderr]  [38;5;240m  │[0m                                 [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 4, column 38
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_literal.mutica:4:38[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mh[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m#[0m[38;5;249ml[0m[38;5;249ma[0m[38;5;249mz[0m[38;5;249my[0m[38;5;249m_[0m[38;5;249mc[0m[38;5;249mp[0m[38;5;249ms[0m[38;5;249m:[0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36ml[0m[36ma[0m[36mz[0m[36my[0m[36m_[0m[36mc[0m[36mp[0m[36ms[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                      [31m─[0m[31m┬[0m[31m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                       [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                            [36m│[0m       
[INFO] [stderr]  [38;5;240m  │[0m                                            [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_io.mutica:5:86[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m5 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mh[0m[38;5;249me[0m[38;5;249ma[0m[38;5;249md[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mc[0m[38;5;249mh[0m[38;5;249ma[0m[38;5;249mr[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mt[0m[38;5;249ma[0m[38;5;249mi[0m[38;5;249ml[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249md[0m[38;5;249mi[0m[38;5;249ms[0m[38;5;249mc[0m[38;5;249ma[0m[38;5;249mr[0m[38;5;249md[0m[38;5;249m [0m[38;5;249mp[0m[38;5;249mr[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m![0m[38;5;249m([0m[38;5;249mh[0m[38;5;249me[0m[38;5;249ma[0m[38;5;249md[0m[38;5;249m)[0m[38;5;249m;[0m[38;5;249m [0m[38;5;249mp[0m[38;5;249mr[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m_[0m[38;5;249mc[0m[38;5;249mh[0m[38;5;249ma[0m[38;5;249mr[0m[38;5;249ms[0m[38;5;249m([0m[38;5;249mt[0m[38;5;249ma[0m[38;5;249mi[0m[38;5;249ml[0m[38;5;249m)[0m[31m)[0m
[INFO] [stderr]  [38;5;240m  │[0m                                                                           [31mError:[0m Unrecognized token FatArrow at line 2, column 36
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_simple_fn.mutica:2:36[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mf[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mr[0m[38;5;249me[0m[38;5;249mc[0m[38;5;249m [0m[38;5;249mf[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mm[0m[36ma[0m[36mt[0m[36mc[0m[36mh[0m[36m [0m[36mx[0m
[INFO] [stderr]  [38;5;240m  │[0m                                    [31m─[0m[31m┬[0m[31m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                         [36m│[0m       
[INFO] [stderr]  [38;5;240m  │[0m                                         [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 3, column 17
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_simple_fn.mutica:3:17[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m0[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36m0[0m
[INFO] [stderr]  [38;5;240m  │[0m                 [31m─[0m[31m┬[0m[36m┬[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m   [31mError:[0m Unrecognized token FatArrow at line 2, column 68
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_struct.mutica:2:68[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m2 │[0m [36m╭[0m[36m─[0m[36m▶[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mg[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mr[0m[38;5;249me[0m[38;5;249mc[0m[38;5;249m [0m[38;5;249mg[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m([0m[38;5;249ml[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m[[0m[38;5;249m([0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m([0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m][0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249md[0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m)[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                                                      [31m─[0m[31m┬[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                                                       [31m╰[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;246m3 │[0m [36m├[0m[36m─[0m[36m▶[0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36mm[0m[36ma[0m[36mt[0m[36mc[0m[36mh[0m[36m [0m[36mi[0m[36md[0m[36mx[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                           
[INFO] [stderr]  [38;5;240m  │[0m [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 4, column 21
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_struct.mutica:4:21[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m0[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m([0m[31mi[0m[31mn[0m[31mt[0m[31m [0m[31m|[0m[31m [0m[31m([0m[31my[0m[31m:[0m[31m [0m[31mi[0m[31mn[0m[31mt[0m[31m,[0m[31m [0m[31mi[0m[31mn[0m[31mt[0m[31m)[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249mx[0m
[INFO] [stderr]  [38;5;240m  │[0m                   [31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                            [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Here: pattern variables are not allowed within generalized/specialized types. Pattern variables may only be used in ordered contexts (e.g., tuples, lists)
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]                                [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token RParen at line 4, column 45
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_list_advanced.mutica:4:45[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mm[0m[38;5;249my[0m[38;5;249m_[0m[38;5;249ml[0m[38;5;249mi[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m2[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m1[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m2[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m@[0m[38;5;249m([0m[38;5;249m3[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m4[0m[38;5;249m)[0m[38;5;249m)[0m[31m)[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                             [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                             [31m╰[0m[31m─[0m[31m─[0m Expected one of: "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                                             [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                             [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]  [38;5;246m3 │[0m [36m╭[0m[36m─[0m[36m▶[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mp[0m[38;5;249mp[0m[38;5;249me[0m[38;5;249mn[0m[38;5;249md[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mr[0m[38;5;249me[0m[38;5;249mc[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mp[0m[38;5;249mp[0m[38;5;249me[0m[38;5;249mn[0m[38;5;249md[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m([0m[38;5;249ml[0m[38;5;249mi[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m1[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249ml[0m[38;5;249mi[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m2[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                                                  [31m─[0m[31m┬[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                                                   [31m╰[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;246m4 │[0m [36m├[0m[36m─[0m[36m▶[0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36mm[0m[36ma[0m[36mt[0m[36mc[0m[36mh[0m[36m [0m[36ml[0m[36mi[0m[36ms[0m[36mt[0m[36m1[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                             
[INFO] [stderr]  [38;5;240m  │[0m [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 5, column 22
[INFO] [stdout] test tests::test_ambiguous ... ok
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_list_append.mutica:5:22[38;5;246m][0m
[INFO] [stdout] test tests::test_list_advanced ... ok
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m5 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249ml[0m[38;5;249mi[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m@[0m[38;5;249m([0m[38;5;249m1[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m2[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m3[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m4[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m5[0m[31m)[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                        [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                        [31m╰[0m[31m─[0m[31m─[0m Expected one of: "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                                        [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                        [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 4, column 33
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:4:33[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249mr[0m[38;5;249me[0m[38;5;249ma[0m[38;5;249mk[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mv[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mB[0m[36mr[0m[36me[0m[36ma[0m[36mk[0m[36m:[0m[36m:[0m[36mv[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                 [31m─[0m[31m┬[0m[31m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                  [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                       [36m│[0m       
[INFO] [stderr]  [38;5;240m  │[0m                                       [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 5, column 36
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:5:36[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m5 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mc[0m[38;5;249mo[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mu[0m[38;5;249me[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mv[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mC[0m[36mo[0m[36mn[0m[36mt[0m[36mi[0m[36mn[0m[36mu[0m[36me[0m[36m:[0m[36m:[0m[36mv[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                    [31m─[0m[31m┬[0m[31m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                           [36m│[0m         
[INFO] [stderr]  [38;5;240m  │[0m                                           [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 6, column 32
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:6:32[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m6 │[0m [36m╭[0m[36m─[0m[36m▶[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mt[0m[38;5;249me[0m[38;5;249mr[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mf[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mr[0m[36me[0m[36mc[0m[36m [0m[36mi[0m[36mt[0m[36me[0m[36mr[0m[36m:[0m[36m [0m[36m([0m[36ms[0m[36mt[0m[36ma[0m[36mt[0m[36me[0m[36m:[0m[36m [0m[36ma[0m[36mn[0m[36my[0m[36m)[0m[36m [0m[36m|[0m[36m-[0m[36m>[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                  [31m─[0m[31m┬[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                   [31m╰[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;246m7 │[0m [36m├[0m[36m─[0m[36m▶[0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36mm[0m[36ma[0m[36mt[0m[36mc[0m[36mh[0m[36m [0m[36mf[0m[36m([0m[36ms[0m[36mt[0m[36ma[0m[36mt[0m[36me[0m[36m)[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                
[INFO] [stderr]  [38;5;240m  │[0m [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 2, column 32
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:2:32[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 8, column 47
[INFO] [stderr]  [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                                  [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                                    [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                                                    [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [38;5;249m,[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m)[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                      [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m             [31mError:[0m Ambiguous pattern
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:8:47[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m8 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249mC[0m[38;5;249mo[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mu[0m[38;5;249me[0m[38;5;249m:[0m[38;5;249m:[0m[38;5;249m([0m[38;5;249mn[0m[38;5;249me[0m[38;5;249mx[0m[38;5;249mt[0m[38;5;249m_[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249ma[0m[38;5;249mt[0m[38;5;249me[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mi[0m[36mt[0m[36me[0m[36mr[0m[36m([0m[36mn[0m[36me[0m[36mx[0m[36mt[0m[36m_[0m[36ms[0m[36mt[0m[36ma[0m[36mt[0m[36me[0m[36m)[0m
[INFO] [stderr]  [38;5;240m  │[0m                                               [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m│[0m           
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 9, column 40
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:9:40[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m9 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249mB[0m[38;5;249mr[0m[38;5;249me[0m[38;5;249ma[0m[38;5;249mk[0m[38;5;249m:[0m[38;5;249m:[0m[38;5;249m([0m[38;5;249mr[0m[38;5;249me[0m[38;5;249ms[0m[38;5;249mu[0m[38;5;249ml[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mr[0m[36me[0m[36ms[0m[36mu[0m[36ml[0m[36mt[0m
[INFO] [stderr]  [38;5;240m  │[0m                                        [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                         [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                                            [36m│[0m      
[INFO] [stderr]  [38;5;240m  │[0m                                            [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Panic at line 10, column 19
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:10:19[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m10 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[31mp[0m[31ma[0m[31mn[0m[31mi[0m[31mc[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m   │[0m                   [31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m   │[0m                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Match", "Rec", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "If", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Pipe", "Bang", "Minus", "Hash", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m   │[0m                     [36m│[0m    
[INFO] [stderr]  [38;5;240m   │[0m                     [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 12, column 61
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:12:61[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m12 │[0m [36m╭[0m[36m─[0m[36m▶[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249ms[0m[38;5;249mu[0m[38;5;249mm[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mc[0m[38;5;249mo[0m[38;5;249mu[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249ml[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m([0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m)[0m[38;5;249m)[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m
[INFO] [stderr]  [38;5;240m   │[0m [36m│[0m                                                               [31m─[0m[31m┬[0m[31m─[0m  
[INFO] [stdout] test tests::test_generic ... ok
[INFO] [stderr]  [38;5;240m   │[0m [36m│[0m                                                     [36ml[0m[36ms[0m[36mt[0m[36m[[0m[36m0[0m[36m][0m
[INFO] [stdout] test tests::test_rec ... ok
[INFO] [stderr]  [38;5;240m  │[0m                     [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                      [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m  │[0m                         [36m│[0m      
[INFO] [stderr]  [38;5;240m  │[0m                         [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 5, column 21
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_struct.mutica:5:21[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m5 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m_[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mg[0m[36me[0m[36mt[0m[36m([0m[36ml[0m[36ms[0m[36mt[0m[36m[[0m[36m1[0m[36m][0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249md[0m[38;5;249mx[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m [0m[38;5;249m1[0m[38;5;249m)[0m
[INFO] [stdout] test tests::test_simple_fn ... ok
[INFO] [stderr]  [38;5;240m  │[0m                     [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stdout] test tests::test_struct ... ok
[INFO] [stderr]  [38;5;240m  │[0m                      [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stdout] test tests::test_io ... ok
[INFO] [stderr]  [38;5;240m  │[0m                           [36m│[0m        
[INFO] [stderr]  [38;5;240m  │[0m                           [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Panic at line 6, column 19
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_struct.mutica:6:19[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m6 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[31mp[0m[31ma[0m[31mn[0m[31mi[0m[31mc[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                   [31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Match", "Rec", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "If", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Pipe", "Bang", "Minus", "Hash", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                     [36m│[0m    
[INFO] [stderr]  [38;5;240m  │[0m                     [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token RBrace at line 7, column 61
[INFO] [stdout] test tests::test_nat ... ok
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_struct.mutica:7:61[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m7 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mP[0m[38;5;249mo[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m{[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m:[0m[38;5;249mx[0m[38;5;249m [0m[38;5;249m&[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m:[0m[38;5;249m:[0m[38;5;249my[0m[38;5;249m [0m[31m}[0m[38;5;249m;[0m
[INFO] [stdout] test tests::test_pattern ... ok
[INFO] [stderr]  [38;5;240m  │[0m                                                             [31m┬[0m  
[INFO] [stdout] test tests::test_fn_2 ... ok
[INFO] [stderr]  [38;5;240m  │[0m                                                             [31m╰[0m[31m─[0m[31m─[0m Expected one of: "RParen"
[INFO] [stderr]  [38;5;240m  │[0m                                                             [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                             [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]                       [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m  [31mError:[0m Unrecognized token RParen at line 11, column 38
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_struct.mutica:11:38[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m11 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m          [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                                                      [31m╰[0m[31m─[0m[31m─[0m Invalid token
[INFO] [stderr]  [38;5;240m  │[0m                                                                                      [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                                                      [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Panic at line 6, column 19
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_io.mutica:6:19[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m6 │[0m [36m╭[0m[36m─[0m[36m▶[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[31mp[0m[31ma[0m[31mn[0m[31mi[0m[31mc[0m[36m;[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                     [31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                       [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Match", "Rec", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "If", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Pipe", "Bang", "Minus", "Hash", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;246m7 │[0m [36m├[0m[36m─[0m[36m▶[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249md[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mT[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mx[0m[36m:[0m[36m [0m[36mT[0m[36m [0m[36m|[0m[36m-[0m[36m>[0m[36m [0m[36mx[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                              [31m─[0m[31m┬[0m[31m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stdout] test tests::test_iter ... ok
[INFO] [stderr]  [38;5;240m  │[0m                               [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stdout] test tests::test_assert_failed ... ok
[INFO] [stderr]  [38;5;240m  │[0m                                     [36m│[0m        
[INFO] [stderr]  [38;5;240m  │[0m                                     [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 8, column 13
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_rec.mutica:8:13[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m8 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m             [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m             [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]            [31m╰[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;246m13 │[0m [36m├[0m[36m─[0m[36m▶[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m      [36m│[0m   
[INFO] [stderr]  [38;5;240m  │[0m                   [36m╰[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stdout] test tests::test_list_append ... ok
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stdout] test tests::test_coinductive ... ok
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 4, column 17
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_simple_fn.mutica:4:17[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m1[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36m1[0m
[INFO] [stderr]  [38;5;240m  │[0m                 [31m─[0m[31m┬[0m[36m┬[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                  [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                   [36m│[0m   
[INFO] [stderr]  [38;5;240m  │[0m                   [36m╰[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 5, column 17
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_simple_fn.mutica:5:17[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m5 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m_[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mf[0m[36m([0m[36mx[0m[36m [0m[36m-[0m[36m [0m[36m2[0m[36m)[0m
[INFO] [stderr]  [38;5;240m  │[0m                 [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                  [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                      [36m│[0m       
[INFO] [stderr]  [38;5;240m  │[0m                      [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Panic at line 6, column 15
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_simple_fn.mutica:6:15[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m6 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[31mp[0m[31ma[0m[31mn[0m[31mi[0m[31mc[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m               [31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Match", "Rec", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "If", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Pipe", "Bang", "Minus", "Hash", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                 [36m│[0m    
[INFO] [stderr]  [38;5;240m  │[0m                 [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]                                          [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                              [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                                              [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]      [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_assert_failed.mutica:2:14[38;5;246m][0m
[INFO] [stderr] [36m [0m[36m [0m[36m [0m[31mError:[0m Unrecognized token Backslash at line 16, column 13
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_pattern.mutica:4:35[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mC[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mA[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mB[0m[38;5;249m)[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m             [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mp[0m[38;5;249m_[0m[38;5;249ml[0m[38;5;249mi[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m@[0m[38;5;249m([0m[38;5;249mp[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mp[0m[38;5;249m2[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mp[0m[38;5;249m3[0m[31m)[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m   │[0m                                      [31m┬[0m  
[INFO] [stderr]  [38;5;240m   │[0m                                      [31m╰[0m[31m─[0m[31m─[0m Expected one of: "Semicolon"
[INFO] [stderr]  [38;5;240m   │[0m                                      [36m│[0m  
[INFO] [stderr]  [38;5;240m   │[0m                                      [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr]      [36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36mp[0m[36mr[0m[36mi[0m[36mn[0m[36mt[0m[36m_[0m[36mc[0m[36mh[0m[36ma[0m[36mr[0m[36ms[0m[36m([0m[36m"[0m[36mH[0m[36me[0m[36ml[0m[36ml[0m[36mo[0m[36m,[0m[36m [0m[36mw[0m[36mo[0m[36mr[0m[36ml[0m[36md[0m[36m![0m[36m\[0m[36mn[0m[36m"[0m[36m)[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                            
[INFO] [stderr]  [38;5;240m  │[0m [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mA[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249mc[0m[38;5;249mh[0m[38;5;249ma[0m[38;5;249mr[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                          [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                          [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                             [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                                             [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 3, column 33
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_fn_2.mutica:3:33[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mB[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                 [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                    [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                                    [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]  [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249m([0m[31mx[0m[31m:[0m[31m [0m[31mi[0m[31mn[0m[31mt[0m[31m [0m[31m|[0m[31m [0m[31my[0m[31m:[0m[31m [0m[31mi[0m[31mn[0m[31mt[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m1[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m              [31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Here: pattern variables are not allowed within generalized/specialized types. Pattern variables may only be used in ordered contexts (e.g., tuples, lists)
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Use of undeclared variable 'x'
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_assert_failed.mutica:3:9[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[31mx[0m[38;5;249m [0m[38;5;249m+[0m[38;5;249m [0m[38;5;249my[0m
[INFO] [stderr]  [38;5;240m  │[0m         [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m         [31m╰[0m[31m─[0m[31m─[0m Variable 'x' is used before declaration
[INFO] [stderr]  [38;5;240m  │[0m 
[INFO] [stderr]  [38;5;240m  │[0m [38;5;115mHelp[0m: Make sure the variable is declared before use
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36mm[0m[36ma[0m[36mt[0m[36mc[0m[36mh[0m[36m [0m[36ml[0m[36ms[0m[36mt[0m
[INFO] [stderr]  [38;5;240m   │[0m [36m│[0m                           
[INFO] [stderr]  [38;5;240m   │[0m [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 14, column 22
[INFO] [stderr] [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_nat.mutica:16:13[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m16 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stdout] test tests::test_alpha_equivalence ... ok
[INFO] [stderr]  [38;5;240m   │[0m             [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stdout] test tests::test_optional ... ok
[INFO] [stderr]  [38;5;240m   │[0m             [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "Semicolon"
[INFO] [stdout] 
[INFO] [stderr]  [38;5;240m   │[0m                [36m│[0m     
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stderr]  [38;5;240m   │[0m                [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stdout] 
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr] [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mJ[0m[38;5;249mu[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mJ[0m[36mu[0m[36ms[0m[36mt[0m[36m:[0m[36m:[0m[36mx[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                [31m─[0m[31m┬[0m[31m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                     [36m│[0m       
[INFO] [stderr]  [38;5;240m  │[0m                                     [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token RParen at line 4, column 55
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:4:55[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mO[0m[38;5;249mp[0m[38;5;249mt[0m[38;5;249mi[0m[38;5;249mo[0m[38;5;249mn[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mT[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mN[0m[38;5;249mo[0m[38;5;249mt[0m[38;5;249mh[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mg[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249mJ[0m[38;5;249mu[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mT[0m[31m)[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                                       [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                       [31m╰[0m[31m─[0m[31m─[0m Expected one of: "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                                                       [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                       [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 5, column 46
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:5:46[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m5 │[0m [36m╭[0m[36m─[0m[36m▶[0m[36m [0m                      [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                   [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                      [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                                      [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 4, column 42
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_fn_2.mutica:4:42[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mC[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mc[0m[38;5;249mh[0m[38;5;249ma[0m[38;5;249mr[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m)[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                          [31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                          [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                             [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                                             [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249ms[0m[38;5;249ma[0m[38;5;249mf[0m[38;5;249me[0m[38;5;249m_[0m[38;5;249md[0m[38;5;249mi[0m[38;5;249mv[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m)[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                                                [31m─[0m[31m┬[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m               [38;5;249m [0m    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:14:22[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr] [31mError:[0m Use of undeclared variable 'y'
[INFO] [stderr]      [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_assert_failed.mutica:3:13[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]   [38;5;246m3 │[0m   [38;5;246m14 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m)[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mb[0m[36mr[0m[36me[0m[36ma[0m[36mk[0m[36m [0m[36mc[0m[36mo[0m[36mu[0m[36mn[0m[36mt[0m
[INFO] [stderr]  [38;5;240m   │[0m                      [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m   │[0m                       [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m   │[0m                             [36m│[0m        
[INFO] [stderr]  [38;5;240m   │[0m                             [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 15, column 42
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:15:42[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m15 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mh[0m[38;5;249me[0m[38;5;249ma[0m[38;5;249md[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mt[0m[38;5;249ma[0m[38;5;249mi[0m[38;5;249ml[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mc[0m[36mo[0m[36mn[0m[36mt[0m[36mi[0m[36mn[0m[36mu[0m[36me[0m[36m([0m[36mc[0m[36mo[0m[36mu[0m[36mn[0m[36mt[0m[36m [0m[36m+[0m[36m [0m[36mh[0m[36me[0m[36ma[0m[36md[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mt[0m[38;5;249ma[0m[38;5;249mi[0m[38;5;249ml[0m[38;5;249m)[0m
[INFO] [stderr]  [38;5;240m   │[0m                                          [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m   │[0m                                           [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m   │[0m                                                      [36m│[0m             
[INFO] [stderr]  [38;5;240m   │[0m                                                      [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Panic at line 16, column 19
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_iter.mutica:16:19[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m16 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[31mp[0m[31ma[0m[31mn[0m[31mi[0m[31mc[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m   │[0m                   [31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m   │[0m                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Match", "Rec", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "If", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Pipe", "Bang", "Minus", "Hash", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m   │[0m                     [36m│[0m    
[INFO] [stderr]  [38;5;240m   │[0m                     [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr]          [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m [0m[38;5;249m+[0m[38;5;249m [0m[31my[0m
[INFO] [stderr]  [38;5;240m  │[0m             [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m             [31m╰[0m[31m─[0m[31m─[0m Variable 'y' is used before declaration
[INFO] [stderr]  [38;5;240m  │[0m 
[INFO] [stderr]  [38;5;240m  │[0m [38;5;115mHelp[0m: Make sure the variable is declared before use
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [38;5;249m|[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m)[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36ml[0m[36mi[0m[36ms[0m[36mt[0m[36m2[0m
[INFO] [stderr]  [38;5;240m  │[0m                      [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                       [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m  │[0m                          [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                          [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]                                            [31mError:[0m Unrecognized token DoubleArrow at line 6, column 42
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_list_append.mutica:6:42[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m6 │[0m [38;5;249m [0m  [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Assign at line 2, column 42
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 2, column 49
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_coinductive.mutica:2:42[38;5;246m][0m
[INFO] [stderr] [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mh[0m[38;5;249me[0m[38;5;249ma[0m[38;5;249md[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mt[0m[38;5;249ma[0m[38;5;249mi[0m[38;5;249ml[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36m([0m[36mh[0m[36me[0m[36ma[0m[36md[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mp[0m[38;5;249mp[0m[38;5;249me[0m[38;5;249mn[0m[38;5;249md[0m[38;5;249m([0m[38;5;249mt[0m[38;5;249ma[0m[38;5;249mi[0m[38;5;249ml[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249ml[0m[38;5;249mi[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m2[0m[38;5;249m)[0m[38;5;249m)[0m
[INFO] [stderr]  [38;5;240m  │[0m                                          [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                           [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m  │[0m                                              [36m│[0m     
[INFO] [stderr]  [38;5;240m  │[0m                                              [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_alpha_equivalence.mutica:2:49[38;5;246m][0m
[INFO] [stderr]  [31m╰[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;246m6 │[0m [36m├[0m[36m─[0m[36m▶[0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36mm[0m[36ma[0m[36mt[0m[36mc[0m[36mh[0m[36m [0m[36my[0m
[INFO] [stderr]  [38;5;240m  │[0m [36m│[0m                         
[INFO] [stderr]  [38;5;240m  │[0m [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 7, column 21
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:7:21[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m7 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m0[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mN[0m[36mo[0m[36mt[0m[36mh[0m[36mi[0m[36mn[0m[36mg[0m
[INFO] [stderr]  [38;5;240m  │[0m                     [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                      [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m  │[0m                          [36m│[0m      
[INFO] [stderr]  [38;5;240m  │[0m                          [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Panic at line 7, column 19
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mP[0m[38;5;249m0[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m([0m[38;5;249ma[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m0[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m1[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249m [0m[38;5;249m+[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249m)[0m[38;5;249m [0m[31m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m1[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m [0m[38;5;249m+[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                          [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                          [31m╰[0m[31m─[0m[31m─[0m Expected one of: "RParen"
[INFO] [stderr]  [38;5;240m  │[0m                                          [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                          [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 2, column 59
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_coinductive.mutica:2:59[38;5;246m][0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 8, column 21
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:8:21[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m8 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249m_[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mJ[0m[36mu[0m[36ms[0m[36mt[0m[36m [0m[36m([0m[36mx[0m[36m [0m[36m/[0m[36m [0m[36my[0m[38;5;249m)[0m
[INFO] [stderr]  [38;5;240m  │[0m                     [31m─[0m[31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                      [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m  │[0m                            [36m│[0m        
[INFO] [stderr]  [38;5;240m  │[0m                            [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Panic at line 9, column 19
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:9:19[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m9 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[31mp[0m[31ma[0m[31mn[0m[31mi[0m[31mc[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                   [31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Match", "Rec", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "If", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Pipe", "Bang", "Minus", "Hash", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                     [36m│[0m    
[INFO] [stderr]  [38;5;240m  │[0m                     [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token FatArrow at line 10, column 47
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:10:47[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m10 │[0m [36m╭[0m[36m─[0m[36m▶[0m[36m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mg[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m_[0m[38;5;249mv[0m[38;5;249ma[0m[38;5;249ml[0m   [38;5;246m│[0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_list_append.mutica:7:19[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m7 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[31mp[0m[31ma[0m[31mn[0m[31mi[0m[31mc[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                   [31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Match", "Rec", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "If", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Pipe", "Bang", "Minus", "Hash", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                     [36m│[0m    
[INFO] [stderr]  [38;5;240m  │[0m                     [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token RParen at line 8, column 34
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_list_append.mutica:8:34[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m8 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249ml[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m1[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m@[0m[38;5;249m([0m[38;5;249m1[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m2[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m3[0m[31m)[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                  [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                  [31m╰[0m[31m─[0m[31m─[0m Expected one of: "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                                  [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                  [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token RParen at line 9, column 34
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_list_append.mutica:9:34[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m9 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249ml[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m2[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m@[0m[38;5;249m([0m[38;5;249m4[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m5[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249m6[0m[31m)[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                  [31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                  [31m╰[0m[31m─[0m[31m─[0m Expected one of: "Semicolon"
[INFO] [stderr]  [38;5;240m  │[0m                                  [36m│[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                  [36m╰[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [38;5;249mu[0m[38;5;249me[0m [38;5;246m2 │[0m [38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mP[0m[38;5;249m0[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m([0m[38;5;249m([0m[38;5;249ma[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m0[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m1[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249m [0m[38;5;249m+[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249m1[0m[38;5;249m)[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m[36m [0m[36mx[0m[36m [0m[36m+[0m[36m [0m[36my[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                                           [31m─[0m[31m┬[0m[31m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                            [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                                               [36m│[0m      
[INFO] [stderr]  [38;5;240m  │[0m                                                               [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [38;5;249mo[0m[38;5;249mp[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249mO[0m[38;5;249mp[0m[38;5;249mt[0m[38;5;249mi[0m[38;5;249mo[0m[38;5;249mn[0m[38;5;249m([0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m|[0m[31m-[0m[31m>[0m
[INFO] [stderr]  [38;5;240m   │[0m [36m│[0m                                                 [31m─[0m[31m┬[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m   │[0m [36m│[0m                                                  [31m╰[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace", "PipeGreaterThan"
[INFO] [stderr]  [38;5;246m11 │[0m [36m├[0m[36m─[0m[36m▶[0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36m [0m[36mm[0m[36ma[0m[36mt[0m[36mc[0m[36mh[0m[36m [0m[36mo[0m[36mp[0m[36mt[0m
[INFO] [stderr]  [38;5;240m   │[0m [36m│[0m                           
[INFO] [stdout] 
[INFO] [stderr]  [38;5;240m   │[0m [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stdout] running 0 tests
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stdout] 
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 12, column 34
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:12:34[38;5;246m][0m
[INFO] [stdout] 
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m12 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249mJ[0m[38;5;249mu[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m:[0m[38;5;249m:[0m[38;5;249m([0m[38;5;249mv[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36mv[0m
[INFO] [stderr]  [38;5;240m   │[0m                                  [31m─[0m[31m┬[0m[36m┬[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m   │[0m                                   [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m   │[0m                                    [36m│[0m   
[INFO] [stderr]  [38;5;240m   │[0m                                    [36m╰[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token DoubleArrow at line 13, column 32
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:13:32[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m13 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[38;5;249mN[0m[38;5;249mo[0m[38;5;249mt[0m[38;5;249mh[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mg[0m[38;5;249m:[0m[38;5;249m:[0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[31m=[0m[31m>[0m[36m [0m[36m([0m[38;5;249m)[0m
[INFO] [stderr]  [38;5;240m   │[0m                                [31m─[0m[31m┬[0m[36m┬[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m   │[0m                                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Pipe", "Comma", "Ampersand", "RParen"
[INFO] [stderr]  [38;5;240m   │[0m                                  [36m│[0m   
[INFO] [stderr]  [38;5;240m   │[0m                                  [36m╰[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr] [38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mA[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249mx[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mx[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m)[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[36m [0m[36m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                                 [31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m│[0m         
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Backslash at line 3, column 49
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_alpha_equivalence.mutica:3:49[38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249mB[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249m:[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249mn[0m[38;5;249my[0m[38;5;249m [0m[38;5;249m-[0m[38;5;249m>[0m[38;5;249m [0m[38;5;249m([0m[38;5;249mb[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249m)[0m[38;5;249m [0m[31m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[36m [0m[36m\[0m[36m [0m[36mf[0m[36ma[0m[36ml[0m[36ms[0m[36me[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                                                 [31m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m┬[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                                                 [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Arrow", "Dot", "At", "Pipe", "Comma", "Ampersand", "Eq", "Neq", "Lt", "Lte", "Gt", "Gte", "Subtype", "Plus", "Minus", "Star", "Slash", "Percent", "Semicolon", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m│[0m         
[INFO] [stderr]  [38;5;240m  │[0m                                                        [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Unrecognized token Panic at line 14, column 19
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0mtest_optional.mutica:14:19[38;5;246m][0m
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m14 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m|[0m[38;5;249m [0m[31mp[0m[31ma[0m[31mn[0m[31mi[0m[31mc[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m   │[0m                   [31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m   │[0m                     [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Expected one of: "Wildcard", "FloatNum", "Num", "Ident", "CharLit", "StringLit", "Match", "Rec", "Int", "Char", "Float", "True", "False", "Any", "None", "Import", "If", "Rot", "DunderAdd", "DunderSub", "DunderMul", "DunderDiv", "DunderMod", "DunderGreater", "DunderLess", "DunderIs", "DunderOpcode", "Pipe", "Bang", "Minus", "Hash", "LParen", "LBracket", "LBrace"
[INFO] [stderr]  [38;5;240m   │[0m                     [36m│[0m    
[INFO] [stderr]  [38;5;240m   │[0m                     [36m╰[0m[36m─[0m[36m─[0m[36m─[0m[36m─[0m The error span including all tokens
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stderr]    Doc-tests mutica
[INFO] running `Command { std: "docker" "inspect" "509e310a51692617893989d4c8fe838567a6ba8acd7279edbba13a56c3650dab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "509e310a51692617893989d4c8fe838567a6ba8acd7279edbba13a56c3650dab", kill_on_drop: false }`
[INFO] [stdout] 509e310a51692617893989d4c8fe838567a6ba8acd7279edbba13a56c3650dab
