[INFO] cloning repository https://github.com/AndreiCravtov/ferrous-lang [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AndreiCravtov/ferrous-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndreiCravtov%2Fferrous-lang", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndreiCravtov%2Fferrous-lang'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6fe02ebb581f830c5454b8124a6a575f072631f1 [INFO] checking AndreiCravtov/ferrous-lang against try#149edce6c6ee840adb602803b96d083101ef3592 for pr-133502-16 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndreiCravtov%2Fferrous-lang" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/AndreiCravtov/ferrous-lang [INFO] finished tweaking git repo https://github.com/AndreiCravtov/ferrous-lang [INFO] tweaked toml for git repo https://github.com/AndreiCravtov/ferrous-lang written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/AndreiCravtov/ferrous-lang on toolchain 149edce6c6ee840adb602803b96d083101ef3592 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+149edce6c6ee840adb602803b96d083101ef3592" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/AndreiCravtov/ferrous-lang 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" "+149edce6c6ee840adb602803b96d083101ef3592" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+149edce6c6ee840adb602803b96d083101ef3592" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b5233fda938b533c856eb926bf98e624da82bba98ace171504de35436afc15d0 [INFO] running `Command { std: "docker" "start" "-a" "b5233fda938b533c856eb926bf98e624da82bba98ace171504de35436afc15d0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b5233fda938b533c856eb926bf98e624da82bba98ace171504de35436afc15d0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5233fda938b533c856eb926bf98e624da82bba98ace171504de35436afc15d0", kill_on_drop: false }` [INFO] [stdout] b5233fda938b533c856eb926bf98e624da82bba98ace171504de35436afc15d0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+149edce6c6ee840adb602803b96d083101ef3592" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 269bfa72475778e71df79c0830fe64340db5d54746316d4635487986ccefb4c1 [INFO] running `Command { std: "docker" "start" "-a" "269bfa72475778e71df79c0830fe64340db5d54746316d4635487986ccefb4c1", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.94 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling libc v0.2.171 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling prettyplease v0.2.31 [INFO] [stderr] Compiling rustversion v1.0.20 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling cc v1.2.16 [INFO] [stderr] Checking allocator-api2 v0.2.21 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking smallvec v1.14.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking once_cell v1.21.1 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking hashbrown v0.15.2 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Checking num-traits v0.1.43 [INFO] [stderr] Checking recursion v0.5.2 [INFO] [stderr] Checking enum_primitive v0.1.1 [INFO] [stderr] Checking bitflags v2.9.0 [INFO] [stderr] Compiling chumsky v1.0.0-alpha.8 (https://github.com/zesterer/chumsky?rev=d12869a#d12869af) [INFO] [stderr] Checking regex-syntax v0.7.5 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Compiling psm v0.1.25 [INFO] [stderr] Compiling stacker v0.1.20 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking itertools v0.14.0 [INFO] [stderr] Checking ariadne v0.5.1 [INFO] [stderr] Checking parse_int v0.6.0 [INFO] [stderr] Checking generativity v1.1.0 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking internment v0.8.6 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Checking clap_lex v0.7.4 [INFO] [stderr] Checking clap_builder v4.5.32 [INFO] [stderr] Checking regex-automata v0.3.9 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling darling_core v0.20.10 [INFO] [stderr] Compiling extend v1.2.0 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling impl-trait-for-tuples v0.2.3 [INFO] [stderr] Compiling delegate v0.13.2 [INFO] [stderr] Compiling clap_derive v4.5.32 [INFO] [stderr] Checking derive_more v2.0.1 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Checking fn_pipe_proc v0.1.0 (/opt/rustwide/workdir/util/fn_pipe/proc) [INFO] [stderr] Compiling bon-macros v3.5.1 [INFO] [stderr] Checking fn_pipe v0.1.0 (/opt/rustwide/workdir/util/fn_pipe) [INFO] [stderr] Checking clap v4.5.32 [INFO] [stderr] Checking bon v3.5.1 [INFO] [stderr] Checking util v0.1.0 (/opt/rustwide/workdir/util) [INFO] [stdout] warning: unused imports: `Error` and `Formatter` [INFO] [stdout] --> util/src/recursive_instances.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | use std::fmt::{Debug, Error, Formatter}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error` and `Formatter` [INFO] [stdout] --> util/src/recursive_instances.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | use std::fmt::{Debug, Error, Formatter}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nested` is never used [INFO] [stdout] --> util/src/recursive_instances.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn nested(n: u32, t: Box) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking frontend v0.1.0 (/opt/rustwide/workdir/frontend) [INFO] [stderr] error: could not compile `frontend` (lib test) [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/149edce6c6ee840adb602803b96d083101ef3592/bin/rustc --crate-name frontend --edition=2024 frontend/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,metadata -C opt-level=1 -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::suspicious' '--warn=clippy::style' '--warn=clippy::perf' '--warn=clippy::pedantic' '--warn=clippy::nursery' '--deny=clippy::correctness' '--warn=clippy::complexity' '--warn=clippy::cargo' '--warn=clippy::verbose_file_reads' '--warn=clippy::unwrap_used' '--warn=clippy::unused_trait_names' '--warn=clippy::unused_result_ok' '--warn=clippy::unseparated_literal_suffix' '--warn=clippy::unneeded_field_pattern' '--warn=clippy::unnecessary_safety_doc' '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::try_err' '--warn=clippy::todo' '--warn=clippy::tests_outside_test_module' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_chars_any' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::static_mut_refs' --warn=static_mut_refs '--warn=clippy::shadow_unrelated' '--warn=clippy::shadow_same' '--warn=clippy::semicolon_inside_block' '--deny=clippy::self_named_module_files' '--warn=clippy::same_name_method' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::renamed_function_params' '--warn=clippy::redundant_type_annotations' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::pub_without_shorthand' '--warn=clippy::pattern_type_mismatch' '--warn=clippy::partial_pub_fields' '--warn=clippy::panic' '--warn=clippy::non_zero_suggestions' '--warn=clippy::mutex_atomic' '--warn=clippy::multiple_unsafe_ops_per_block' '--warn=clippy::multiple_inherent_impl' '--warn=clippy::missing_inline_in_public_items' '--warn=clippy::mem_forget' '--warn=clippy::lossy_float_literal' '--warn=clippy::let_underscore_untyped' '--warn=clippy::let_underscore_must_use' '--warn=clippy::infinite_loop' '--warn=clippy::indexing_slicing' --allow=incomplete_features '--warn=clippy::impl_trait_in_params' '--warn=clippy::if_then_some_else_none' '--warn=clippy::get_unwrap' '--warn=clippy::float_cmp_const' '--warn=clippy::expect_used' '--deny=clippy::exit' '--warn=clippy::error_impl_error' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_enum_variants_with_brackets' '--warn=clippy::else_if_without_else' '--deny=clippy::disallowed_script_idents' '--warn=clippy::deref_by_slicing' '--warn=clippy::default_union_representation' '--warn=clippy::decimal_literal_representation' '--warn=clippy::clone_on_ref_ptr' '--warn=clippy::assertions_on_result_states' '--warn=clippy::as_conversions' '--warn=clippy::arithmetic_side_effects' -C debug-assertions=on --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1879a91349fa1f73 -C extra-filename=-9ae79a1eee50fb4f --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern ariadne=/opt/rustwide/target/debug/deps/libariadne-10353b8635f9d38b.rmeta --extern chumsky=/opt/rustwide/target/debug/deps/libchumsky-4e9da4c019d4f653.rmeta --extern delegate=/opt/rustwide/target/debug/deps/libdelegate-b04396f159f97bc7.so --extern derive_more=/opt/rustwide/target/debug/deps/libderive_more-25738169290e7776.rmeta --extern extend=/opt/rustwide/target/debug/deps/libextend-2e42441a855381a7.so --extern fn_pipe=/opt/rustwide/target/debug/deps/libfn_pipe-2f7ffebb07f8399b.rmeta --extern generativity=/opt/rustwide/target/debug/deps/libgenerativity-59c156d1fdd96660.rmeta --extern impl_trait_for_tuples=/opt/rustwide/target/debug/deps/libimpl_trait_for_tuples-f0df8575c2f1ca76.so --extern internment=/opt/rustwide/target/debug/deps/libinternment-24d281e995d07d66.rmeta --extern itertools=/opt/rustwide/target/debug/deps/libitertools-05de072f76509a6e.rmeta --extern parse_int=/opt/rustwide/target/debug/deps/libparse_int-36aaaf741ccdc1d4.rmeta --extern recursion=/opt/rustwide/target/debug/deps/librecursion-cb148c964064eb97.rmeta --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-79db3fd270b5990c.rmeta --extern util=/opt/rustwide/target/debug/deps/libutil-e724d6d409f1a535.rmeta --cap-lints=forbid -L native=/opt/rustwide/target/debug/build/psm-074db83a1ba2a09c/out` (signal: 9, SIGKILL: kill) [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> frontend/src/parsing/lexer.rs:315:10 [INFO] [stdout] | [INFO] [stdout] 315 | .map(MultiItem::Item); [INFO] [stdout] | ^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the enum `MultiItem` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic argument [INFO] [stdout] | [INFO] [stdout] 315 | .map(MultiItem::<(token::Token, _)>::Item); [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | let ident = text::ident() [INFO] [stdout] | _________________^ [INFO] [stdout] 98 | | .pipe((InternStr::from, Token::Ident)) [INFO] [stdout] 99 | | .span_tuple() [INFO] [stdout] 100 | | .labelled("") [INFO] [stdout] 101 | | .as_context(); [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | let ident = text::ident() [INFO] [stdout] | _________________^ [INFO] [stdout] 98 | | .pipe((InternStr::from, Token::Ident)) [INFO] [stdout] 99 | | .span_tuple() [INFO] [stdout] 100 | | .labelled("") [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | let ident = text::ident() [INFO] [stdout] | _________________^ [INFO] [stdout] 98 | | .pipe((InternStr::from, Token::Ident)) [INFO] [stdout] 99 | | .span_tuple() [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | let ident = text::ident() [INFO] [stdout] | _________________^ [INFO] [stdout] 98 | | .pipe((InternStr::from, Token::Ident)) [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | let ident = text::ident() [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let ident = text::ident() [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | / let ident = text::ident() [INFO] [stdout] 98 | | .pipe((InternStr::from, Token::Ident)) [INFO] [stdout] 99 | | .span_tuple() [INFO] [stdout] 100 | | .labelled("") [INFO] [stdout] 101 | | .as_context(); [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | let int_liter = int_liter().span_tuple(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | let int_liter = int_liter().span_tuple(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:104:9 [INFO] [stdout] | [INFO] [stdout] 104 | let int_liter = int_liter().span_tuple(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | let int_liter = int_liter().span_tuple(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:122:22 [INFO] [stdout] | [INFO] [stdout] 122 | let char_liter = char_delim [INFO] [stdout] | ______________________^ [INFO] [stdout] 123 | | .ignore_then( [INFO] [stdout] 124 | | choice(( [INFO] [stdout] 125 | | well_formed_character.map(|c| (c, false)), [INFO] [stdout] ... | [INFO] [stdout] 175 | | )) [INFO] [stdout] 176 | | .span_tuple() [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:136:21 [INFO] [stdout] | [INFO] [stdout] 136 | e.span(), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:140:34 [INFO] [stdout] | [INFO] [stdout] 140 | Err(Rich::custom(e.span(), "Empty character literal")) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `>::Output == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:142:42 [INFO] [stdout] | [INFO] [stdout] 142 | if let Some(&(c, ill)) = content.get(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:145:46 [INFO] [stdout] | [INFO] [stdout] 145 | ... Err(Rich::custom(e.span(), "Invalid control character")) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:147:46 [INFO] [stdout] | [INFO] [stdout] 147 | ... Err(Rich::custom(e.span(), "Non-ASCII character")) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:152:33 [INFO] [stdout] | [INFO] [stdout] 152 | ... e.span(), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:182:21 [INFO] [stdout] | [INFO] [stdout] 182 | let str_liter = str_delim [INFO] [stdout] | _____________________^ [INFO] [stdout] 183 | | .ignore_then( [INFO] [stdout] 184 | | choice(( [INFO] [stdout] 185 | | well_formed_character.map(|c| (c, false)), [INFO] [stdout] ... | [INFO] [stdout] 220 | | .map(Token::StrLiter) [INFO] [stdout] 221 | | .span_tuple() [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<&Vec<(char, bool)> as IntoIterator>::IntoIter == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:194:41 [INFO] [stdout] | [INFO] [stdout] 194 | for &(c, ill_formed) in &chars { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement ` as Iterator>::Item == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:194:41 [INFO] [stdout] | [INFO] [stdout] 194 | for &(c, ill_formed) in &chars { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:197:42 [INFO] [stdout] | [INFO] [stdout] 197 | ... Rich::custom(e.span(), "Invalid control character") [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:199:42 [INFO] [stdout] | [INFO] [stdout] 199 | ... Rich::custom(e.span(), "No new line") [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:201:42 [INFO] [stdout] | [INFO] [stdout] 201 | ... Rich::custom(e.span(), "Non-ASCII character") [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:225:25 [INFO] [stdout] | [INFO] [stdout] 225 | let delim_symbols = choice(( [INFO] [stdout] | _________________________^ [INFO] [stdout] 226 | | just('(').to(Token::Open(Delim::Paren)), [INFO] [stdout] 227 | | just(')').to(Token::Close(Delim::Paren)), [INFO] [stdout] 228 | | just('[').to(Token::Open(Delim::Bracket)), [INFO] [stdout] 229 | | just(']').to(Token::Close(Delim::Bracket)), [INFO] [stdout] 230 | | )) [INFO] [stdout] 231 | | .span_tuple(); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:236:25 [INFO] [stdout] | [INFO] [stdout] 236 | let other_symbols = choice(( [INFO] [stdout] | _________________________^ [INFO] [stdout] 237 | | // if some symbols are ambiguous, make sure to place the more 'long' ones ahead [INFO] [stdout] 238 | | just("<=").to(Token::Lte), [INFO] [stdout] 239 | | just('<').to(Token::Lt), [INFO] [stdout] ... | [INFO] [stdout] 257 | | )) [INFO] [stdout] 258 | | .span_tuple(); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:260:20 [INFO] [stdout] | [INFO] [stdout] 260 | let keywords = choice([ [INFO] [stdout] | ____________________^ [INFO] [stdout] 261 | | text::keyword("begin").to(Token::Begin), [INFO] [stdout] 262 | | text::keyword("end").to(Token::End), [INFO] [stdout] 263 | | text::keyword("tailrec").to(Token::Tailrec), [INFO] [stdout] ... | [INFO] [stdout] 298 | | ]) [INFO] [stdout] 299 | | .span_tuple(); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:260:20 [INFO] [stdout] | [INFO] [stdout] 260 | let keywords = choice([ [INFO] [stdout] | ____________________^ [INFO] [stdout] 261 | | text::keyword("begin").to(Token::Begin), [INFO] [stdout] 262 | | text::keyword("end").to(Token::End), [INFO] [stdout] 263 | | text::keyword("tailrec").to(Token::Tailrec), [INFO] [stdout] ... | [INFO] [stdout] 297 | | text::keyword("false").to(Token::False), [INFO] [stdout] 298 | | ]) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:260:20 [INFO] [stdout] | [INFO] [stdout] 260 | let keywords = choice([ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:260:27 [INFO] [stdout] | [INFO] [stdout] 260 | let keywords = choice([ [INFO] [stdout] | ___________________________^ [INFO] [stdout] 261 | | text::keyword("begin").to(Token::Begin), [INFO] [stdout] 262 | | text::keyword("end").to(Token::End), [INFO] [stdout] 263 | | text::keyword("tailrec").to(Token::Tailrec), [INFO] [stdout] ... | [INFO] [stdout] 297 | | text::keyword("false").to(Token::False), [INFO] [stdout] 298 | | ]) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | text::keyword("begin").to(Token::Begin), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | text::keyword("begin").to(Token::Begin), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:262:9 [INFO] [stdout] | [INFO] [stdout] 262 | text::keyword("end").to(Token::End), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:262:9 [INFO] [stdout] | [INFO] [stdout] 262 | text::keyword("end").to(Token::End), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 263 | text::keyword("tailrec").to(Token::Tailrec), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 263 | text::keyword("tailrec").to(Token::Tailrec), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | text::keyword("is").to(Token::Is), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | text::keyword("is").to(Token::Is), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:265:9 [INFO] [stdout] | [INFO] [stdout] 265 | text::keyword("skip").to(Token::Skip), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:265:9 [INFO] [stdout] | [INFO] [stdout] 265 | text::keyword("skip").to(Token::Skip), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 266 | text::keyword("read").to(Token::Read), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 266 | text::keyword("read").to(Token::Read), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | text::keyword("free").to(Token::Free), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | text::keyword("free").to(Token::Free), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | text::keyword("return").to(Token::Return), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | text::keyword("return").to(Token::Return), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | text::keyword("exit").to(Token::Exit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | text::keyword("exit").to(Token::Exit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | text::keyword("print").to(Token::Print), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | text::keyword("print").to(Token::Print), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | text::keyword("println").to(Token::Println), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | text::keyword("println").to(Token::Println), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:272:9 [INFO] [stdout] | [INFO] [stdout] 272 | text::keyword("if").to(Token::If), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:272:9 [INFO] [stdout] | [INFO] [stdout] 272 | text::keyword("if").to(Token::If), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | text::keyword("then").to(Token::Then), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | text::keyword("then").to(Token::Then), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | text::keyword("elif").to(Token::Elif), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | text::keyword("elif").to(Token::Elif), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:275:9 [INFO] [stdout] | [INFO] [stdout] 275 | text::keyword("else").to(Token::Else), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:275:9 [INFO] [stdout] | [INFO] [stdout] 275 | text::keyword("else").to(Token::Else), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:276:9 [INFO] [stdout] | [INFO] [stdout] 276 | text::keyword("fi").to(Token::Fi), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:276:9 [INFO] [stdout] | [INFO] [stdout] 276 | text::keyword("fi").to(Token::Fi), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:277:9 [INFO] [stdout] | [INFO] [stdout] 277 | text::keyword("while").to(Token::While), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:277:9 [INFO] [stdout] | [INFO] [stdout] 277 | text::keyword("while").to(Token::While), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | text::keyword("do").to(Token::Do), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | text::keyword("do").to(Token::Do), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 279 | text::keyword("done").to(Token::Done), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 279 | text::keyword("done").to(Token::Done), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | text::keyword("loop").to(Token::Loop), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | text::keyword("loop").to(Token::Loop), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | text::keyword("break").to(Token::Break), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 281 | text::keyword("break").to(Token::Break), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:282:9 [INFO] [stdout] | [INFO] [stdout] 282 | text::keyword("nextloop").to(Token::Nextloop), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:282:9 [INFO] [stdout] | [INFO] [stdout] 282 | text::keyword("nextloop").to(Token::Nextloop), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | text::keyword("newpair").to(Token::Newpair), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | text::keyword("newpair").to(Token::Newpair), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | text::keyword("pair").to(Token::Pair), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | text::keyword("pair").to(Token::Pair), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:285:9 [INFO] [stdout] | [INFO] [stdout] 285 | text::keyword("fst").to(Token::Fst), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:285:9 [INFO] [stdout] | [INFO] [stdout] 285 | text::keyword("fst").to(Token::Fst), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 286 | text::keyword("snd").to(Token::Snd), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 286 | text::keyword("snd").to(Token::Snd), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | text::keyword("call").to(Token::Call), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | text::keyword("call").to(Token::Call), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:288:9 [INFO] [stdout] | [INFO] [stdout] 288 | text::keyword("int").to(Token::Int), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:288:9 [INFO] [stdout] | [INFO] [stdout] 288 | text::keyword("int").to(Token::Int), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:289:9 [INFO] [stdout] | [INFO] [stdout] 289 | text::keyword("bool").to(Token::Bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:289:9 [INFO] [stdout] | [INFO] [stdout] 289 | text::keyword("bool").to(Token::Bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:290:9 [INFO] [stdout] | [INFO] [stdout] 290 | text::keyword("char").to(Token::Char), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:290:9 [INFO] [stdout] | [INFO] [stdout] 290 | text::keyword("char").to(Token::Char), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | text::keyword("string").to(Token::String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | text::keyword("string").to(Token::String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:292:9 [INFO] [stdout] | [INFO] [stdout] 292 | text::keyword("len").to(Token::Len), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:292:9 [INFO] [stdout] | [INFO] [stdout] 292 | text::keyword("len").to(Token::Len), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:293:9 [INFO] [stdout] | [INFO] [stdout] 293 | text::keyword("ord").to(Token::Ord), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:293:9 [INFO] [stdout] | [INFO] [stdout] 293 | text::keyword("ord").to(Token::Ord), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | text::keyword("chr").to(Token::Chr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | text::keyword("chr").to(Token::Chr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | text::keyword("null").to(Token::Null), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | text::keyword("null").to(Token::Null), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:296:9 [INFO] [stdout] | [INFO] [stdout] 296 | text::keyword("true").to(Token::True), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:296:9 [INFO] [stdout] | [INFO] [stdout] 296 | text::keyword("true").to(Token::True), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:297:9 [INFO] [stdout] | [INFO] [stdout] 297 | text::keyword("false").to(Token::False), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:297:9 [INFO] [stdout] | [INFO] [stdout] 297 | text::keyword("false").to(Token::False), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:260:9 [INFO] [stdout] | [INFO] [stdout] 260 | let keywords = choice([ [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 260 | / let keywords = choice([ [INFO] [stdout] 261 | | text::keyword("begin").to(Token::Begin), [INFO] [stdout] 262 | | text::keyword("end").to(Token::End), [INFO] [stdout] 263 | | text::keyword("tailrec").to(Token::Tailrec), [INFO] [stdout] ... | [INFO] [stdout] 298 | | ]) [INFO] [stdout] 299 | | .span_tuple(); [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:302:29 [INFO] [stdout] | [INFO] [stdout] 302 | let single_item_token = choice(( [INFO] [stdout] | _____________________________^ [INFO] [stdout] 303 | | // parse literals before other symbols, as they have precedence over any other occurrences [INFO] [stdout] 304 | | // of symbols e.g. the literal +14343 should take precedence over the plus symbol '+' [INFO] [stdout] 305 | | int_liter.clone(), [INFO] [stdout] ... | [INFO] [stdout] 314 | | )) [INFO] [stdout] 315 | | .map(MultiItem::Item); [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:302:29 [INFO] [stdout] | [INFO] [stdout] 302 | let single_item_token = choice(( [INFO] [stdout] | _____________________________^ [INFO] [stdout] 303 | | // parse literals before other symbols, as they have precedence over any other occurrences [INFO] [stdout] 304 | | // of symbols e.g. the literal +14343 should take precedence over the plus symbol '+' [INFO] [stdout] 305 | | int_liter.clone(), [INFO] [stdout] ... | [INFO] [stdout] 313 | | ident.clone(), [INFO] [stdout] 314 | | )) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:302:29 [INFO] [stdout] | [INFO] [stdout] 302 | let single_item_token = choice(( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:302:36 [INFO] [stdout] | [INFO] [stdout] 302 | let single_item_token = choice(( [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 303 | | // parse literals before other symbols, as they have precedence over any other occurrences [INFO] [stdout] 304 | | // of symbols e.g. the literal +14343 should take precedence over the plus symbol '+' [INFO] [stdout] 305 | | int_liter.clone(), [INFO] [stdout] ... | [INFO] [stdout] 313 | | ident.clone(), [INFO] [stdout] 314 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:305:9 [INFO] [stdout] | [INFO] [stdout] 305 | int_liter.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:305:9 [INFO] [stdout] | [INFO] [stdout] 305 | int_liter.clone(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + Clone + '_ == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | keywords, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:313:9 [INFO] [stdout] | [INFO] [stdout] 313 | ident.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:313:9 [INFO] [stdout] | [INFO] [stdout] 313 | ident.clone(), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:302:9 [INFO] [stdout] | [INFO] [stdout] 302 | let single_item_token = choice(( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | / let single_item_token = choice(( [INFO] [stdout] 303 | | // parse literals before other symbols, as they have precedence over any other occurrences [INFO] [stdout] 304 | | // of symbols e.g. the literal +14343 should take precedence over the plus symbol '+' [INFO] [stdout] 305 | | int_liter.clone(), [INFO] [stdout] ... | [INFO] [stdout] 314 | | )) [INFO] [stdout] 315 | | .map(MultiItem::Item); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:319:30 [INFO] [stdout] | [INFO] [stdout] 319 | let int_liter_or_ident = int_liter.clone().or(ident.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:319:30 [INFO] [stdout] | [INFO] [stdout] 319 | let int_liter_or_ident = int_liter.clone().or(ident.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:319:30 [INFO] [stdout] | [INFO] [stdout] 319 | let int_liter_or_ident = int_liter.clone().or(ident.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:319:30 [INFO] [stdout] | [INFO] [stdout] 319 | let int_liter_or_ident = int_liter.clone().or(ident.clone()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:319:51 [INFO] [stdout] | [INFO] [stdout] 319 | let int_liter_or_ident = int_liter.clone().or(ident.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl chumsky::Parser<'_, _, <_ as SliceInput<'_>>::Slice, _> + std::marker::Copy == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:319:51 [INFO] [stdout] | [INFO] [stdout] 319 | let int_liter_or_ident = int_liter.clone().or(ident.clone()); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:319:9 [INFO] [stdout] | [INFO] [stdout] 319 | let int_liter_or_ident = int_liter.clone().or(ident.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:319:5 [INFO] [stdout] | [INFO] [stdout] 319 | let int_liter_or_ident = int_liter.clone().or(ident.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `<_ as chumsky::input::Input<'_>>::Span == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:320:25 [INFO] [stdout] | [INFO] [stdout] 320 | let plus_or_minus = plus.or(minus).span_tuple(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:321:46 [INFO] [stdout] | [INFO] [stdout] 321 | let no_whitespace_plus_minus_int_liter = group(( [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 322 | | int_liter_or_ident.clone(), [INFO] [stdout] 323 | | comments.ignored(), // any amount of whitespace/comments should be ignored at this position [INFO] [stdout] 324 | | plus_or_minus.clone(), [INFO] [stdout] ... | [INFO] [stdout] 336 | | .map(MultiItem::multi); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:321:46 [INFO] [stdout] | [INFO] [stdout] 321 | let no_whitespace_plus_minus_int_liter = group(( [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 322 | | int_liter_or_ident.clone(), [INFO] [stdout] 323 | | comments.ignored(), // any amount of whitespace/comments should be ignored at this position [INFO] [stdout] 324 | | plus_or_minus.clone(), [INFO] [stdout] ... | [INFO] [stdout] 334 | | }, [INFO] [stdout] 335 | | ) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:321:46 [INFO] [stdout] | [INFO] [stdout] 321 | let no_whitespace_plus_minus_int_liter = group(( [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 322 | | int_liter_or_ident.clone(), [INFO] [stdout] 323 | | comments.ignored(), // any amount of whitespace/comments should be ignored at this position [INFO] [stdout] 324 | | plus_or_minus.clone(), [INFO] [stdout] 325 | | int_liter_or_ident.clone(), [INFO] [stdout] 326 | | )) [INFO] [stdout] 327 | | .map(|(lhs, (), op, rhs)| vec![lhs, op, rhs]) [INFO] [stdout] | |_________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:321:46 [INFO] [stdout] | [INFO] [stdout] 321 | let no_whitespace_plus_minus_int_liter = group(( [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 322 | | int_liter_or_ident.clone(), [INFO] [stdout] 323 | | comments.ignored(), // any amount of whitespace/comments should be ignored at this position [INFO] [stdout] 324 | | plus_or_minus.clone(), [INFO] [stdout] 325 | | int_liter_or_ident.clone(), [INFO] [stdout] 326 | | )) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:321:46 [INFO] [stdout] | [INFO] [stdout] 321 | let no_whitespace_plus_minus_int_liter = group(( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:321:52 [INFO] [stdout] | [INFO] [stdout] 321 | let no_whitespace_plus_minus_int_liter = group(( [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 322 | | int_liter_or_ident.clone(), [INFO] [stdout] 323 | | comments.ignored(), // any amount of whitespace/comments should be ignored at this position [INFO] [stdout] 324 | | plus_or_minus.clone(), [INFO] [stdout] 325 | | int_liter_or_ident.clone(), [INFO] [stdout] 326 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:322:9 [INFO] [stdout] | [INFO] [stdout] 322 | int_liter_or_ident.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:322:9 [INFO] [stdout] | [INFO] [stdout] 322 | int_liter_or_ident.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | int_liter_or_ident.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | int_liter_or_ident.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 329 | group((plus_or_minus, int_liter_or_ident)).repeated(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 329 | group((plus_or_minus, int_liter_or_ident)).repeated(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 329 | group((plus_or_minus, int_liter_or_ident)).repeated(), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:329:15 [INFO] [stdout] | [INFO] [stdout] 329 | group((plus_or_minus, int_liter_or_ident)).repeated(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:329:31 [INFO] [stdout] | [INFO] [stdout] 329 | group((plus_or_minus, int_liter_or_ident)).repeated(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:321:9 [INFO] [stdout] | [INFO] [stdout] 321 | let no_whitespace_plus_minus_int_liter = group(( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:321:5 [INFO] [stdout] | [INFO] [stdout] 321 | / let no_whitespace_plus_minus_int_liter = group(( [INFO] [stdout] 322 | | int_liter_or_ident.clone(), [INFO] [stdout] 323 | | comments.ignored(), // any amount of whitespace/comments should be ignored at this position [INFO] [stdout] 324 | | plus_or_minus.clone(), [INFO] [stdout] ... | [INFO] [stdout] 336 | | .map(MultiItem::multi); [INFO] [stdout] | |___________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:338:17 [INFO] [stdout] | [INFO] [stdout] 338 | let token = choice(( [INFO] [stdout] | _________________^ [INFO] [stdout] 339 | | // parse the exceptions to the "longest match" algorithm first [INFO] [stdout] 340 | | no_whitespace_plus_minus_int_liter, [INFO] [stdout] ... | [INFO] [stdout] 343 | | )); [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:338:17 [INFO] [stdout] | [INFO] [stdout] 338 | let token = choice(( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:338:24 [INFO] [stdout] | [INFO] [stdout] 338 | let token = choice(( [INFO] [stdout] | ________________________^ [INFO] [stdout] 339 | | // parse the exceptions to the "longest match" algorithm first [INFO] [stdout] 340 | | no_whitespace_plus_minus_int_liter, [INFO] [stdout] ... | [INFO] [stdout] 343 | | )); [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | no_whitespace_plus_minus_int_liter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:342:9 [INFO] [stdout] | [INFO] [stdout] 342 | single_item_token, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:338:9 [INFO] [stdout] | [INFO] [stdout] 338 | let token = choice(( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | / let token = choice(( [INFO] [stdout] 339 | | // parse the exceptions to the "longest match" algorithm first [INFO] [stdout] 340 | | no_whitespace_plus_minus_int_liter, [INFO] [stdout] ... | [INFO] [stdout] 343 | | )); [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | / token [INFO] [stdout] 347 | | .padded_by(comments) [INFO] [stdout] 348 | | .padded() [INFO] [stdout] ... | [INFO] [stdout] 355 | | .then_ignore(end()) [INFO] [stdout] | |___________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | / token [INFO] [stdout] 347 | | .padded_by(comments) [INFO] [stdout] 348 | | .padded() [INFO] [stdout] ... | [INFO] [stdout] 352 | | .collect::>() [INFO] [stdout] 353 | | .map(MultiItemVec::into_inner) [INFO] [stdout] | |______________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | / token [INFO] [stdout] 347 | | .padded_by(comments) [INFO] [stdout] 348 | | .padded() [INFO] [stdout] ... | [INFO] [stdout] 351 | | .repeated() [INFO] [stdout] 352 | | .collect::>() [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | / token [INFO] [stdout] 347 | | .padded_by(comments) [INFO] [stdout] 348 | | .padded() [INFO] [stdout] ... | [INFO] [stdout] 351 | | .repeated() [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | / token [INFO] [stdout] 347 | | .padded_by(comments) [INFO] [stdout] 348 | | .padded() [INFO] [stdout] 349 | | // If we encounter an error, skip and attempt to lex the next character as a token instead [INFO] [stdout] 350 | | .recover_with(skip_then_retry_until(any().ignored(), end())) [INFO] [stdout] | |____________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | / token [INFO] [stdout] 347 | | .padded_by(comments) [INFO] [stdout] 348 | | .padded() [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | / token [INFO] [stdout] 347 | | .padded_by(comments) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'_, _, token::Token, _> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | token [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `impl parsing::alias::Parser<'src, I, Vec<(token::Token, >::Span)>, ...> == _` [INFO] [stdout] --> frontend/src/parsing/lexer.rs:74:1 [INFO] [stdout] | [INFO] [stdout] 74 | / pub fn lexer<'src, I, E>() -> impl alias::Parser<'src, I, Vec<(Token, I::Span)>, E> [INFO] [stdout] 75 | | where [INFO] [stdout] 76 | | I: StrInput<'src, Token = char, Slice = &'src str>, [INFO] [stdout] 77 | | E: ParserExtra<'src, I, Error = Rich<'src, I::Token, I::Span>>, [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`frontend`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0275, E0282. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0275`. [INFO] [stdout] [INFO] [stderr] error: could not compile `frontend` (lib) due to 160 previous errors [INFO] running `Command { std: "docker" "inspect" "269bfa72475778e71df79c0830fe64340db5d54746316d4635487986ccefb4c1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "269bfa72475778e71df79c0830fe64340db5d54746316d4635487986ccefb4c1", kill_on_drop: false }` [INFO] [stdout] 269bfa72475778e71df79c0830fe64340db5d54746316d4635487986ccefb4c1